71986 273379872 29801096 96306372 34962588 224468008 76821315 744767204 114848691 480734341 141404404 596791009 507186904 489053720 23347800 747922255 467433781 965194723 182139452 583311794 139253681 858199364 737294115 549253543 152481034 569801829 147113842 955764056 632275176 926762543 780367375 902748204 894686097 471100529 117999673 64500910 47597623 637937338 207618399 89139982 69065796 611715772 599647379 581153769 78311498 671198361 515927944 753840782 623504071 151743458 136001533 946549033 843682412 679331169 61742138 540471485 528884740 529475275 52608788 743403873 77738334 914795912 264752809 766956044 221674621 823230677 5045760 926901064 221696148 775500683 756434231 495245018 296764160 731572507 366091754 324751233 71803246 617954673 487757522 730179908 436287302 720165494 643783191 708419148 707513344 690463341 359982440 763482357 750573939 166122777 2706341 744869805 523807919 940058109 317270864 800112029 103139545 793394205 667777469 953093397 145489132 572442847 156099363 372388174 310953834 468408731 401879836 974848092 951898989 611056108 529381407 562864299 514162747 205818639 198978200 102529007 13079241 802930482 86188085 962879284 916072163 943617147 453746805 522855107 216411383 784291332 43356029 688764711 565656914 650119463 210152192 709334552 388190384 482322931 157699032 245041662 206162654 900608451 222564537 979277204 286750208 726511167 231606938 313478758 165128514 452359097 281490984 839771788 806177716 758272297 180113148 581560955 508801056 785461598 224522280 551655244 258852103 417729317 251689931 508657333 3994592 633652136 436098218 647414956 580664516 456229383 423940921 711830383 581970261 261098060 58925335 480138349 252929242 824432153 331203116 951706619 682779767 951394233 817043826 855117623 186653432 493820552 264810670 495612604 414914406 562119090 21667669 397814967 79480740 645497829 641056147 643322456 629856249 647171436 405312178 717340913 523773127 764211277 123597489 615845235 111715711 518075111 157724411 513009929 393616971 970707801 407825453 814706178 608867690 427532237 75244101 790573270 82562514 861547887 595365867 765824243 652201551 545243169 463789587 906189354 817035808 193253556 77585515 647925942 97905034 432353525 167494777 973218809 37100943 462080435 424736409 364204501 331140727 337805799 225662 853899958 123822259 604846892 153924683 863720681 90833097 949696004 350726741 230363820 92988125 902948087 196774920 150406723 63416585 790422420 453574251 823890943 317007502 834275028 715767670 841459207 139865362 913366055 432459820 261646623 18742283 744791022 460891462 761913860 743965690 938959300 327826147 842906174 625144617 157836082 82663019 932547871 473334488 930195652 165959057 305138825 142758396 224848980 185318494 521860089 247453709 994264021 417027003 816240502 475130226 630593249 237642005 617186990 430492019 827804412 60116548 474119322 242671437 439830640 171186219 946650813 113216418 981492301 162920269 386572539 124730186 575280096 468486811 590221230 488459393 621468834 581136321 447307336 170635217 632940347 137393271 806006999 764306418 863385806 329563648 851171921 618173630 700068947 658848783 743284464 714836710 805925845 539001189 637728048 604848951 759929716 35335276 747144910 531837725 780300235 97876773 295651170 134090190 485244204 43638376 479768570 223594904 866686457 649655269 925648270 539140460 954639044 794390543 129751500 9530310 873587265 370511350 722661845 462954407 561461476 418497615 927003431 478267573 474811651 95215038 872333074 718684428 515877979 44401478 573060068 40890771 938987928 699412957 489282316 440850048 698120693 339007919 926684587 286627322 757141410 565806475 845338772 512201009 838498422 37606941 715480641 454189966 820840551 490060188 312760664 271616482 767982903 395040172 725933376 24720950 883151144 775849767 942363873 545525791 852435926 638705307 716585791 564546145 706732523 97364327 941281537 547585102 967525708 40944272 672060815 471293423 438018870 433715326 61420635 42273088 782395389 179522316 218074512 26399541 780116669 589549448 199543181 15932260 458039144 409423416 836532771 682830395 843339736 526711476 82959144 44654373 650636212 602191978 437043325 112604490 997220514 956962820 384126914 312903033 645682088 263418145 898147460 669303809 316596614 74176634 826790557 223356254 909838728 425767893 231565600 81909170 835614317 200920534 468692612 291367270 979726378 307182061 972649721 224386926 911735165 570095088 762473829 138034706 843173080 651988623 644564923 341559753 870400279 850429245 874050458 227061780 689729995 490485813 350770703 252394827 735337685 130440458 784801023 735582842 185158119 121744771 574366350 2013177 613470362 605710884 523527710 203404808 659518785 28441612 574139120 448549263 873486640 269908123 212105001 50083320 487773528 408775884 446846012 193244274 680184157 330396094 560691618 203612003 426939924 138637382 804079043 518257353 189591961 51034140 725265546 602045065 865207412 335970920 514530370 254236654 507021648 155861868 593283192 94088893 606253056 356945674 709414788 583264456 492272115 279219905 853734069 210142387 773690477 707840467 877748529 675410558 757810573 502829184 546794984 323329807 877127056 500409929 757736883 573472813 791396940 155086602 878656001 770669209 799741092 439584818 709251673 303723994 891447408 458342346 352222697 44973259 900175422 832854817 495990682 420487731 268001216 77995603 708208132 25800025 540017959 21822554 884802503 829344139 548675510 432351576 879518092 127872802 350100395 140753030 522028720 291107368 512162679 116590450 795924037 52064988 599440978 454614540 447940075 56349271 852669981 678982098 810057372 62946202 654693519 636970855 440658502 395112496 186203724 143272255 436888712 317431584 266704200 65200355 584856913 383365590 854085753 102453415 120877347 28576359 834144314 773371682 732368500 170580798 530758137 155943429 738704242 154566760 798905553 190018362 979504734 523197802 783717378 106347184 759966357 196817091 922625339 368953771 875458481 671197010 763765729 459099296 866630610 625128814 367018018 154322072 297677825 240584818 831833518 146518490 206718082 164605002 565128181 340826805 682974067 529741037 740411479 420173667 756785401 230465275 656853572 532711261 979010816 752319114 907081982 285352647 530985119 6243459 276322511 172608401 591399331 545134102 355030867 225065782 628471434 464700968 599135530 561630854 763020503 355676935 977645158 340741896 265054293 263735536 787044803 44508524 905833706 5843202 755563825 188551868 830140409 564428614 370490022 210634732 986923224 521298628 136323257 13284957 798481228 552952800 649798498 589431075 945484417 567572566 176482832 18223875 695082466 442236630 837725513 71353947 603287141 126702111 699033304 607016610 575405301 10233470 242127203 33762857 584529118 234010929 948803396 154686939 928494091 399417578 927608360 513751392 989688148 7744876 863651282 478447895 745640937 471363786 789616688 129262915 832069636 50984629 623614118 595838133 647078162 507198058 988243948 861492113 976080580 204976567 804457374 763768758 629172668 574284344 999089114 932173113 792433787 302418786 761156212 363245401 607077491 435641316 863624695 110096973 762723957 581185088 831584463 209133656 931122193 443874188 820644606 697575431 781520391 268204443 972423672 615972516 811702022 133048387 921166180 744119929 868275934 852797861 570443793 260463871 779744715 634305651 888112445 752004291 632973766 43767145 984462798 878703305 821000471 52063768 704397750 547343257 288785013 113073830 785709715 742874453 773268360 334138395 727297476 305997220 470229620 168089778 696159102 593373191 868574275 383148366 227926208 148732825 342651757 176062508 440075444 322331016 902210065 845225801 846712245 431674743 148059732 40145978 719798019 439480674 286655213 138007905 585911118 512617368 921505918 222728241 724728566 223187928 253159797 111259771 533455419 206519424 326885522 80935166 958098289 144546883 596175186 437531042 903325063 74322128 679956461 676961548 890580390 802105921 486791668 176791470 937469197 170199476 454520136 253919545 493391742 91827914 981198661 784551601 920838055 487728474 837182777 553796901 857228481 768069331 555872329 418921950 650897619 548792395 558163210 390148526 672600622 533408984 977122202 433065172 400984595 242057545 771808208 217632950 995855035 460069762 830657663 89500766 439056297 178775858 740540193 725972639 493477480 328909282 606035372 159000519 908499072 504565916 975937107 160065280 458147490 112673608 548062965 314231977 652587860 60545260 783849711 175269643 914313740 826048472 556845511 468252040 631438172 610148178 320941708 41608946 611855353 151302647 866424338 175176682 244200007 51085058 689961887 424158767 227043684 133351676 308838848 249924112 745355731 723588370 318352765 62813391 637025106 99638779 156771495 1925380 701919831 225438835 926461823 740142847 815125813 797203102 674517518 255577103 956396853 668767434 766962230 336120426 333716315 6714350 954086342 480320017 413741563 293289077 578821663 89545210 881739476 113898678 356384682 251150537 636306663 557379394 742726589 655581256 835620523 392520240 702506395 454264870 535066599 403922479 844268433 377631940 902450322 644437593 837525893 816755505 661650564 31574929 828252970 71590152 744330608 677489973 879175312 87369737 628342842 562785218 626886290 364857296 806009219 166960578 591465080 567298195 658073878 85439426 693164741 150560753 798128806 625441342 900594034 267859252 492486225 355964703 608019173 577746814 819319138 192437181 668359105 184304171 919512431 297034811 340825664 161266682 364467403 267318626 890112731 379610740 987558477 698383403 958575763 74896370 666109029 16325072 837582414 102033902 897756993 571263783 719527726 251426023 723721689 279989394 698091846 128519699 770473341 770250436 685250657 562968248 777400202 335825807 663479185 58485286 440660335 253704354 650359727 625110503 193821847 24385646 992371426 618626592 915415692 810352156 492472382 153559948 998488582 626481807 197455462 91744645 535133642 337740833 589658337 573154611 852229950 494334142 395800506 83969864 984271781 844786648 895993508 382028315 949761658 107377028 963831208 360797980 440723560 96536794 926108786 645552543 979249683 727470073 220046419 57346814 426932277 35945272 527400541 399265259 696749714 565309840 383150505 246755874 728515990 412097500 834524833 125630974 278977944 252493870 800814506 397958000 486782996 244114141 276014577 91629577 501217856 123309725 944489165 579034647 502383752 64345302 676338220 43491169 392237460 136700517 421680407 382808624 946106186 387969428 501179633 373263219 275771727 197073956 867799399 177831697 756193943 24109785 745050525 464340236 751994944 307615482 993605180 286078299 860051420 494565817 972971071 771790140 819426673 728037812 917114248 158195232 733060809 223627466 606266843 364020679 541571808 344512718 803771869 85355643 326577091 88880457 597978108 414172335 932798482 497083407 761293343 27660157 989917670 190956551 768623697 66103098 543583402 148765201 758119650 403729157 782632682 514822572 534094222 266621453 558166292 421300423 313810067 107625666 697432999 582069276 861510481 848823138 615194175 556817731 916289908 818857256 900285778 359547062 894495711 648293435 997672562 394616497 780130419 766507242 605492199 326100176 445576004 188749117 498147775 165878815 547777467 234673991 573804533 202747679 294363430 291089830 896172876 213239414 816262487 163356664 722629179 31052227 607805974 601274808 499416216 434705984 646143315 512254642 434478743 300992292 984986981 683643735 974256474 400957892 788890776 323301181 839846462 50850893 952195957 248111188 641902590 302054886 980527476 83382715 741606698 734479716 412444335 371991700 946393244 130323838 608792101 17044688 829292730 421662023 628727802 455795512 941813775 642584938 665504517 30999794 767807456 676038198 907842768 330502935 917370317 259143178 837054638 785141985 992326003 583396531 869978793 395722905 532788380 169288366 952820802 919033117 207294111 60796954 633334976 280641843 769489530 751074894 759352490 498520668 951894571 611760530 252526516 46708470 395531230 58688682 117371418 103823895 847400043 443577864 927446285 501453811 493799479 269845483 484081276 424344511 595392855 331320448 912219177 511331453 613278715 122874194 678497187 602652253 659001895 343896068 687771763 22616637 873197695 279612628 652998643 313266072 972123137 650340261 900801499 500518800 724320437 29482963 614775227 540865373 952971596 753341185 579036722 478554724 855870369 531309959 716041728 280477781 380182504 228332369 466438186 1676449 935128593 579519141 157965314 13282339 474366915 19320901 568084259 195206095 719286179 291960443 446079658 170681928 830856986 458777144 898885050 589309558 887502533 269288621 923058359 70423543 538001802 504745836 355186032 295068121 510785510 55025009 474497055 75017600 892985721 302505271 460588454 22660209 254098865 148658033 585120370 305110937 380593852 366194217 458111596 108111601 723909533 69893688 848270220 118976043 169505157 136574958 912677250 94206897 570690456 503440341 164168106 38202407 595469418 231972498 451777999 130369738 881347936 299414550 857255862 501548531 963276966 483981548 474256411 374688378 970888259 179931328 546408368 5800782 633814997 245392670 689558279 636955592 791354422 752309085 280968363 231113440 356768511 158762085 982911295 16838902 705475059 423378634 439986513 170835489 693355268 44561677 963264601 57138971 671388616 220321119 818622454 508364572 772011931 368186881 490437407 463855180 693341046 521176723 786596939 559525110 914540175 57317470 600955516 577533791 828049764 215150938 727145048 349501950 595466456 73476846 699817394 181091810 940355378 328922582 218139968 134798233 748313696 407914203 822033048 418634256 914487688 495418226 912221432 899395020 996950404 324046653 962475562 701883302 822780957 705039161 714434034 480791749 642667076 56155562 505776757 433912412 447467281 239411255 724542911 379643934 343192195 321863342 672776309 459629908 448707794 34325916 481812329 450819826 648963142 28224231 788312747 81935656 878623678 485222585 911220769 612470142 278046825 45854413 788402447 728195418 935041360 619808470 482900332 34556511 744854777 441770892 355176329 86871161 462567147 384870161 547273782 379652490 295356887 256310630 715926491 204388883 897608440 220719820 891477502 378143498 407091984 257192068 460577051 303598203 752099546 122819930 764332718 484739622 322749719 54093601 537398550 349112139 754064583 452711379 579752421 24130881 716281911 294362387 686025849 184520395 723640828 67544525 794909972 183457796 716436784 187632424 755192029 561024933 962846917 806552695 799559193 432035653 224957112 191368391 651956779 419205500 935256691 892697611 875685920 73234068 740112248 346523352 903888757 554147760 277235621 164543239 759985754 679580902 784298063 544730827 924951318 35017692 312104420 43044070 385739169 110474151 708499152 463230089 836495724 309655954 62149988 57601524 202808107 57756643 955117879 33330488 275777890 141363845 761308664 241862465 439707533 374102492 288438942 229609846 499874124 353698615 854262668 234236927 927391392 469448674 865441292 762899104 630499651 390360864 670910942 606679404 423453646 274076840 567497948 230178126 869709952 494148396 836777297 297076805 550038566 200288 803390865 631681896 772204197 576439033 921809673 410451398 630678996 313371379 982531117 31140869 387124711 69443574 499907393 25375004 933512779 800435427 910125952 378231363 833901536 610476899 662100600 575335803 738640030 234701357 704447530 71666276 674697350 121240378 532168624 404348107 451435749 207214445 518902647 232593744 987474749 780549081 421094670 326981994 823519358 760506031 903875902 854871286 974557789 178708947 949813915 656721836 551804824 546405296 870972385 239635266 950509094 45949289 754221945 452442322 975434171 800140724 735879816 26109624 801266887 70619780 534693830 284321440 758154439 723090279 744507967 477166525 871488252 866862582 900535821 311442324 171485448 84688924 998114210 616930892 498397282 60844064 686594808 69540229 950550298 371582355 542849617 364036086 388934891 2558226 852251356 276767042 881316009 456951201 889939128 186324796 904250633 215453017 968975133 841440972 982145153 272754106 78758856 65800805 763884933 727199894 441540399 396479001 654686389 304073641 289547604 3014383 856356520 116554648 554525794 272996327 929601461 833690643 945918505 730606978 918364114 813735951 338131004 290177177 918353944 272252288 343118479 236954723 909800032 837186699 805226760 465711660 441876968 414820164 518131063 11483200 577052857 402440529 676795534 78677243 656587523 522379146 534369294 257327842 787073423 148181999 669851477 486457630 844438415 765730777 579671194 410684021 796394965 631272988 700277531 614303215 938271697 299963100 774335909 18784703 907578512 107877751 966675434 504937888 860888543 325003116 830720673 753598398 586678064 582512338 919066358 782698942 927125503 704490970 520678056 342580230 720263820 236500713 590955207 47265504 704470986 424874627 737400673 16846727 627419503 301837691 358326866 108768769 941389063 477237881 597001735 206716332 596424606 385689428 949011903 590376681 935124358 618812914 739034269 604955181 756836491 551256055 256643402 72203949 456410638 305894005 379072192 311870446 898013812 603772369 939996037 265404901 474931912 171894298 839680999 807837544 585397700 266422011 94000775 23937116 534896995 436082592 598234760 20564809 617378868 37637550 718421271 17803142 361060578 273482500 347114404 236554428 890479695 5611095 929658468 16955766 231395945 76053863 801314716 787851258 920490572 711543730 953197686 622092827 441018413 244418754 971547761 554557052 773836792 742944524 179294045 24668520 935414271 775163151 521536186 134315972 978867705 405389507 135542610 101394331 787962256 685656392 126354992 49849392 676643149 562722450 607694592 584402380 944851014 586672316 737671114 345624278 167863869 9020352 687707225 91570281 720646378 385606549 634090286 194865419 743024261 633049227 493498682 424092271 782117695 146271958 244886441 9092311 465676623 310290240 311676116 112825756 994840204 352727035 934400382 519188648 776369252 99569646 649306120 346534455 920606389 811278444 898441293 223667914 341728499 307364582 944612910 788139256 185666543 122640493 943150429 895591703 889471710 880571605 877851054 325458550 586187048 570816008 628083455 328219241 987566123 853424906 513232923 182997111 966898490 194996689 213483736 134282874 514292106 266238717 745847206 171972128 525149316 259077410 867202128 70802899 712699572 299836595 601776668 186010295 705327172 180105072 703416268 243017812 667127072 125909254 303798269 264912660 837171327 420060331 194996865 57013859 909491131 306392925 931065401 569918375 660691966 318219612 436817991 139923611 518562922 389795762 630946809 50507196 948427672 588345149 797363384 606723134 459302049 7041985 751189126 706659259 165752536 119290704 486464002 222692404 464006499 1884196 324499413 55622200 887400204 829165771 917379392 524371811 874727076 747472009 839614376 322218273 438710592 160077698 928687829 321671013 736689345 354570359 569298721 356952452 267512125 148533421 420118753 20324595 632250618 533062843 976277857 794559426 936861078 378465690 809818499 31831770 999505745 41519942 435044476 245511024 613175476 282585591 781918427 221250605 856905390 495528923 485749443 6640724 975630319 173645328 847395570 236226451 311837622 266578259 782281135 374248411 261301800 56225954 964654346 340269297 924695700 921827933 775414298 617416956 706465849 553589918 727568246 3602324 647040393 611353922 999832613 358826555 662797075 660104459 245943745 50504693 205698837 52277905 737677340 457511823 985480920 750055689 295299007 196932283 660503290 400574015 675269262 160576937 460741524 45674125 348493985 47503271 987699145 529590221 708369786 321385069 817113712 797812232 868522698 453149301 792182270 547785947 465892776 412037460 263164005 118045214 279839904 100321590 618096206 552886124 444802657 146490589 949790385 631980877 693509009 555369410 690470355 438824398 355352054 312692192 597700696 475273767 358560604 350122909 183477489 91648373 853887059 506413399 511898999 169211028 357893697 137723093 393109271 177039929 884551958 724995103 925917859 141676259 68755427 6167649 533544476 371859235 572350465 473064838 845616705 584445650 440780577 73722619 767071691 94122851 764662566 523818886 935178469 256238624 594097517 52479724 357058012 262613731 991126058 953948877 835746831 802216031 599046652 414189707 340783233 30517585 805402374 802636993 519522728 98695960 854493460 383510764 775965934 79054144 304519240 189753364 835593166 100065902 151832855 98008862 725011726 311149942 510143919 201541346 753480690 56253519 888158009 799589507 810873575 230128801 485025585 144677205 781418777 744055455 786171128 742416567 381434312 41749631 655347611 627380587 721151815 397116964 614497839 36501104 965946291 146097080 612782215 153742262 538469871 276115785 993018072 388833157 774066098 385796770 918907499 568667673 954394764 44961664 701297174 560225244 999189707 480589269 830608634 25201398 690660611 522600343 425345891 380625089 779629019 740210144 881856374 587639633 407812910 315806327 423200376 117700167 831616449 820431900 335755642 181376073 137536764 44630784 933718344 673079472 772389398 26017689 904775928 235059837 868163442 414082098 854285283 289716156 854883108 608114800 522431801 365041965 783916469 561836342 683766952 453832212 544366325 316492929 628208702 192924384 851676372 690843767 619860230 473270513 885210513 280300090 638156469 34607494 908612228 353892566 944461313 336510374 444363725 155829762 849931883 542624298 827519806 429146310 824448558 157485133 654366597 596152199 387963626 148973800 873563172 94125569 899789258 878061576 930141448 823685276 520374378 290069944 622329463 443421051 191809130 30396531 288776722 215586875 18792585 3798410 504966977 288459299 713684997 594839826 509035870 115610429 996767964 245733829 911560894 116039575 738543806 585723058 103275390 33270018 844096545 546950613 935157875 641743714 959955544 779077402 682797091 189326004 753515522 250545297 639890247 324791539 558996492 87529616 904249309 842518718 403726563 323885193 937608999 96276007 357251826 176751028 558889799 542230901 524995090 300189934 813993061 196966011 904997549 318120870 667894529 148830211 456585777 410740088 752507563 703817699 745227219 256308800 151486123 125886292 956603145 374239616 979435628 890293182 705441421 694330749 755575785 228477629 975199084 633884832 864062656 298265326 583293127 470129255 701909337 644372472 848244790 593906722 831801701 114749922 625764563 379140035 918803989 239652484 856843660 307154969 871536280 509229014 975847909 873404640 735051548 306786660 532130573 494913454 860316867 339151177 856400697 821079601 906564656 561017634 269345619 212186425 843708430 581291544 807640432 259696277 716785611 118367929 727081665 642855161 967180725 809907545 534457888 334564300 586499580 241814171 885049178 477351212 925629473 459959853 711584934 562886487 730851125 677570261 236323369 95458401 807164115 152084820 192882559 94654215 366571167 34910719 307654721 266239780 653769032 427584980 774530565 218637252 941535725 237660359 616331471 497068025 237320684 126288855 547472913 356057629 444837753 67262659 894387970 75698397 623272133 479815145 571775092 388686509 983179370 101797804 241756579 92575264 574387119 60451060 841062606 486352715 804049119 274549371 708381821 371489038 72830215 21178542 608472542 353486122 539136534 201446841 989385334 201660583 857063900 791881862 487315029 479192085 712167045 40092906 841616349 823123206 344404736 177766064 869347628 836917935 440638243 87567010 552909659 33271013 419463309 52858681 355063149 327734546 748991214 274033961 996271506 620808880 722199845 76953096 720015890 313025676 554867497 491263393 132796821 78770772 915338061 804243702 91966697 8584187 874185808 7166635 899653444 345143932 898601266 1775184 337491948 83905318 991299937 316163850 368046210 247705427 861473644 440555116 855824393 519160623 966059891 243028452 831706629 119208304 722239014 532626295 594234161 124128447 228260027 199425362 862071343 146729987 955568296 818410101 303219183 243572872 610191679 413255712 742275983 10480639 529323110 49893187 559370971 246813234 383737876 215183504 984946969 52503228 436207059 333203415 806598942 497521643 895048118 336464738 788768602 327560197 581187853 532179933 515293069 297473346 576953424 298563758 889815678 387313389 811236200 349540783 925663994 77847885 867771587 829263648 600028951 504360957 335077478 233972470 781383631 25440947 696550689 8878566 924685610 348148487 846762280 197056467 198299388 49518436 959088327 887264209 372273509 111052500 768656429 294725995 605755252 348153174 897377839 539500838 901249371 396750074 905729839 391701225 413466762 278558948 689884800 681793807 404722514 87411917 856106327 719760050 918226237 768410187 505780650 298560469 890566185 285292227 327035468 308513771 762334214 247156954 573761226 198105114 582159743 581226172 846789223 202878792 748946266 128130522 441971399 227271029 964819722 636596388 634092475 454183048 920346145 786342657 866729614 790084689 957827115 10367855 984026240 233171267 191117428 137649643 710270873 519256745 242808179 148582102 754822660 428664780 601555681 434895878 940210431 890465272 729303908 424654894 588789369 143694811 481534703 222564055 195356734 25149182 898512966 389508790 385107639 54527332 627457897 140235248 632689758 411288910 466480815 321085668 957637812 598749170 869989950 286304066 439714070 102491661 737072296 250299212 797513453 646101889 784662385 351272902 846041436 178177338 958175275 663736026 875090576 73519147 657600081 242652612 821945003 698674243 628836056 438969489 538183672 529879165 936578521 82449191 571287956 474149506 913474842 774333984 940807278 131117054 870870863 855883246 644186634 619783939 293295615 94916510 967444529 680773429 722276684 387749387 849188071 255471 547893913 539003575 547879509 512077842 581583350 251425622 183253437 135261000 761458601 296944824 668356341 352028387 803971846 716360450 809669679 321104041 991743268 18661650 892795505 526680357 987742349 794874803 694649192 15470944 883330268 35274843 620750600 140400840 971914394 59287745 721630941 326471345 753258618 277392166 906677325 372886929 905065498 531487154 958338033 776054897 537513030 101150896 483577229 187132182 917556261 603924709 101297599 13296372 590043046 148825148 196191062 182265936 929519928 457031881 962125081 863864383 353669871 307597856 394568097 240572000 912371611 224978997 928428272 201477765 436894010 197808825 851787766 112226811 794715984 562337078 580647420 474152834 643238421 271180438 357901193 36072210 710611235 250283833 287068993 284134003 457789197 300844557 848861295 603230020 806362303 376491394 877572238 707283956 262735867 210263192 971254426 336542924 613061680 524262835 996528900 348237013 940487433 763839111 777144710 409832183 819330255 452191332 941610368 4206189 857048221 57089795 502504167 38649590 199525693 724579 548621870 539303372 621605613 366736306 914618651 585305874 829087328 657169729 932452011 903267345 881697497 307653481 676961474 307760266 78801756 70547813 853335974 150470781 361897340 134803105 125500689 28358400 863114468 6549697 358644766 312821714 817919133 680415041 833470092 264093828 461635686 180813093 669886988 50202803 752418666 188243858 621040887 408697370 853445162 202422111 873155853 269880504 786236822 695008820 688363030 103316345 984209235 444317142 969568374 897410092 791666776 187443783 825441686 142785103 871636821 530937372 619012264 576220920 812851682 451684113 971751248 965749543 276946361 2709487 827813276 119781935 504690582 364606987 945218303 789890287 602491490 405334416 959326124 580607283 914226447 609586289 787925950 490242909 884780374 195059760 853921228 494377148 640407869 624689507 470539698 142098289 939628033 74415333 923908626 753040267 945581264 685286811 868375871 599217001 899239398 232491126 330476901 221472530 696780052 44974293 62009003 57621294 930469504 179303482 735922832 176553503 649641476 320947990 788848608 77512378 643766897 449014263 749493653 337593291 837797056 209339487 800133430 237726762 636640495 311920640 990718979 574243586 199828119 35328997 282473839 107877931 444637884 93138370 896649265 742154279 531089932 70634446 508963470 360860847 363522244 61946576 233089662 15741116 347830133 220468196 675644897 536364617 976743047 693851210 679538117 479187861 910026899 468241686 582380871 290556273 612467943 136283155 542367918 210822524 703624752 308248819 613989123 56489212 966211625 2116389 164247299 4081173 872415568 645464718 638506459 636365962 989058563 619363904 645605762 461729489 844786401 266326298 870237419 141454292 454722054 379967755 790688884 54207204 932904085 362711498 896999273 72404761 578663721 29284459 565785627 198424106 816570719 732002336 388231165 89262871 716650666 490041876 864794958 606186219 977282429 121938777 292521395 13900936 937202545 571552332 265818234 83418740 818833990 597863150 590863520 15458767 304743399 76191506 513876315 56338773 662365975 622311593 989405380 824966192 892421369 177890715 581448441 18793408 881777791 738336163 971710605 945794055 811304262 75315758 274862660 7392359 789403947 232092844 264943562 125569935 511812107 506555117 360379613 204771822 732055875 72773748 813320753 231522127 765042271 333801292 411650575 236690096 970845288 82394113 790389995 552808839 539433983 13228842 733213474 690096234 281043845 97673919 944661815 262874222 658244320 457858062 925358884 376701718 981154888 947112477 593551446 294495815 708860627 488293307 777867142 304687659 820372349 654347836 307989514 148024744 922335665 867258840 470463311 348344644 947810890 526588382 81979051 1307925 495219298 256022513 726444420 522250306 113029948 102508695 626797639 250573612 618502925 36706979 379863707 258909281 733456785 636138432 866240421 274312836 139394377 121988580 938414357 17548941 626817025 317893883 464724913 152002209 421150639 328271946 600770245 397098106 709096570 436870249 533402151 273469704 382594148 221703717 406145011 342827890 663988043 642743095 420613760 35258117 355588657 327833092 649601098 506604170 202115922 27524722 928688480 696822290 490975220 11836997 868394008 283357504 329659582 298810059 883091161 462615851 980292080 364149280 346211841 169643495 946035387 411700871 454054586 373106698 651133162 519325972 801548694 683089992 842990730 711114702 726193937 298771521 804675577 351236171 674506985 130443978 924515963 871966625 972628419 566132434 785746304 72159268 379679514 237099451 930958932 171450012 622119808 354255133 941202906 386267779 908211027 84283197 834377572 586024336 696096442 425146825 829956126 106539008 993701685 474298562 450861693 113025054 879450638 259507279 853306792 609898567 722509676 442522013 962372653 345384080 774733255 608308165 796901472 558779048 570709943 469988473 323405134 101366937 855851835 320318318 433932134 178018333 596711047 331442369 271973973 37892061 975914147 278302128 741876607 459496366 509832288 445956545 348170991 305154847 788424142 468916921 761755268 539563498 489733912 67890088 431667512 384246008 885080788 352817035 808512845 750779642 190431196 135602173 968404155 167923934 963867091 380362857 790210215 704298274 652869711 241619812 932250162 393922997 833491236 280300308 894708381 867777310 198848433 153479164 506355399 439511532 997791655 977853602 750530486 722584464 577300402 314771763 925095059 793191609 336355852 43839549 417979994 44076506 865111862 617291725 871813297 330522834 969838623 115374157 405209900 242890181 168922681 51261676 811863588 97129829 561010143 524492810 978403417 923810891 948136453 117319131 599409952 57384566 668711848 323824903 594577098 8931167 686646782 127955180 879844585 479878484 947436703 243634481 534668109 117770720 918611396 570610587 317366076 92931624 453583967 392732289 940865762 617683251 728836062 42273247 936392108 606327366 851489313 829837189 945004077 732897462 282304715 177050947 830980892 563589348 799996831 429743982 988408642 11828275 732589504 257200304 927533996 198263459 676626271 668246308 195689545 36493944 347342804 193092635 910246496 610956582 610694395 302965079 935040946 419489524 658196565 129459344 997673085 546047870 449270939 293697729 823639141 368798508 637413982 232810562 982806877 13770452 918339016 95121444 862055540 502419613 698093122 86760153 880213741 541007147 863756189 359857218 605718752 498664800 907652759 215320034 729943648 156454055 519835644 163162884 978929193 961679364 822426163 698888874 843637952 666791274 882530246 754321753 801589553 486831936 898210438 873517601 778610833 686031984 911332253 293743857 262211818 221262775 876101615 55593258 469855589 354501803 848393258 50922202 523324042 7288948 397474742 275550714 306798926 258303015 779618181 617982400 791014770 323126565 545305872 474857919 508912779 475216465 866532097 775468607 902156926 817105841 749636217 119496457 534394578 167898595 925142368 723637510 464285303 170685948 405156375 294835195 908424754 539527601 968492192 929783613 889819428 342903420 398893052 365236867 777740187 5903510 249335659 83619937 547684740 459883121 731285613 541524931 263031468 183710640 601482981 273821813 887994377 600784120 401536657 264033833 538064374 129955235 864243114 256108228 383677611 381586123 920659933 176833010 630959536 513583808 852845420 607964894 187136432 173258820 413482074 143608548 316879590 188530617 941649217 309942550 933377758 865251661 822666496 371819786 962074942 758188544 476521450 279952425 900065411 143482680 632651546 366340190 212534590 153412083 762585258 99534336 546773158 265090975 811117010 778294658 340220875 169474637 29424827 23706251 569412590 189316745 963255477 91796749 920132947 742460598 628959320 38849205 892281796 765138442 567641566 497111938 597952271 272194409 913659572 845987950 761245973 645351947 828547933 760305811 721466251 714651725 833157904 138829332 604354298 238008729 175001171 124942889 709244857 686658245 391298083 88832756 741264338 350176207 437438586 430267085 981489302 546297172 878715570 444884706 948202157 204043499 348821257 32801510 783102115 232155277 856249052 622604391 650582339 185127071 857205758 116800185 549605989 155378527 614075513 548952150 990618615 979086776 737816167 47766881 918612142 740394422 843827401 362189907 452841208 163317506 580804224 146041362 559261641 53261340 839424858 765281817 933958314 121537212 839645976 230447477 776868796 384144020 891340432 762832462 422095521 221598216 668941783 65835875 376980262 14662967 761367657 329085698 217409148 102911570 840411166 521614198 545752520 349040047 468362604 312443444 125631760 59564620 28461263 12679289 534227892 102948998 621858707 511413619 897009201 424987697 926361844 34044353 616509327 136340938 680466488 21051434 229330764 170284041 494763399 417539195 599471198 322023746 231918909 12474775 967578493 404540776 828724203 795344578 612618552 434691059 971237789 123478348 327369694 175614891 527924849 473531951 894803837 3232835 949745100 602717534 971024813 700743437 932214632 878856732 783989766 219490634 624951304 234706315 820906688 619484329 747812516 274226073 746644410 481548229 508868444 383198746 560153256 132224303 713304922 655757187 917535497 424636896 759309531 168721961 781273802 739456366 788766005 538790874 633888842 83534019 564610416 559720230 615648737 284704600 838750085 534563885 890755082 868267685 664464506 277023526 946379141 836619318 688664074 205883972 257968298 180614179 765788423 725783902 638614040 320162243 656026948 295997372 812301527 301818116 612385898 104261431 876921912 683159921 255600606 7123444 689678599 389862080 635934981 513922288 728149314 39618621 312529009 63453248 889694116 336617132 927737878 162170209 572201109 367725311 741687809 4041468 624737655 13673850 845193059 27739416 589669156 378698592 956790726 41480375 181907851 97338093 633150627 79849807 657835027 209571627 368910476 50711928 590200401 133486596 590633224 129803942 712643729 369766777 752741388 666781320 240639180 204431239 454146041 289607110 972418835 115369642 409801740 93805897 778969145 735692658 873924250 633937530 896158318 440875883 391848686 77575393 942367896 265913633 972360840 278961762 961210612 12608811 653082881 424392120 754257940 97802017 670004220 332355786 580958562 223519154 791790487 484309166 539030348 366560524 301090005 193691304 849601263 53144029 916353206 362761629 408793970 273104353 814576922 397618217 945712092 700156779 918395859 494247978 957056623 162205134 994884115 324833072 425107730 127298206 744458362 243673704 857144891 202174314 505944301 289137799 401035207 266156579 551236185 540125060 814304950 218505979 695334646 377805688 651304218 561677753 700524380 361085108 937043184 819269170 824233703 623492607 884317772 445943410 845262059 121253181 457699083 436856362 910561867 657214766 834394860 300279586 395524006 365402411 178007297 29078823 520651047 98266004 724758499 562371898 902500884 251230828 616347197 335178566 448500306 413998268 657924737 583555527 587095177 200949446 794130005 225456930 797084827 600755519 841430173 809874823 921717607 65477651 813019579 681644849 955546974 349856238 934375288 287988823 985263888 73037664 413206315 387042272 740921503 666542235 921129492 326002405 578395665 557083830 83180311 36966902 380045782 45994011 818791251 124189256 484524315 61287723 217433933 13702504 858839591 185019369 663600596 230183108 883399729 675536903 489596882 422069355 494949825 119540787 87980289 377333 894309163 319144279 590620835 381130982 734828323 320466523 331488692 118896508 478889025 347266765 945430872 936261339 149864778 86337796 274691246 26018493 516956876 112814757 835790513 59895477 928324899 790466213 643479693 232553519 573159771 357103235 269102854 102545301 420246759 368134042 749023059 456767186 353542493 176757596 906170416 657252336 877286691 399910277 124273012 55304594 625008323 541719248 914242184 527669668 376532420 11145368 944050401 243994705 986440835 207507052 446096446 234284673 710633463 307519619 846993996 513288343 692515388 436344102 279327660 251895157 715944193 212156849 656709456 41450400 993117428 842408915 694121250 509492792 926495487 375295009 180936678 86879480 594438150 402350066 537897880 71799446 916921366 710837732 391216798 156505668 708724753 370033954 365126030 204124098 423007549 102681666 209589195 116184444 930005641 346548723 894611555 686430451 784873576 103075984 276038489 86504216 562529080 553272214 793033304 117532008 560853250 239100625 971479508 751868473 921274658 452063524 543363669 60126053 851883809 488366656 493149598 482963285 581039901 182208918 844198971 639766948 807636096 366305744 489727652 36228632 544821485 149141449 485073561 46716384 505366653 118047857 864967505 525862700 816110544 605047539 845809231 443951935 709824450 514243087 475602064 438421207 919697814 868159670 629035816 367420489 173466642 22459005 500456559 469255503 890696193 495031241 697512980 10012702 649583825 125300581 621609125 370751662 789224915 530972550 951417195 18150189 967516586 87236482 550456931 352491566 655860624 546063863 882901490 59236010 977888006 519495117 740732524 547410697 956534625 38292881 571713574 207020629 466950382 324730221 675247476 375905154 980849416 665884806 444441745 71473687 707370377 229060755 574041070 551055003 402821380 224584847 359260414 56416862 921431364 444417238 790899288 373002506 772734167 416337099 446001025 43024908 576858336 352144948 977061229 722714947 136326535 7793218 976927359 243313005 938657812 232737655 460572033 357257111 996774756 208049781 933766449 612573104 572027917 437147390 928513012 530060099 800694314 731329156 173178742 113883518 153394948 72725272 506725005 255310476 279755346 75917447 771332831 142684734 719657900 223821724 502163409 236105297 231485468 33025472 725863408 52568885 928822704 174903843 643410767 427966056 956566128 371412454 975990958 227708869 420350229 2536497 969677596 770346455 871447565 287452491 728060251 237709737 940321891 62989254 810930715 733335082 700087525 490088721 552792332 467002411 467638523 397585830 865029569 292428417 331625847 111321238 215167486 115313576 849824907 601223064 999768251 352745271 681642629 620053248 591405707 279437864 586954696 382180905 874312818 33679522 520712836 313650370 943198557 356870414 897713124 183287040 594073702 127865298 988177092 621503050 914308085 463647800 992934184 772700942 435621026 6540578 892749227 831539635 957948048 8633165 930257147 46554414 851923155 588027071 903788585 375056256 858466903 414938275 247540147 217455725 501300477 262215479 983831084 879957790 583431107 344764622 971775346 16858900 661691848 34505973 498473632 49350899 511924828 443258036 411103891 293339422 964103080 455204934 432534171 69482112 979352447 428852219 465939633 314338078 750886697 63496842 711142501 633991132 984705285 709989546 528031768 285194687 830899308 132287612 806720135 701587721 523951536 33703834 447684404 180667985 820580752 769904924 975286540 447363723 282697545 162201572 262873238 30593335 741742303 268938945 470424667 461349998 930739939 703176356 739395262 342126996 984983295 437037218 281744572 78611009 381269477 300599853 699683644 10343439 998414942 715886918 898852590 464535932 687310069 385606371 812626893 138443252 83452680 42084010 379795050 322743930 778159559 449422044 552905378 396736783 114090723 111001108 809719578 122308430 757281417 169320668 994169896 2110083 429126318 352923265 787078336 268220547 574861672 496159573 646168794 68378365 908642755 500923676 953318004 935300541 377263414 157009328 204841404 191296603 484950260 451294956 58013309 40532645 230964785 135328133 297926229 86875952 462091539 355665295 668615984 189735904 994082760 938440688 915355434 217956721 993826554 195089295 971553371 541815178 935709376 380558413 302138285 109243918 14820664 8812902 581917283 205943135 834267754 146548289 770527760 638821147 832756877 405669027 556999773 298834921 333301178 70766337 888727041 655323404 623781394 391164523 559072103 421667224 992471126 536553393 622209081 432025601 895752987 254098260 495093732 342983579 649323106 92151378 674477233 413085615 201035792 112369548 771045182 751692533 853101262 388329670 789193131 361878962 491215089 835 848086387 339696034 298212765 203179651 784910811 365612874 926765332 557489963 681579712 118261428 502383992 369267712 437139216 263953245 276432133 122273499 832644608 477418793 952063168 832285985 101136484 97448364 448648926 152243845 484805622 16437224 514419321 438585073 882050756 820582817 540113422 489412683 994075293 187041679 540726696 431618361 629219007 146965655 866992393 828775245 388531990 141554363 669476699 190318557 593695313 77661270 690259357 212798667 591800236 175851073 591893554 376074087 429273664 732010 535984494 189689247 998492081 506753218 988524911 859960055 616414641 601556561 775055615 539991057 828574725 56280921 861860481 33558431 499810784 249527001 592010773 299411499 928229251 753786571 153050002 129586392 568920909 45094001 849126235 288849371 644233179 374490318 830388692 143636848 265754868 24413874 562896330 380451925 500174300 65215687 412708808 284227679 375630241 368167035 947776870 524146171 861353590 364960025 915845939 241749437 754225401 518932386 992062504 589594562 881325730 880313859 796612791 793034126 791272061 476939284 924788760 296884784 983594327 976526940 730488082 593333993 654279922 557313800 759869273 375169421 704875866 132636920 478717703 264252928 719574518 683408353 894833249 62181646 421009938 293164702 375871403 189862132 698461202 618547617 994493503 604412058 662537852 661735687 823192207 181285015 948549727 807394779 710403243 130118486 458639868 243210006 565959530 540280417 711271642 452442572 551122272 40576652 939367686 365406293 535094960 518387036 225241239 156695150 550230007 174568513 410634840 328808714 760148038 756512853 370799082 167258516 548493739 148082345 185731176 47815639 459095340 284676119 968153070 318570011 930038581 382277906 980394285 129785148 813984473 101354026 858557934 182625631 592752096 541455925 547321490 9673302 733541026 684081582 191804550 50418092 232143458 12281144 867751490 171389029 716908314 146142397 890289078 511758873 461076198 113710764 657600332 139174974 848272093 709775276 554548021 122780995 940267367 560425804 754937354 404289964 418741337 63893239 813817489 180777397 105712399 6229357 522380780 395839686 877278737 231898448 942477311 624041644 301622800 192246764 800169384 185453485 984142380 399867278 840183277 360530559 838005518 748368883 958559017 36603124 912052045 657106029 713253267 434748721 835629122 425423190 443822439 402908604 893111551 824365257 541171252 147564037 632162558 541740439 619337194 599529858 85430693 966229 703397510 331258620 731804065 305846913 812266120 241416133 585792537 169781270 775311852 400984898 696864799 658526232 572594081 463739562 267559143 160248120 814000658 671449854 808169216 466445938 999697520 310710689 587166372 24050281 706249672 221055738 809225190 236547340 347599598 191658468 940627854 665966221 269984191 49921013 840798838 49285986 380115946 368733305 997311535 796447596 824271918 584498045 774697285 719772137 903607201 761514710 407902233 300610246 963425473 436164546 307504883 995103 411345080 312160291 685523730 582992664 546798649 479643297 595721867 82235928 504770893 114507549 968848150 645528128 734118473 166161554 839826886 647447842 693775442 578983977 549309359 186453769 912574579 457055133 846121737 162455095 672876757 153313424 471564883 467892355 953703985 81606347 797057049 774410109 899751264 515859486 652320673 389032388 937008886 816559702 768652018 239111818 835011726 685751304 521170497 253684982 986957171 373843582 812110345 567882091 870512558 27873444 304232648 89300849 794556813 563018320 825946837 361948431 823844984 349042732 853550493 293543624 282274479 143686921 986454309 225920654 867557417 543304956 550724898 14079989 586341910 506423400 905163587 196503694 269060469 152770013 416751488 411340241 692086841 85671291 980056174 583638415 875169045 45501522 932928398 299590170 405448151 380610936 649574796 532976154 575569200 166813462 773555894 254737620 547066981 172171336 771052366 770139269 889696207 531171361 859314691 762689904 980369995 145341531 34620834 13095858 699858476 177046262 996397967 31891897 705793749 293930757 786817472 644654343 435672672 125773890 668028960 29227984 755210522 4386741 511226156 327074649 629970106 435769917 680538171 463683946 944600286 584897395 959330345 102410400 850184259 638400152 849264098 726910410 488475580 134809932 588806044 40981790 812892609 265179759 833516215 63243076 582460734 492636027 233709027 90424970 695906790 610385188 966692802 695721514 614826977 500793264 929932981 725158534 718650012 209580575 628216817 438382384 870821923 792441007 819641891 56919402 897913040 263315325 868918596 653555136 533549763 7790089 679012255 442379483 897897838 424283400 890095246 570007060 576525050 99365123 811400537 709664852 899173492 122866236 250893820 67476409 520063808 348231935 678006206 403622138 80642782 78239284 45727578 9393805 840625959 607427691 685105180 220601342 534456317 343144505 544376980 162528062 411949198 400028015 813130247 248801571 670107633 10129829 762798374 233957382 585410974 310991302 695872589 413934368 963966941 582789248 390706038 109389628 931320837 898221828 581004468 149455619 704930101 161845006 737088867 78314267 766046419 345620448 702746967 556086368 432126494 225875807 144492376 47639417 35134678 7214365 844927319 566605525 867000195 656938144 757135333 369301789 114263947 66749528 267438858 107398616 337386954 81661987 676237651 345531922 529534909 647279 228506983 115550339 655272682 98017726 939153041 109250372 802878612 501221011 883786612 48776817 471091117 16176029 717924820 178078039 570296096 248615875 960145702 932483672 449068558 272431891 871952280 146729423 910929746 698666354 409351455 245892754 909746685 136447607 449975848 185580796 578724207 576476238 512810241 160539165 629717169 300595740 512988701 120418083 470683347 235288504 856065481 268564740 994909502 775583477 360923051 87448857 476738604 112544298 878499984 189415486 997651192 759414730 962758496 879836558 739778702 500542172 757151626 498002940 454711509 428754120 570621233 293217675 36820019 22785173 466983828 406894720 731262765 87313130 534741899 499978461 736238315 624934068 663272334 21577553 773522905 634324430 976970555 217248272 825990842 228199428 578908760 513282895 808284226 107986797 797173318 105858288 865035358 778062037 917772514 159800018 629596814 368257298 724218329 661552504 721583564 25473452 981919190 3555423 421334306 145694595 961399397 198449615 931372495 380424252 403746723 215080067 299218420 291558607 674028098 222491622 791964515 256589167 522305670 145115280 899219747 75417832 708909349 590163634 885765563 134954428 654958787 66112215 536652921 152706998 545809898 346330003 881956166 681757593 870514364 292814907 784012005 291729754 853943985 442313670 699460359 517310671 987709091 434921877 886632986 250586431 526965150 7845684 870638806 21798801 972033725 748386743 999004163 555955843 938847242 907526249 909174039 736710008 745419439 740208783 987279724 40847398 870631488 646921409 475154138 321888029 519740774 21989338 472586976 312370859 524314987 315310995 696957750 521603185 794577715 289540704 745329520 716622614 378544708 201563154 975559091 276438661 570128800 35501293 559387882 325757417 653643947 642416982 858946162 290573646 706671950 416746608 245090650 135864483 649565038 206062399 929438543 522918931 895181114 772606604 993734111 673292297 911266242 401977400 633283088 363943794 962110371 796086481 737976615 419209149 931484473 651595691 321706548 38181760 831492864 424162001 866809137 277600841 661534838 525310924 756657101 370042418 654931999 231205849 922227273 155835148 442536147 266785199 984970866 292378403 752003930 400682954 781717074 638930456 843233722 643480385 772320623 669267453 784925274 685766521 676115641 494285095 758599697 7325411 224416620 16572208 685647244 232222436 783233367 362576336 934014994 96865071 898039941 646563198 475681806 334685208 596862126 514314607 987700436 246116936 190588610 61401011 878535819 815247780 853771498 674320086 982068193 304453116 746525712 738662299 862107487 812741248 428531587 330412296 782553540 494490037 689595214 198145992 658304075 101924931 774635325 590951211 321405441 108342315 724481624 688154930 955143288 812552036 971394903 368030585 817349737 255604648 408310618 66167589 433256545 330902754 661448984 251871666 74571780 1683023 999355321 854509819 439255555 321954177 584914489 187333574 662788617 385632250 889957373 750068907 605039622 560201723 262167765 45244295 993906191 806028011 733728824 354800834 399916824 123883722 495041388 67218718 809819067 720802641 830589702 565568141 859021944 297003778 373661875 83037458 747220840 313332718 839645893 766165609 368620636 15167786 417476690 338868290 770062451 553717624 846798910 567026031 453340952 362584872 682174040 466854674 694522514 574324338 549585690 278771512 771225071 544400507 597440893 568711026 307462155 211027876 234226026 216637846 553408772 35250339 763687101 722681912 573254278 252173241 853638288 633471098 971505572 914951320 428275582 9608181 865984715 742368927 914490840 599866558 655288727 414696224 890001142 438999884 987597280 837137922 42488733 9163874 172258801 76220225 976895399 379558328 574766261 561109080 644294998 309651830 910246831 732226299 386985157 267661990 968976820 132489184 759008288 153634574 503717330 168132900 577009981 80346468 790316362 63911948 645667117 138267845 641936008 493749189 595087862 343228583 549742065 402966495 460612348 135247302 884016858 738673090 220896691 46227103 725385732 392042924 378451219 53986317 969133125 90257385 773870947 472358909 717884851 282485852 820587254 487041011 374826632 106352318 473006162 196385600 952839800 661678962 685010803 445844103 809881046 793079808 837071662 175324736 424000669 119248508 546153908 221771554 758282607 338112443 905371913 137140174 637931148 249374938 909633784 761205800 951499363 859749369 874392142 872440552 793583277 544949155 670266818 546369403 484436072 391683577 627631527 163508430 887078759 723031092 600273627 344208628 758826595 726667276 790701445 216470818 746877675 18457967 965616587 291285243 876852685 109550430 426187322 911932 672056332 384999864 534966932 423518241 950517265 347169103 943610404 285039399 950546978 578451815 445152064 328986921 387130889 130929402 895669163 239381630 421127051 206992655 732573116 528975256 488980092 309054944 387716154 14290801 657630846 220846063 914174662 403910198 141852274 70374758 886819917 424768345 415622085 268286803 796842165 22003344 295092643 146611187 722184140 651169216 715472470 370939759 828391072 440966166 788379136 693521478 255555223 71246457 231920850 97954313 860829248 811961110 840053612 509252048 964051396 313990976 159454353 42408071 765215684 611212534 603288403 507663197 905700603 344443032 625330907 310711300 535985485 505383422 823925839 683489027 905339183 340974733 891752688 517540764 956911113 567167576 501594822 439020479 687278014 59023929 967310108 400335469 339780298 156078435 962938337 683153368 171540941 36792975 66377324 62981119 517637714 21931382 335967855 256906022 911376207 285404642 787481631 59210018 399854342 272017818 638199758 493316598 833370944 452401529 900081702 417642751 831467613 572172957 988420430 497957296 610270856 383529129 478930476 248022241 913896831 454282799 193240569 73132352 671057649 381151966 463902655 170969017 905989999 461275672 658892767 303244425 691354769 263057130 307513202 54531806 450665348 25560603 926912947 460416884 943214077 317994697 720815540 521147227 504612544 434309888 986433416 585803739 520394718 204633882 957255810 569381753 921315014 634623960 586499324 230832588 811531481 560932939 490181657 165970302 769126054 768704968 923915929 514660098 933828682 673987394 764172055 311530731 672247952 520927274 545334668 333944412 587341344 435384534 760418627 727141256 736504091 3222926 702388945 301745366 349700948 109935147 684311588 683710852 889411848 228401240 324648598 84918991 325022946 254282257 113697807 99999777 980453444 311172220 878408353 709021329 980760906 757319761 493689482 179926936 832844332 155780515 873965798 299803766 994810885 574186361 234486893 90866772 924391672 281701527 601050286 110586728 982921677 471234459 764907331 740423267 302316857 259658282 594818071 170092281 516846873 155512328 191511580 12333824 515362629 185451897 665698985 91967516 62198000 20754153 240669057 31680625 127423070 16758971 998387222 744159550 702294965 200753226 781767412 99062786 674486834 607790109 741624777 723451985 628920516 535545821 889465964 556290504 773702703 149533243 856992915 309488438 591533630 581861951 253068752 172563792 538528198 42537639 549568421 185098208 371935834 191521267 703536903 343129087 841975125 690496690 38820984 11448811 741696082 553521233 731815240 683905530 572422890 362054197 613874730 439190297 704930396 236388816 821714569 110670473 212439365 202725761 774184718 719500161 863299378 695117815 58809604 56494144 175648576 91738835 944669959 806885228 318515251 96277168 944605177 174160579 724117600 271979947 835815739 131003568 892344297 836500378 870842969 584416862 845500968 227557020 951959621 275685003 904900271 661794937 955505848 467419258 848051735 479120328 206545573 58541003 968990432 478160413 741603945 244584493 820767437 683024742 309629306 107762356 642222893 177680131 914889505 295723711 324034668 8288838 452542926 78916598 619933972 122380216 986072177 608609887 880394215 552975049 626175386 471447642 912743424 642574722 912452767 258862052 750491755 503138906 617103437 156415289 631953595 58623710 897073878 881362002 942761832 11774858 954747344 136855697 608204727 292542251 796881143 730540755 268846393 229067076 643540606 552581951 576688797 130906816 19001699 17007739 833138257 19473897 606514087 359989796 820680015 436615811 828601501 377500834 731178241 457969347 969985346 607267326 858970513 342394198 370542589 355860286 493130554 25671971 610687233 455490444 549453639 418517412 850272407 599700650 926804500 84578209 135784802 29679543 873973612 529133350 849481000 249641794 801041934 1980488 930200778 251564080 985315928 325604575 744916754 738052703 418596734 286204768 832050308 717613462 755666176 716964315 933237242 458885996 638632433 419223158 984518211 150843250 980650131 314787899 601341555 291449366 765062115 452099131 687002303 675226856 829926511 825594183 608371850 583483751 648828156 47383321 773897644 115997077 833439670 598047903 756213215 357823681 745495752 444072161 270520739 126669868 568675299 263298087 955450294 467803790 795143148 325214639 410951986 62183519 463603533 430464730 934204121 401706748 889922922 767717138 210720954 75838630 591846309 576243533 976558650 130309439 575039994 79378085 965485862 366623107 889654112 611520527 831555174 161642544 647184986 279710791 233083006 21333055 961603899 10725867 926253767 627027869 351666409 279878067 952697097 48832474 861915453 64694829 853501547 675121170 983154848 908293018 827569208 743442827 724914536 397800002 763704410 443389951 716589214 474668506 987936246 834867092 962731083 207059910 614119058 330657789 952237512 722703363 955969530 508119733 436513560 418554417 459884768 208543280 600298043 402151901 336605080 213399038 942380439 21378065 933070323 519876794 991752258 937831601 908326413 3901366 973742647 166466603 778062656 545646543 513664650 418689251 679357290 118191257 707375647 524202440 932204587 127271815 376293391 204340774 721255851 704937076 210689629 41608287 837795026 575972767 770842126 471829921 699468875 207470564 980585632 214796233 791039338 360906828 690409023 107122969 742792221 593491972 845429588 645437193 937931603 811300976 864986704 52672812 394968438 305469279 192876612 62054353 295246031 255154358 588431464 24299552 745943654 651197363 962921081 329130290 265064964 95732004 843284384 729878704 568702567 561165809 386196090 176142613 920486900 9401507 591527346 395566270 157264253 97791814 549794069 371906555 565541290 289528779 951641354 257343988 394105201 197690482 737473613 411471334 705707946 468273664 765603109 231779990 656149030 112980972 696326641 547253176 776144195 410109195 703511954 231551820 910858011 265286530 867378138 270343587 750878488 50551552 832904875 529195088 756464248 423307632 583669416 488828391 660323446 564652232 411146430 330444406 626028267 87890292 835986447 283704473 263488523 212591496 912517111 617706608 377998503 190471763 634620553 115452945 571669658 393785575 174753276 39100043 660256714 133974304 969549475 21520677 227095765 78580409 742640460 548511843 874172262 658829690 504949353 479495613 605129141 251565299 666012431 601394451 983204631 852643028 790759261 157965817 903532175 385822017 726298333 277803974 343688148 169142945 246055234 50469153 997300035 465873134 641572298 492924580 199823906 192347195 592304505 21631036 930025818 770086135 982830684 956358909 513023958 107193142 710863191 575346619 613564776 569568120 750135341 201682592 810402193 638786243 420558585 294378466 894543094 29199899 470846439 129238944 987099411 751579549 900601305 427837642 632012647 126718603 520271947 262541363 919151758 899713161 906723354 109558307 472169604 299752634 277223396 169165404 807757272 212706302 883283082 90156546 492982486 375234128 718736979 490233875 471371709 426805747 644021303 303068589 657003823 154871050 607883919 352849896 947561998 298436005 866874342 791778263 967289226 734265109 894512211 331163857 761958647 354730482 926832337 196231184 932325693 821856691 945891923 461115404 359748722 181252510 984334937 914130197 990855639 281511722 917611940 479921006 452943833 141183173 679843713 168786094 763940196 654268119 936133301 726072225 793477404 565411222 676958677 556390264 835422948 254313530 539544630 462109634 821676716 549847092 726886490 652179964 636120441 8707057 774510269 729347390 159196891 152673296 991864004 338746310 813563215 452374765 627385428 278038273 816242824 80547753 336547753 175360820 410939584 278781357 639749524 282628276 960532346 397472032 970568262 447854509 436186321 100861537 270675345 80719201 728855188 497573771 542648201 446150668 718277201 717900463 167813764 66779064 110471494 90774444 990494603 402386573 224818683 200346553 758036112 53231839 522909268 121233747 997677789 604645576 857699214 568807866 991980997 106578970 801918730 453029465 542907141 178348930 329767423 189123698 892339660 830813726 537461509 193354838 882825210 248232812 932322422 433739403 528796301 120937564 580743658 507826123 445435112 373923752 527236297 525022099 838040688 375104788 446203723 399824915 793840235 107120867 660286074 79907012 768993537 224565664 509914155 329351685 940088341 647736544 594136773 263035025 621214915 458278906 85190668 21539259 997716279 165931321 717713513 36967229 927581560 506686729 579514895 414239749 681590870 148359984 895404736 249649587 926232027 796824059 611755618 399247762 694880222 692129560 614166551 602133010 888631717 219057251 165323557 4908512 261083555 126216932 775001955 157962304 973184493 315535877 793664109 253531679 564145982 453160319 830602373 181158751 288383599 126663277 117228499 60906166 888023722 361254762 360021797 176235548 667197465 452249684 915166883 663547893 448326363 91451934 919254095 859198219 524035632 49577015 372743207 229264143 978918249 490928119 196567106 154548718 736006607 444191064 448151540 299277171 888126431 202355874 691332477 350453100 501891006 53015016 839027803 468191263 831738035 736417383 930206538 650990618 639908933 283590745 439036567 58027985 496529018 57774145 873503335 560551459 879351764 399640028 493563046 314996719 798253113 790828045 906758859 736490772 952688293 902962408 626162252 218385112 786292742 699745820 787368157 435358123 638962202 532337937 227047100 173322710 982553726 629746613 544877409 539438700 867611912 164002241 303906018 251838120 675427804 305606399 926125985 813275592 946543723 80563195 261546182 50805395 679167728 339237313 953561976 692882137 713560119 40872549 640324403 416979758 772002084 161895041 618261394 343051876 971710476 580942687 834141392 33591560 794119742 278012374 893072876 493865008 993730664 838870392 385606164 137256630 366481269 57607572 846060297 139259419 976563526 587732584 829332606 400203602 435947111 160272282 576538660 530943264 885583413 546706231 740515955 66762318 634368426 145074693 717107718 486080391 864827714 315519538 656302012 56714765 527409624 64156874 810087520 195318632 453176559 314263447 921690485 363153884 682659513 587869891 217710979 131116789 880413601 588531899 653811655 40985926 679174703 157494651 714014494 549247942 906339391 105767915 418397255 338622732 879768645 560441681 757469409 687668049 966154713 827476870 958305966 770344456 712637708 425665241 604394157 418222745 831517143 182963452 424505026 372605308 856981109 429315473 532212835 526779849 624727731 247585717 683323745 291013067 794664279 42921928 881880797 754072169 998542720 420830423 233677625 36047922 963457354 566166066 730035490 564389017 269009048 223313684 754209336 539068160 742669353 115184877 239281968 151192485 944335621 284900393 908619592 746713476 882078459 107547267 961021466 519188465 487456010 316555550 606857160 537923798 798447745 564937594 389454873 58609162 966148012 446358745 613915977 12381862 548811647 455663417 575978434 467916547 618757788 463307656 863560706 688169934 819008161 195583744 985807570 983437306 643236184 96023847 544934144 353838714 882279481 416409702 685290014 405451169 909521366 551275092 963225216 419603508 996618672 46006714 951919685 788985050 506000470 448842089 650035918 64601492 941699356 159997744 411438654 95265952 503078917 79060938 409353647 142683726 941020574 121793088 646280645 499926420 610019699 398340391 758218121 519363192 613927607 192271137 661110683 356464744 153522419 72952177 597998240 103609781 801353045 27898955 855677361 247658239 562484668 213976276 837069034 266434878 615925913 330939333 624911191 78308995 206724833 99102487 638489743 562698393 987613694 51297379 562892029 268607571 455675027 230307080 622143688 415748626 798901827 653275437 892718935 17728105 814907415 55046099 727881736 57538752 974450632 711236609 921289674 110007592 437614457 175072731 107213679 15169389 919814014 374754815 296823035 146365979 957681933 642044775 455708930 358386595 401900607 381956204 593887134 281365040 745856786 101699748 139848952 86137376 673891405 614848379 846402973 758396996 640468477 334680700 317728700 270949106 769609672 178699863 823092132 91357583 453853145 383549131 305182955 178178773 818066655 413101770 472522390 206011571 875626316 676356750 618985031 38371320 381644557 215688939 840665751 743388831 835257173 268750705 618930043 583257688 871167519 201787215 777867748 112602162 830306477 673447983 189700493 53402449 502069376 430077137 822648194 786409305 891793076 300456798 184888491 159905676 355767168 161504637 870842277 849109034 484563372 118426893 915732668 796593467 858533640 87341691 478496115 146561682 632770154 614236579 552036537 278156209 857240907 244303335 726531243 526377457 372245344 157078626 539094891 493802435 906499761 585013223 759541950 180715516 694949614 529157428 577153213 541774343 926967671 280897274 714748064 671093961 869535422 696971814 167518207 65271307 799583185 651279365 380907954 225691889 464063218 32501952 737540656 134694253 749304900 452655297 930302532 132991036 629182530 230360096 796671407 610750653 933330261 917329052 930175349 65144557 382878248 313323132 710501814 358479788 681217090 493327388 796348010 329429293 774320326 619557976 873227169 54784578 493317725 105930409 170052299 78757659 672833047 545888865 396034701 372566754 953396082 75720655 574072882 519843597 763815671 297689771 562732478 415628428 826866603 33401890 751653899 298185751 376914097 288815315 886248868 442681712 650976943 256270401 987183200 262003408 298199720 173095385 532295148 128338300 638909252 382295970 551074620 550655507 364963825 66569078 413536577 246812866 866435343 84926584 899718988 878237929 764479058 117086943 220975993 123529822 577023238 174233675 434485384 113856100 993354581 196453297 835702251 128175559 489962461 159330886 963258020 530043409 732580643 160922770 811740909 805231985 830346228 499339562 541805488 104362738 890384483 714143000 912359534 517899827 624123634 304163 956506400 462656864 954304753 98870417 355821203 12501118 750820065 687757015 829959538 503400155 736006115 377047093 857053780 800223792 975012953 128898327 962210190 497150372 797204061 812718 969343675 836105539 995589192 248326010 466136530 333362408 917606291 756403484 907390436 369821534 826983434 250951725 855955822 510928747 904723936 567194817 876464210 781281814 845935778 557185817 589428908 261468403 206028056 168520747 808511365 460690112 934609106 811989114 901869340 225527515 809070878 239544685 826990552 94176417 694503326 158923161 549801518 390611424 295398492 205389785 963254971 197893761 903965109 296066737 697727363 572010059 864955995 795546612 651583491 383822152 876848564 541969397 887350680 362505558 980708916 292986451 746068960 523622307 654997286 487016568 762678817 411867274 915154892 258671773 802490545 603487273 967501686 267558464 736525502 257482695 704365346 363202594 477700343 316575766 889540293 795089789 989208714 976333200 283171682 34899077 956454988 812967067 614945713 110827953 136712786 15253650 834612254 12150530 762593667 256003411 700829528 235597096 771295535 545567793 938123820 9616579 973774599 826988930 404534672 402686527 838175662 531277648 434262687 294468671 826599431 722750114 986621385 690759539 780816549 678425915 706889861 506465833 782748712 326280141 982871074 957426376 808639915 178092646 865657919 285909630 581428311 215518278 910393892 339841422 815036540 309106817 244846779 152406831 822808918 508372342 854681745 371384666 844648561 617483905 876417475 124201812 467355496 175435698 317772976 206256602 989912156 156639534 200080953 136895184 338835109 293117277 854038349 238166894 782428562 594431636 727824563 541514268 713643032 350271952 980955453 539230228 722293534 144584306 985358072 196465614 942377627 426489969 743941746 528956952 835240960 290602478 794434334 326519066 748785706 201312566 483770067 107881896 561422805 220706521 858263824 537301143 499136088 404839577 937277364 702771127 456076974 140206577 847620615 468884808 517293978 117918679 168459725 55765487 226819848 82917848 974093712 856848106 469829281 49921193 677756997 489110221 811529428 717055824 751382948 671965474 391003254 94679117 800226243 186790957 888775811 276083217 725157058 96967942 794443287 132087961 468744885 84318594 890011566 330216005 396743466 71081988 976651754 328626392 867000342 402899813 840592619 265657790 711165181 483754974 754141632 143597017 487358554 135837220 697573574 5212056 745785234 449167738 718738073 617205891 360291009 63149452 715578535 137691614 208481984 69029834 701749052 95033797 415596995 398408106 495108041 470059725 540358168 321942799 440096357 431417720 199033259 82602954 955199295 134436206 399093168 69270720 862599148 414913506 885296249 644626890 806202313 161528343 524398556 229845039 883810053 72429407 514853168 146769501 705826054 404557068 852841267 145703586 591392326 95785028 751671333 78444652 384175413 208353970 626800601 360715720 516865647 509612985 637843612 9256170 734470238 421484274 88132615 16486762 710963960 338021873 970690061 427516701 687763972 179507775 556838629 318466615 418847776 68915527 912826152 596485551 713991840 15862752 666950538 610418079 746184606 105490881 953390049 319418972 856062559 709372908 410978638 347843866 891352247 1959769 884457183 233721691 760365865 471823499 787019934 145827449 569263396 517816478 642722532 306562094 991107570 379866741 884810635 64924149 445203483 212793871 408233950 232957415 70827977 22126607 611558963 474961240 291575259 214759095 729272620 347227466 729546782 601192911 931422358 179681916 587890959 153835543 903088550 842768750 845680063 471003712 715939575 320152823 683067192 99852685 735895563 519397607 972188502 361230001 824171499 246415255 91586091 33038894 524825563 245897059 831766429 655873456 548428293 199102826 827190050 676351922 160245364 69162775 784623524 22744378 501566035 455221002 611445378 197670554 992486024 118782833 777583847 577978485 968572882 813460118 934393301 749884525 934047220 851991670 499291619 269539083 997574177 22919179 868642986 451748688 908546466 408920026 403012840 82517808 423865972 364961957 824780102 16892507 963014494 729538515 531099861 45129110 647335116 13262212 379093900 245589693 285358776 273164944 695855879 563343766 795463118 565088755 890797072 459716691 334755988 116212170 775146492 252238759 972383721 332197935 143843325 26485587 734476581 120098588 542914481 26316866 509085017 48688897 780342973 467263108 886474044 203636847 614325938 422961521 175794546 89664550 599897844 264690961 970238127 449675522 680206933 380537050 434292615 151680196 498267825 189257816 884522794 245679636 816889734 250749326 952921667 323034351 874355995 506849420 857631575 241028005 753145283 550350468 734612924 130409998 444252861 133844223 779442034 113087320 555384499 405907560 837080448 30661433 919985244 755475204 896639664 739307217 145219810 144469377 668017716 249975372 941926288 802927261 326078903 50714385 719692297 458398358 793473632 108926124 611664274 45708868 764567745 5496888 858124963 852662771 990880029 299510800 859493577 357524768 827233114 204396899 546893440 112432922 666132181 473898350 579209690 72843396 817767502 431392272 596569468 251645907 675605554 17951435 861528177 762559710 172137682 96459878 964765247 250850343 752095726 546325220 199228949 96459203 980628592 34390035 510086281 161428582 992082860 383048852 441711655 143808253 972409237 403209079 661345824 571264559 603842747 87171706 452312680 12164598 442398291 179850308 871597499 742439576 642817219 286409713 628950974 401872321 866645101 92344519 383729095 176871855 992751919 670324252 926893245 362858147 651714073 295281692 290333569 856142 948286791 942797014 879969741 423955307 976481893 323930650 509198537 307640185 583769607 211552061 665264648 139779991 243110913 175252195 623192834 460273099 475071164 426670864 737302217 607477149 742107707 274835587 236340091 11628174 955353011 389798373 671347466 645568863 343850584 118434986 592958655 90238043 899438671 748239783 724908119 46671578 383421223 260620422 299331177 44576824 636108768 238001285 546347574 519527509 835690961 295564210 727638598 621697667 879164250 761898597 244322349 133044783 329707453 89155451 746794974 112463537 762444909 729618621 843471746 82950722 839054814 731480208 538357118 185580912 937000905 342816692 571319963 4613591 96984754 5107698 526595901 127976988 990372660 906967124 322345763 184822983 725855537 572581250 619671696 548856979 574236252 326041462 652012874 394523954 254422037 2685773 870065087 651320326 972637232 71388701 586396340 182491928 738795148 466741978 874240588 110312235 698125675 66805772 949999522 238380597 705159256 353851624 843133054 840766498 904061882 416441486 913015384 567162906 929492904 278712870 969623796 607131569 663837127 139386018 903239073 554092282 943903228 417099709 500832182 148652818 823417395 343359838 868978615 138615843 625654969 142566404 74782078 52239119 967236943 259609356 859451341 265338612 664493365 368684102 540378187 25765401 551547378 380142998 933356700 171329321 962378781 847558097 188817093 173653737 613641482 196808316 545263581 515849216 868077039 495570290 859793904 435736141 934519100 388805184 661068627 629490269 574523364 91660237 507318033 336981090 672467521 427572953 869259315 14551047 463978901 213826557 424280746 265552767 878105480 838372432 574455159 31052830 989140201 960481937 945761597 137126664 597100306 196383260 944552244 295037104 812889208 792511654 383954621 137455629 492823610 379386937 568953216 415133906 927434963 193969191 957434263 680498198 409724504 159303793 998650790 3997129 901432869 226712895 813093369 503613989 630938470 161379811 601368752 809670 429573391 285400806 724667788 348977689 258126601 47327419 879997099 632639014 773444425 492618452 608405455 267531517 547712221 208586609 539960351 135824998 940170260 10689446 472887189 74897956 510701617 421128477 316676954 117756496 438611639 356268021 780122190 382446051 342683896 104429124 531805731 520540911 850898278 177177795 776288712 176771261 924438236 606494301 276538701 23950273 999843554 110978792 444712807 167119578 809104840 461640996 805520320 614266566 716397298 373879577 81651655 25624452 448627988 162773149 228561304 155002304 284311565 81191494 851006772 321868229 781585868 689610101 331763018 140439404 555336843 265460590 968014498 339383271 743739131 344630302 831131256 354565148 717691222 93343215 562332718 539234634 984899381 223472706 318759810 185501545 934048084 497644264 970394922 443572183 418691599 240549784 861019086 177266067 760406624 317881812 898832281 108391134 796664095 110693431 165643736 15920219 504177804 374108293 536970854 338118112 908944370 192774526 422082193 99749959 970474414 428948703 982910909 854364075 945352764 489692772 794908044 566253634 178996003 47138599 896020630 792859070 483084881 61528809 838384461 794030033 897664465 10295710 395891733 302561782 706453068 229242743 872799978 172592469 512703259 386082930 871440037 180523296 679676337 290876999 820208807 797899924 629308775 340532086 637799344 391315614 160112864 8225620 834891865 707196561 785282353 401580912 800329681 394582540 449414779 411462652 787456775 82289228 792354948 3628502 360951833 116838959 864446610 667358462 930175628 583503911 911793603 838558338 909255866 345001488 779828202 323557695 770317495 343159439 115942746 29327388 378006903 315166549 719754449 175909899 599516948 209920535 642040648 633051651 153353855 51884501 921805055 67962735 781444172 97076645 692580077 411236955 451669680 354109442 996925763 66376720 886835176 650771900 987293513 116221612 872819655 368667404 553713988 376224461 750870159 463742923 349146467 329138658 757440716 408664601 782208426 118319624 187945213 108863361 719765104 228870479 528374885 337594732 920989302 121382959 735319381 149145649 325565633 322676450 654040128 244593897 127794618 109909517 550244276 318489707 741472948 593356178 606438073 233355730 857793022 361404680 863355363 398959008 692393426 278258855 680359724 216613247 916790120 492502439 546652560 444316644 941585511 500882280 876045852 34139821 660638372 407910514 498221765 187529952 593566580 169063157 505531585 322748181 759312534 662876603 997841317 350161345 291250399 118099139 704008171 61563863 930511485 610720372 926195215 106489789 799395637 340628403 962907372 707274983 615124858 306240032 828085867 354638192 508766655 29387162 995304385 717286512 667047779 341785980 540413199 361588735 782840818 331992409 946963423 798004892 274278482 124656820 931321102 766757436 390761450 46111782 927832974 629454535 534613374 279562139 829190629 560263619 981640275 937725983 896105407 181896519 695887636 271162623 192916513 38166244 808498019 248723179 735451443 447916297 834297009 164216794 771421474 331157458 917207117 94063435 357166250 274470894 867387679 731748347 553664119 53504786 711335013 246513676 128696093 27499038 245142704 185650214 784884609 576462459 580402451 463081567 882302028 96184653 736782219 134549919 925324187 826375562 624357551 294603678 882333285 415247297 312169580 2419483 157733252 15481144 903858821 370929375 909424660 839295608 690346004 253414175 429980255 306601325 386719714 292861428 777562238 548825474 678677295 335663024 926602532 648820858 915864282 509168666 663317915 554167127 378399764 105697700 786617973 236003541 839109088 804292171 779471151 515785413 749317150 357008562 989612231 948798856 70850995 61913187 428872574 111166577 956250608 794327909 137162915 83566333 639981634 343474813 681787200 454219803 364263905 51669331 658776309 41407063 722899261 72806625 870701220 291279985 744334157 574205876 800513383 314248403 604155279 542957278 389752925 29622656 565630354 128538311 686353423 483826165 854707445 389993602 764509578 560559027 683300763 668185230 266233194 108168182 920333239 466963226 658374220 585046439 352912993 295238856 543011694 72102710 922216074 809588065 486851461 318928442 970005780 769287248 206584324 22480875 686400138 309652276 950681543 302193373 550224185 225663824 946212012 51186700 592287754 149124576 779105965 102756694 726655548 555146353 523148831 417410173 963135996 767071895 895406193 392601303 327980153 156387019 350077414 339824230 626695160 13381326 669496943 399995986 988689834 384470774 993634735 364699181 836935984 211467847 896246391 442120907 840455124 582823025 852730471 485750220 985968733 827782743 806171169 334018698 976624876 146826736 271933865 211223410 550465699 491098887 853310884 550455113 434648507 185574167 748857910 395505321 829684239 815566353 219016599 148397113 212775293 169451905 572978230 25448674 476588829 228065585 949399622 378786650 387534525 56168371 499228519 439864431 944672129 867409212 823274106 197062486 387917586 139209928 415463830 221191218 102560690 1472650 585633418 411169725 217047206 154231574 858161671 196495721 670612899 248774975 824524668 125704414 550046077 40290324 644038673 431217897 259881791 250506585 798983260 248405317 242337273 76232658 272533589 46034379 135154045 47795860 391892553 72105704 549297885 369623122 918932836 693206841 379601045 47432256 901828920 161093027 679943979 506993479 733230919 258155916 891464471 824021448 707746342 218433766 926275328 698453024 948835020 43385918 515117934 356069385 937791673 477160244 566151503 359146030 512666136 156141033 548432816 176959046 929957211 634196530 684498811 45520744 906711690 706548695 927285404 199351366 945401372 313985545 896837118 680346031 769656963 551747881 709803718 159835678 931165617 331186259 867270046 521183657 919859196 724279772 845139991 811828492 708778585 638798449 863483194 730283603 784258657 740413876 279505500 78871077 814173594 420966102 875387781 591797535 953467640 232000173 975162073 440594630 756047754 707562404 568726620 105971536 999167523 9734518 725733562 273060212 871420426 415249594 716626000 364977628 101012357 31021298 875222552 569966586 802647435 59794865 609808839 412284643 15814826 10002356 932808407 346397400 368847567 110456102 634259602 172269717 582786965 227439 788400782 783724055 940598442 94013066 581185708 30890623 474659765 440800977 798497398 140746241 924415766 150958203 745439028 450918502 490715455 482924586 944460829 859358292 677539062 344084532 107670147 19092226 485708129 77647679 812406728 275512559 559834333 189250032 381276187 378989314 950813720 473354531 911700001 811357233 592081708 118504096 988351478 569048387 261763648 211003106 689696894 196680205 288229864 65309842 27945058 23142925 771347673 372819718 983534623 858284251 748719116 650654768 794044176 269608260 949101285 902310871 538740806 170903324 586275138 412958282 873030647 705890446 954160105 353648245 845020801 422744939 20769981 5001040 112899104 73624515 628410304 278293446 760546177 592643979 701557957 44273459 639273543 44910857 767383797 383112573 393151899 363649287 192833370 94603580 165177718 127275299 773774438 560376019 491185896 362339805 413097792 66978076 868566440 139679878 882856119 42696205 353630159 20306883 219874624 117943138 981826214 60972112 974363322 370050652 246211897 81756597 341764396 266023145 325785473 113374647 410820916 38870725 786618432 450526056 748939835 208009616 945145738 566841697 774111803 259097858 295937606 9423167 505784476 68032800 852041121 229661810 724763627 567690515 588376691 580867084 948106235 852684232 454395071 189249155 758136883 12748258 459644825 357321106 837648796 224230445 604352713 479539053 937811889 426587718 696023799 403923422 623921564 92169016 764058524 718220850 269367192 238666489 370878987 279009911 678010555 44608562 810295712 42404788 447280415 61760594 949946991 702726798 820722964 180325252 463888844 21508261 960066739 315471411 775609023 774563974 581091169 143239759 710594794 602542698 605858632 562047936 949822041 863372983 509747836 371715756 200559041 154776555 330236966 113927378 609353787 135902466 560349457 248510986 975315378 555642694 985285062 920786589 967917013 819544657 891880449 620787376 932863874 658960493 760391697 447862062 611038677 421011274 698961264 52503391 925238907 94933283 973191841 555633340 705142292 255407333 880418404 857811734 231437313 183043639 616175228 249762188 746895999 582560527 294590623 276284872 992186742 58551510 354163301 145099168 756671830 298080279 355579045 260772584 443410066 60067562 354565980 199318903 884784061 161280629 486602677 103788530 272865760 240722255 958715136 742358303 840360235 534551109 685147556 349408164 620443205 217510593 607312523 150051334 337061041 270514652 677469536 19158019 158363352 19092189 238191927 62411446 607929227 24714984 254056463 169327830 691755362 326675498 880053610 119746710 388094962 300148175 805484222 743256888 687635772 303794801 184348561 37989489 776064156 570518071 805509363 642920329 923300762 695379429 752995555 735734804 612268869 295861706 934538907 755061159 882857555 747213596 690553102 73524564 800185216 651333014 375310072 132006275 904793817 676858960 872558086 747011768 633732947 455168993 199396325 191650660 738012143 687419747 491676341 468839851 441050750 106119470 477234223 115803962 168589521 146310165 976106702 489567138 998155754 126604751 592417849 414511593 956084597 263962380 388092705 286420679 953529890 657052848 942764662 519858942 774949240 649505492 977892811 682674447 918487843 207944206 450847700 332103705 522351844 152019194 758229550 699037209 931085817 272275467 224308682 62144378 317769268 246558612 832868533 675496585 512719110 36104831 742066977 312845094 614720570 480595389 589905175 507812538 221999679 197460007 670455699 346356488 992043005 611643648 431495083 304043762 685711613 27273495 655970245 623219860 623765316 324691009 242576195 4509249 698824420 443378605 413183514 251823535 460525325 35861084 482645988 326342519 223786325 214710648 316221292 53310434 560035464 342379098 822619532 665540019 629608515 288903793 952115735 667320087 475334820 66483769 761345011 179679067 204008885 4682048 753426570 551239382 254706054 199528950 433337129 233587130 978474973 909348476 844678313 187001612 816463300 150956913 796574508 663778957 496690833 292684165 607166563 328617757 805132950 552895421 683575830 510780010 289844923 55776832 491350067 361094112 235883692 181556250 691121974 299034834 770772011 231804134 449703657 168680214 773317638 218478599 806729403 159936561 399156372 60274921 510820230 356262964 684484327 271067243 333586145 60990859 871299905 75678170 723485449 556282607 290997252 265392325 814963858 671592687 825265420 114296737 884896814 609745142 998609605 131868956 919415352 222681033 795601632 715694073 793807455 671882028 606458647 355767156 710808773 48601033 797588958 22417724 651018409 288805437 971635988 368738393 328104606 268907897 460706381 291265594 908360506 853514079 954026280 386762006 590175185 93486793 977856798 802733229 440651868 78476315 151537777 111573774 605883873 166445990 83308364 53530747 456960334 52189975 204362684 11327369 423599722 358984309 946122870 545837209 891600615 194342519 808214200 700125624 617255690 393953858 706495208 384275504 764419058 242578307 177467312 118838489 752998665 120121206 863795509 816807048 321526572 13992490 708136159 182556126 914598144 818534789 998879335 308645489 899565018 65108923 332393122 31074295 989216501 770944470 909091062 48079797 439217599 351733426 651965291 543972049 695192178 183314783 397673768 340308829 898392362 893979593 752676327 321472487 451051608 376407604 856256579 246792546 350136302 95804555 949881982 375386989 820154858 776006716 431276094 19610900 381567859 14751870 995577995 461085364 648679329 557162453 813341515 630113972 963456717 301533402 922500958 331158485 672304317 227557965 547744566 158643214 874822254 733354705 551910364 4580890 744593841 349917194 251480419 202729804 729184573 106406733 776711840 756950135 425020902 393483064 477963826 199348345 790268423 418602645 317630896 119424447 967086372 934842251 987404073 777656065 986186553 6201963 596887511 582657910 933038949 640815515 959695064 690770053 558608975 423710245 410674729 394953525 833090003 626156793 314859531 185832233 662407079 368555942 411675985 167820079 982212931 27507824 862749310 810556449 989220034 252153741 324392670 166482744 251964193 72788685 701159414 203750487 734210756 180535472 546015750 170173169 916456342 616992222 206710225 198591474 377206852 319271043 275756600 256568447 495618952 324021300 531505544 358437137 925200979 11013518 944456839 293714334 716656525 155627006 436476250 281186944 996946698 354483191 914056163 745432303 625249364 480546404 443238020 403816443 728216092 487658663 960846759 604043516 326340099 231036912 681604079 545796939 947171464 654895750 394727207 52312453 863774251 333200411 855564354 180338040 907882955 384273692 902238732 228204211 849428872 808816224 538594782 493864103 722175498 510011730 261188705 143138190 510296436 194157008 888855452 6268395 430569153 416507625 407883145 14526696 379440116 272792289 384951719 212217858 968783345 936353073 913701551 788114424 977944685 965176457 841173282 747506923 816849092 76208745 892856599 810065152 939062377 723789503 895579449 430746929 533446894 374838436 828050442 723464395 445138433 56951514 569746808 290577855 779513676 226404356 961437025 371585618 210563298 113738924 581382132 127496544 657402843 640413436 837520228 236752458 76799892 72661564 307098969 68360668 670404860 632127931 840295967 570015770 415863434 402238919 701271336 203316833 754989461 106027706 243453032 92472947 915776060 619236566 831553420 251360098 907336545 24787063 530280220 395525197 390455672 185895808 963899350 663500447 490648282 212056481 806661102 778039685 884650733 597998464 934463649 676730550 956171841 165897620 516906234 354079573 988625869 941625046 498586350 6507615 370265735 190717223 151494498 129903646 418078520 242094006 981154078 310414516 727545048 537764838 636990716 490850991 479137922 419531782 773202882 115431451 285529241 130033131 335566924 30953755 604156303 44261857 390386329 15162893 609191168 457103895 565220832 277332636 424480655 334590946 812454442 226971225 957991795 426357638 786299626 238439042 920725691 295060036 851532136 378055923 966573784 307549023 561585778 59573311 771306552 734586465 616798149 149535431 420570502 169025376 228825960 25605568 691133249 309454590 991637150 183445709 764865416 116198303 874321428 91718656 586343395 32508167 932369427 368101666 715842722 400417415 358121646 81358549 274719403 34566545 129021690 90229065 557714001 485182658 805510476 576627431 567989801 390720776 749032473 390417008 780235133 106968412 840312911 763917596 544170634 208979277 920142423 915332444 631390676 168120002 955096655 184693229 806973029 60161392 737833568 321840175 441974348 219047074 861018462 618342148 879451490 156706669 827638856 513612099 789083689 612193431 955728451 541579793 869460433 258948153 737108413 213249597 378249689 297882889 815154261 362922348 951828729 117250148 698241258 24868868 637514601 266053310 206501867 59015749 975579421 623764966 620161725 542945984 622942790 49994633 587890495 239535207 515729138 190950948 878837994 483849389 573562863 55289335 756703634 289316872 187048886 56279364 723460467 116442509 344178111 203318207 983210490 740111603 783432629 731840448 878097965 99524194 819416105 226694929 348677345 68311466 651155952 11382285 916487114 909742357 510083348 157902763 672038354 7480349 549425297 60002712 619847781 338949749 852828868 372907356 837505515 83429535 491754774 377328607 826528600 134905662 757640594 218841697 796706850 602311492 569741713 10550568 525003943 427775766 681756860 274778766 565720170 478311072 207731386 4392778 526857982 238663192 788420037 358310064 682544654 654954484 969650922 628694568 779346564 438199660 188561985 69862106 413835197 145168582 804826149 715351394 178976420 125492236 713757582 79420211 977351613 208821439 457954717 183297870 990009007 96866577 847985039 842788948 795013355 596407739 737032399 156768946 667992051 667338723 854331057 190027306 714207614 138639316 859227104 189400099 761814601 341879003 160052354 103177657 500504934 260480672 714163301 248571035 874986498 86930031 579432812 8141207 980906360 433688560 581818320 65734358 139193618 129884964 924316755 161286115 491931632 482733215 866890165 705340123 682567098 194498418 909816923 788787750 683987040 222918023 909244891 76410485 478286320 271065713 878452339 400337262 637190834 60465366 509452050 487298964 892807323 358861229 854944880 347736557 220134626 102097201 607965338 459950238 611694770 605474366 391328038 40299099 980180955 78364814 942613299 940151260 616761491 343780595 741520732 408461154 538481525 81990078 470043465 280645030 786883334 88382051 902337110 259216236 734075282 165168132 845338810 217986636 110536498 100337549 878387118 195117472 826272659 676276174 789663324 630809192 335327996 183693288 902255914 11732009 810119002 2026835 974982299 435018362 438800131 79514741 436111837 147538949 343931103 284657148 815969225 277619599 792900790 484276886 716385122 394989404 909004686 809058888 825866556 319856524 65610737 61746416 876151089 535068368 861240724 685503862 336010921 2423133 445008875 58350733 742357948 118170093 664203210 587451693 664087325 164076967 903914703 117486454 197772359 12882321 801539302 613441863 768682920 414960392 968490673 584829200 683966398 563720054 156976813 116781952 786055375 681008261 93240659 73646927 930745508 173535622 443152133 259219319 352086034 231736057 222008333 105021940 633214716 148119188 975152731 196333708 844101011 150339652 514368465 455180620 935984193 217868321 984523338 259274820 486356403 293725573 540341283 179852639 571684984 496091593 103812049 44290486 431590887 287537041 898132206 557332006 952282875 235671087 875170581 584499312 402630968 180371431 888251109 162996344 903101140 481170594 927230422 906942426 803821583 242788092 579208279 556284198 332762170 34053927 441103826 345469185 480878348 282825375 535805014 148470744 750679497 671268739 572553596 297317717 500712000 93702905 978542225 321879744 915965959 221780115 951569630 824935263 245561499 3054172 591864060 114576147 937261055 50975297 680371959 149312303 716913682 548484178 516816157 59091607 801907622 789888088 775032377 748493721 968752812 498180691 593909510 588522047 538975959 330252589 662574319 13247282 522505301 274260068 46318280 5513271 394212175 159319993 766009234 591790720 952001216 611467062 587228292 569003687 625144171 486481590 304950567 85731379 703605397 680803709 805963693 665897753 904603464 288514574 813379620 246738436 504510568 107043246 775492644 370335037 216030200 191572509 133163490 109324282 793214581 63668233 404074815 282718984 600653412 591845328 784167321 523047555 661907142 107738227 891208283 585962131 690525653 444433973 671752713 611797637 867684740 357132606 870794914 704870631 896703087 173398132 680807562 341333345 752903060 685991735 412104925 263973930 850940011 69475186 436069681 301465523 832315037 663829570 293420393 266028698 708065249 416003144 948335935 330407590 772670058 332382218 773492785 729695048 816906369 385846069 822740515 194896997 477566133 2556209 970005980 226436181 894853875 614971631 489887602 322081990 383461923 97798935 584779325 493596782 946836735 402332564 870673682 18326463 742769017 578468798 781431593 304925093 711303686 684625861 988276400 284572588 386136977 234052588 519876676 331361009 311439104 307314512 115687378 70412146 966348778 801122878 921062950 439016937 184919706 64552414 771129834 334528918 562471884 34086549 972661179 561386866 305766398 48293122 347226839 301141710 208464604 192002296 347938825 249131325 999546934 314529336 481327369 2757397 907417572 281580234 815200673 747710996 831333341 134194433 424859642 386809844 873555236 354744875 177873457 13141297 995411942 271467936 770378150 612232739 258277088 148243000 796538003 44505098 553753002 430015547 565622843 136624998 856812082 392702860 965906677 606484310 593290611 100672668 23866300 19347440 302999029 197105725 630477615 554966135 627383698 141090520 333506725 130657244 999977856 33425191 831380762 128768182 677061685 103864628 956971615 685356715 592709601 135211567 648324810 270745272 976117973 339649726 970440999 216729829 853055591 373136127 327635151 257063978 288633543 125002725 460392814 391753635 717456943 622559347 706481313 541544965 864851400 145099120 992084630 64461913 761183540 701075405 748472842 726515428 726995046 112402552 600389471 466626330 971697837 352337243 740121934 90084636 286293867 156871276 934465655 58833975 176601983 106479263 718524358 258396693 882614646 430831758 898321523 130676836 690383287 215559728 639177539 589374281 913199445 509691805 550368121 137907695 902727185 381467591 945912185 683628675 399899389 339204797 493645122 50181950 776350701 433820816 428869710 262058229 969180474 33789091 719185840 592196791 801706978 339880003 995759127 498727890 464766786 338392851 849298285 244658377 630873751 105564728 510856859 238303313 719459218 454602670 363764061 25811767 631878305 304720314 865982791 701797370 289964764 15121773 800545905 429010593 574912719 509884506 508953053 186711771 712344729 92779937 260460860 63380066 831276024 104751841 735488415 384778270 847053809 548787776 970178045 172696030 498288532 176991889 986409014 792571839 357095593 224909571 859973098 439645692 766716933 541844332 508927879 329645962 538555686 191357078 570525497 310009476 965364717 527074902 374990629 66883350 473899549 205969598 546049649 266558813 391003949 263755629 964163390 152968364 776769657 117246461 950812940 198182153 987089883 908723750 771077266 66722472 857983051 514606729 857899942 194264440 792251612 743222619 828847620 425853610 208984470 159923405 661504248 77195301 886832321 548019141 604114565 272956641 989793163 299558671 660396314 199853660 656286439 634123046 867814208 850873691 886197693 618354755 508900495 418324894 831922246 426469996 838273798 381977910 652191665 422209028 928702011 411423197 730224226 588486753 951511510 208613382 540526697 459356010 509032206 123333871 828759438 482562871 835601718 189499741 490264981 437706258 985724371 956982179 957843462 812298475 977828684 839254314 343304867 236361234 623358799 158747840 711871172 589978452 631878487 108513087 524038302 300203167 922508913 175023805 624498433 15023317 544127202 202892337 814217991 136443279 443870753 82624985 997027759 856586848 986669190 94633597 313784497 25648864 531311931 387260735 879517675 619730060 973218716 57425124 944440238 876826218 577249425 209498232 989846587 205531710 671884413 479532333 368932518 79555318 723541120 84125680 705142212 167378459 646949788 563967331 840767266 372592432 680774552 21511348 799853196 255650094 861512723 597836442 968328674 318518916 821142896 159177502 956020889 762704440 377152936 250312404 387429736 190769846 796828339 545974849 886108998 560356531 827231698 394098088 403572461 347766083 288973795 199761725 578593799 512370888 799988249 514136027 972692647 725489672 473553797 282030493 286331632 22807357 952861713 719725450 573919499 37146228 682111432 119248443 942092707 567458235 585864963 304070514 30950262 27487718 790847625 654475128 895146942 551370454 658724769 583977646 826401105 332772819 620300768 572056216 790000653 507468412 585136915 573584447 638902309 239844241 786869147 711842671 954446444 701064224 569133273 16920584 713302683 196276273 919233730 16257499 926442499 619394785 519084031 498025126 947307174 129522337 427175268 113757003 427659731 4543247 507098254 244003774 908117612 277298918 973251520 776414463 311344930 240612301 152944286 127652269 817835649 360569734 849054451 682995885 283301683 6855948 760736604 337268325 682868941 274206112 503512304 312472709 653109690 268515619 921886810 349428512 879095493 468613799 906498585 745785523 681730725 633943774 589065215 545082074 751311303 270944654 572858118 345991328 623919977 394590020 487882657 407313615 324888622 25814690 604547749 375938556 185587797 118525225 442596662 124327670 578467035 494248704 257435349 51702426 837466342 767384648 746279696 146862376 423500544 116319009 457735653 26480684 491380530 482988455 658133585 644814196 382200725 236157387 889030280 381477839 523259022 482007325 68988757 15408737 433414657 35125805 487055506 348513210 723974038 382103463 892337114 304026604 963911526 401138870 691265591 94778615 709885382 144647524 366208616 21641506 890570131 346484533 57649098 55903931 618256101 107653311 449921820 168998243 610620468 178627626 630503492 294697306 516357895 503995280 367170199 301834150 640654230 341371105 903945971 432401839 335141345 194171427 693646134 251937813 836838823 256588484 978912987 281427979 933349847 518018768 402928668 33886097 512021980 322040941 681120776 189873048 584446753 441183657 782375402 538647345 400492372 364888021 810258540 605968624 967560651 110652181 656422938 570423832 632620450 278524326 89592899 87479164 192114691 132748803 922802917 720999937 94061037 39962747 661379940 538899797 480571586 250613607 857859612 202264907 289632713 190513983 730003903 158722459 122520292 58503414 602215869 23023308 936621322 4580557 547690779 102174563 87614659 78261350 663001907 58782966 551263340 144443667 140880492 74369166 830430844 99139997 870026831 794475396 991747107 477041671 468657609 64557082 710496318 344162657 541619617 500840521 363051220 175966436 702181492 463242990 341344892 306339798 913925338 759300159 827688543 310219680 933728684 561138183 517331147 402024160 972161880 672511091 793368175 580694898 944296665 451955726 824807068 684510077 842520847 509049139 831773586 77319512 409340280 28428457 483985650 13937225 908742241 140557583 749301009 388584507 540416326 402884702 910024759 542573575 772960643 167646060 537246601 34573846 702015010 507539528 841924738 469664838 47553680 28868405 727703312 163227078 938230658 347374641 760760356 467508979 685345733 506839643 857587559 135362180 585435204 191469725 681668471 644529497 433562587 218622702 495265724 67851885 404749551 313560183 924847350 141149846 408464371 405118354 613438660 33519455 690921530 411690482 625936655 370747886 766892605 26773096 637728337 80840895 984088601 668837370 650468389 33611844 832842081 119066643 970273199 139448225 342004824 184788845 928181337 47801510 143630148 138412242 264967705 174104876 616065781 603638952 535438683 16725863 906401022 396554307 490274085 473811485 294050736 213728562 813153682 619195481 452283577 422005773 671426815 184576665 828737943 81315598 952133226 295766568 578284435 502631378 495323357 38963414 619497369 369377724 223284402 103785946 933496960 504207004 789736556 497284621 912089017 501941005 495073921 32476957 621530261 297626006 895431999 139544820 221226109 88907230 915312705 450511887 837677303 784911072 834829264 613312973 315295851 196824204 380516032 173418922 419438856 296906411 168030698 21339157 935610394 802215391 628318374 138619156 633665971 178338334 457305561 8813453 855467029 596881052 508639829 218256170 967135062 20565734 400538698 45924625 856291594 31752401 798502272 153044887 956555651 13017842 816232278 217648685 503196068 492445444 810766884 761680092 511245367 264249116 710942107 304375915 482798178 406031187 388324064 279526270 401823414 276243694 822765851 308281027 548452946 189537939 279022497 68629154 716456028 113635548 474930466 463623965 496240250 130083271 175284691 26930809 331108582 261626931 492292000 135984629 670589352 614961653 416920287 198508768 859039217 438791536 474164052 7263713 442411005 17498811 498370785 26414191 934885711 681431127 444580731 258460267 814977752 250828617 473375882 459455584 485415428 390266658 906886066 681654758 342432856 119323738 686479545 294260410 838281095 722165219 431522070 156392493 809610324 187761751 502041837 183413141 828928063 432527169 705514508 392777109 206714183 155827456 799550351 74807302 646820430 362065365 749017351 450120248 627681343 372601860 811174757 238058241 476428898 403210200 841269489 6817695 926249891 79722324 975240225 501316998 621560635 440416539 725937095 588502023 541084291 40570366 843491885 830172395 888087995 847317947 950505658 927109661 855110689 799860414 648242818 106500825 593560854 150559806 393871376 356028329 698802411 556700298 972093883 221947834 798379118 439611364 572985835 321336096 282839306 225391182 878330558 772831834 901595968 403378400 622527997 59514127 640451513 83706929 615316658 18091629 931988286 527328267 812558151 438222134 599196496 583748490 633373953 11010567 457654245 438382473 892508350 883974803 564942217 62162063 703259873 676003566 707272563 86920955 962123000 372137106 871488784 139117776 623965858 74274832 489398248 278155981 433415060 148503006 619397372 247629378 651709346 54419284 874529810 569737515 790775557 393639016 493890014 464872563 336082921 180391840 673178066 203172466 453450348 235323875 221390081 81429156 560311032 559113923 76978567 62677212 245442374 129885677 382090439 59101128 990020958 645060548 720294252 482344629 437179981 247514720 745123159 706747555 949967244 419200830 367019133 327451536 725701629 257428567 869502028 750714703 667247301 452857058 915274945 369522720 229111647 1476007 799600768 597768626 572426716 350478779 894206216 606065629 713004894 427717815 777845931 505673173 697144886 443607588 779959769 440421050 41542688 3849988 645620287 34563307 455190192 77005951 516319452 203354256 197004154 184264681 928370317 914344911 942170629 888650548 713793248 447167247 902926127 517063050 818901882 186846254 363660876 271153451 517817405 510973495 928515333 531679206 926854306 904896557 601534175 478191629 805179305 362994269 823382514 461012767 679431345 545167613 771856349 25014786 469624675 441173744 550317795 344193277 886477374 793774316 856937534 333518916 961337211 252591636 925987608 843700333 840110901 401623809 864326608 531184090 697835929 5304884 949502267 623162742 489065329 368551716 960466444 361293453 556972137 370396935 736441921 627040287 543158016 308536284 283361509 225128330 977187511 822665543 298045082 248159981 386703619 234364956 521361428 509672355 556107084 101124940 139256006 128304872 823632760 514813329 505799460 298725803 703152121 637771178 415130701 361397931 479305075 325737786 987609765 754305710 906927570 769248949 968222219 528012452 409087278 147837432 586906506 214535377 666050211 457038764 957145094 444101864 978651267 523734735 873076864 159357169 672617812 330375386 765175828 350365494 166355459 64463248 899521735 762538849 601090311 901058 422637942 94976206 432174474 385581982 743396366 602687995 152872319 1504039 808538042 447945136 450833317 272102535 510368868 470462073 229477838 37167580 776716780 421017361 835967694 467865123 983201008 916948688 867652352 457080966 431114273 225349945 819964968 705132407 718248150 481280291 646579960 571315367 502526267 481390870 660560815 588496931 913407969 530082469 401278042 352572369 836026686 109829767 607115102 218353656 929556752 597355964 998504609 135911044 956362613 374440397 898633498 295977939 150094826 12006238 914416582 484474622 136425710 56362382 302606908 221916438 938889980 765038859 510777992 280901858 34552873 34392193 508729476 413141200 601909817 282963639 933245493 43003758 315531489 273496272 279684278 39133441 759042344 333315765 911733112 577528624 585190647 391948089 507472869 449710837 703657078 563967215 986543368 497185000 973355433 246538297 895662568 404130406 67443276 47482150 762821997 316078617 886527932 775819195 550833024 431707894 500850257 236765260 774855436 644296804 465027435 368099987 962550769 375832980 940014712 775155083 126702065 72463506 435970502 128286301 960261799 601661974 553400817 335671186 979895326 762218884 711745038 661544199 947626228 728481758 896818576 302210620 919935723 520885056 580197210 117918527 312018736 290575691 711818101 689149199 958069394 382187525 637644568 444135431 984573354 983918629 389086033 97709202 863004519 53219428 945045516 402850502 337528493 154936572 429260353 77744960 950993780 616194826 508548831 149981580 914526322 216692058 618259739 474900222 409044778 285942322 145014073 23929027 126879934 60984578 552905393 344033362 616395427 505894109 465377407 45613796 782253160 83190420 657058945 340030683 435933025 420509206 909980296 429996265 649833122 526236584 339742951 73174164 307266688 237147856 885770857 477053342 756496397 489901677 729809747 277318560 812024510 710936915 584874166 333444292 805708434 291968427 564526321 345434148 675327764 526338627 708445966 237610660 859941320 573404420 792599550 100264059 885062644 800756035 619900239 585436051 501556661 315938159 304245037 230240286 519909702 457560630 418112993 130307650 648965966 211365 973947658 803804496 268557794 135133633 671423166 248369698 853089858 146498664 965689539 543554248 824210955 481627427 985765070 812294300 875533774 694454686 661205232 533250291 599664251 222585951 935721719 777691536 775784139 572491246 781807871 364252446 745336463 240565440 380971668 196995873 66296014 58444516 883084567 824209109 606245626 66754287 914092706 351540142 659872641 556155772 833878743 539023045 814964335 529307705 564525792 254584890 898509210 814328942 615831319 107171896 714927759 108055833 457562377 349344357 641413094 73926906 842255762 588162570 374224903 146205353 515085697 16170008 516666887 244807729 918479501 8916154 954163067 112627286 618755800 54745542 871178098 338904853 964959924 917425074 971031185 132955603 806008392 18782861 602208735 447548463 946058705 909297685 434633124 1333086 724949425 227444467 829722334 263303482 286809251 224710499 244649651 216758756 628682740 346465755 896571492 849647859 880539965 757525399 956367338 894530058 967290241 533404377 728580738 384533391 348424990 169193539 305613993 158751018 964113196 30970232 439423300 408311927 453935627 305112779 690119273 540259873 689395247 98387958 765697839 283834384 882564414 786822928 754987998 62791664 358471186 94124301 921417835 897016049 887143927 621067707 621824400 480186000 899346179 654390342 922037163 388035341 817398218 126418761 810643125 808558323 715236006 355783712 523300705 276013833 650751448 335127659 731285291 629276942 327198142 216095262 665498644 108500256 503885334 50487188 494890758 258616778 627227711 50880287 819674976 351089003 821411848 376322149 876278763 727528780 984906619 285410546 849363266 326777114 766532042 598929685 396768465 225166046 455607371 194008023 590799425 339617303 413351848 333718187 854532043 207430075 931247532 272466707 521624933 396705795 869767698 806034840 935438666 496334827 765072823 656208535 441606944 417675293 527860715 360324153 916562865 414418793 396759062 128109853 396295209 361274881 814889263 790561924 595159162 320869298 940709102 897512214 666601440 640526933 534901810 412713424 769193811 678508961 471885947 256553435 208227353 145072158 646859029 503746242 927129365 279069383 999201538 504782837 491687881 379619493 686688870 577293509 511507284 120163229 357374186 35467688 960873878 778931490 280454066 189048140 666042082 417171355 884857777 93056008 788505170 416035030 995408311 480123242 923509307 390096883 912314916 595717031 713596179 266236052 770740780 417125317 948052534 298252551 574206729 388167027 715511369 676930568 172358122 156100632 874382319 670492220 700380639 358113563 749986299 402888377 450799897 54284087 835210297 114910878 570492117 150802144 860649810 269780396 587378997 258774219 489302823 34769848 458947044 154727416 702562432 272920893 736816946 9807332 913278399 683575114 120794316 20007240 986099559 863801824 621654342 574459207 926430443 138752049 296930014 152958474 547671513 42422575 926460420 247204844 887773289 477811839 708814271 181699169 725325110 369599310 140658332 9082829 115994589 82779548 883658131 257406775 720607463 285634064 484571907 176760066 823156373 757131412 763722728 96024794 979980723 768479881 947920390 559236375 487893889 156797822 299611688 18604498 870337772 854193091 612712811 125588858 600673562 361093846 845520294 665350448 949972872 705998405 810998026 780253435 543906584 57036356 616626764 286143151 634453362 228259777 917699322 893248702 888151075 539311984 75829761 75635425 851666817 527683768 315228933 134862315 544843692 506109801 888058553 553776637 624285257 420162958 837272806 493216188 769123277 7927103 794711380 667814887 857714835 237944505 651443859 112792340 573440446 495825617 738284015 529568767 829091206 277685273 581000786 547425219 460106667 10908556 595203058 451906308 932660680 918895344 737166981 404277947 240173837 18923653 990030830 93874479 795760592 729969232 892436409 698146692 987983832 778524801 332973353 81745491 673333013 178020603 605464919 407599521 852987474 339377346 717364246 148966728 784466175 216576212 740638698 619698102 747104742 140421530 648103365 390918437 517882287 86537605 826884907 808266886 910698730 909616768 304234917 93648725 111689285 94446238 572187613 252366784 852290986 242037272 428770663 208987878 160699182 16470299 345261328 248116473 917764757 404395865 282355430 223811952 984949239 795343583 723290476 231679048 905564776 425169531 229529217 120862089 847589623 811606426 389659421 74139561 789278444 32809784 985628783 731221106 320257205 67346260 953097421 859195363 922879233 885635557 209875099 72034707 916038600 493075311 350118466 86113061 525612607 131325631 502311606 409338428 406318001 312996793 192178510 108523023 934332208 905277612 472280060 377390998 571619423 442977153 444903262 238674497 781261434 371268498 816838610 786533642 458247908 193777693 25015261 15836663 831030789 13134550 846037713 660553868 635004772 538266536 594646813 511105455 391274795 335076763 864986507 36808335 516033696 89540309 978775194 863913580 852935879 503750080 819852239 199208430 864909491 230639379 810182248 591002226 441438415 361081866 963799608 920984834 922732887 385736949 931524167 692344118 708772641 644744580 693033861 338565320 969774930 175639035 651538871 403091407 801040961 588837368 695592916 450692726 911127728 692978351 548115569 179220512 757778118 116375831 375680578 242515025 998207856 905389588 956219847 835225850 250784347 55384524 960759429 406825900 750442830 635732306 887877663 117127842 282896913 6632404 868898660 854155512 529349550 237368082 277664086 146842216 975013776 661620273 597575784 176358563 895246521 21951922 861250413 610147962 857712993 35121316 296905843 16867568 984136879 771971709 484971816 193162576 392311629 248967016 668472743 549399340 953099486 578083705 920616267 359234508 440549120 126631061 631802609 607000749 364051068 357090098 389463324 270898165 587557847 335545307 909099688 514990308 236496865 49338315 223168688 5366913 877624369 838124068 951132994 398479600 557456601 191485200 814302462 144565850 584729219 332943716 817810568 27352478 591778377 396158622 752466657 634268164 555409168 339648744 129847901 9630655 964831445 268779082 786721229 217679042 985640380 955312039 537216684 328012553 980481878 610441152 500088498 157694362 252811933 141031876 167472267 166302561 845108967 672144616 859287446 349011549 990984261 494882553 970487164 335175317 615463256 267822684 473633901 195161565 206158181 47229460 526597918 89964735 948937049 592015028 865037367 530657702 534651016 385202758 824653793 426706496 676016435 257747680 630862104 588994839 702978264 458001429 936268026 457103178 755750010 676097545 827935964 693655590 973223279 746562294 511312740 61203487 111105757 102300038 826779842 631820911 952265318 238035853 621548098 473424636 157873426 46236120 801677168 224320455 479195203 17827414 946579239 687458887 616379737 73903338 438137739 382941053 832710391 526610341 563047764 74360504 729803866 501252269 871434503 197731451 586562187 564780831 692172838 529815097 772244313 152530330 713843458 103622003 718507132 460163096 841312636 232574218 639136458 120152693 424393150 227880569 362876219 3149691 856730018 684714727 301241195 278130964 468721940 155806502 452042927 116911787 836253487 7510457 515097978 329787740 346687638 130705179 836366949 738793904 337451516 292789262 860000855 126273907 950586253 890743183 605713663 294165788 987090146 255676974 730730026 386636350 481868916 253596764 658954760 303868738 730052662 146773285 487216803 441560137 731102080 280299012 551095896 488704703 311523837 190593693 812018805 43203577 976545888 158563161 560578739 480227913 757848265 293647491 882260274 637788497 149196552 90774592 631779615 147207667 877472525 112913476 472859646 210759612 970800025 95365638 693962071 263769402 882765379 26749588 476660961 339116518 938895904 514751046 559665637 26725328 573189160 101505273 609013843 388111536 872192834 790815140 708065711 505678965 377531755 363296954 223131151 49256211 967265905 309635943 655834731 200082701 880633171 815396830 649383371 154120920 840757725 27004515 623860121 337101803 279947016 13166434 538037544 519725497 954590981 638566121 731832680 639563076 545341446 109317882 999883382 65165948 485786149 12606326 184859301 131873511 848750170 648974083 992449994 810984942 537415726 249698222 914105811 468260383 783739412 782759236 911520013 872655296 163946875 92236345 835779515 86315297 330774107 98017871 865742408 532418107 952861693 213919356 826184614 573767479 818381526 52779111 420141757 15335856 418265526 69474076 931302569 625156023 993469010 885335793 735447221 135408164 855195805 140383280 315436599 83455082 893923493 864561747 665571612 550137250 843821181 269525826 945083495 178378342 546176176 89610860 983049953 428689384 325319364 171740184 765539703 221068902 432256178 265288935 847521505 612477912 877394116 454617454 313421502 285454399 626938760 366482577 315590997 184730500 363960233 100572834 999437509 248765295 434326576 84684129 889099992 369820006 877709303 477839657 739469489 184279412 750253514 128667403 933739040 461762493 697546555 202891657 258783896 192458579 275899103 256989316 775495023 113265239 771629044 110283285 457303302 272722761 484783165 363517213 763324798 149484988 435360489 385575719 587453524 272571086 869593837 205204210 934474501 838011015 382219259 1907717 608357291 362958495 965093710 389273456 482038971 188192104 929448834 301152316 876852625 115510850 897102014 495509987 975554493 809434444 611959513 604672027 753575938 262988241 950901617 374351113 365407341 168979910 608645626 49235348 667102507 370597511 252780596 207445986 336586659 328495697 540599510 191913672 409851399 127339871 691282482 373090294 400993249 37761714 729152285 254492744 610474155 200910387 730462683 689296176 823381588 188413277 588943647 286984306 710201786 376061968 669117294 506625971 962984037 705422225 782862281 441290182 233079082 206769361 886449283 311104364 932432848 685761164 618702009 411522135 949786689 755391408 868658209 844895593 566059713 96220230 744947678 689642532 784869301 163167608 855592856 721417045 687665725 531862045 353172865 28754451 601003499 443328720 528155425 524911841 338700858 284395185 521485184 306876380 523424053 29509854 703641248 534429712 605704111 353271744 586498932 29270288 898607992 74304874 700644737 439700886 844153134 83647803 471214870 171379497 755994967 420235519 930712964 487837975 579848693 255916395 466074058 185894095 887883775 84428960 783646171 312332541 967558738 552128542 993864083 303868413 504444899 256259770 873052254 824660891 294933829 49549985 341013453 281585736 728000958 123373291 720025215 3487834 886201555 440633692 947012194 540247995 627122828 65919774 724981437 411571641 779424403 254311051 23102100 22976875 994465724 779558000 989190949 69654659 885534083 267374497 685797890 366977699 734544647 297407208 910711534 125400153 863449971 563706829 598299425 580527027 933166887 659846837 400415927 219646633 998529590 134867659 408151682 34401890 772047827 149992239 751727010 55170338 546163288 111919711 977983318 22096763 876367741 475526178 914633278 698146716 577750067 571822476 735645869 61449561 933505085 554716169 676636316 128898523 320195032 21828788 646187716 598009955 961928346 68910011 829994811 715280860 639651470 196243392 297869810 240639808 567825386 480912499 325807953 28061656 497174339 163652417 855226774 366496035 381230944 25618041 890353012 829387968 915866634 509781017 811745659 112576542 946299328 311737273 457753828 404221786 950097236 187991420 578129160 188246353 469762125 448567598 591248056 281441282 814303402 603792294 53013485 43388958 570126596 567224555 651605100 14406795 881513465 732926569 489475369 296232182 661817981 651226020 461101560 3746096 828720453 655903921 635882856 597621807 696284270 532632363 905829241 272140809 971124553 851335001 484214470 426951054 604336239 486811790 458308345 150550178 796465284 1959128 807985394 408034229 486028890 401445960 786508506 301987736 900576517 82638225 211369550 35703434 389481008 203674101 997193927 176190376 869000214 288879720 222956836 202667841 534323093 531152803 678023083 426631961 496965716 131023794 388229830 334235033 830969929 546818162 711298064 232745066 197288427 103864496 476165450 322254832 765333145 448173922 610454008 446905528 64447276 55607539 225304361 173017413 471843568 195630195 535734276 315144523 496881780 452086465 542000076 293555404 939129566 752518406 833908645 387606214 974105898 922787125 554204913 484035146 182562030 29240563 414365035 360767243 963904428 187268801 442540245 332432132 677754375 662715229 616945612 115796956 641297459 563071741 827426745 430476802 902838270 315638070 802826553 405186166 160766828 48309919 536606542 64634382 173789298 126279621 819094711 610504899 890522797 853013795 301929473 56252149 699301140 542892295 874355839 203929354 965921098 332615601 332471181 329877322 556700283 11070601 877143102 185507714 633542865 419421541 448996610 9067502 749617316 507040261 351634514 349004529 514229992 420852247 854355187 829319394 417003045 80360908 648912845 450898239 783535945 246709319 978378817 693767914 947428169 866883759 703838522 43389366 677610934 621662279 701465977 329337402 987130178 522949688 504837483 31627333 367512252 30243383 668951091 551275821 843694604 296180560 222334458 30973789 878077817 293291434 399927540 282558630 319258653 7604867 217745246 149962312 207076499 127994214 87543600 13793096 954297060 252769529 219817049 42899637 501362091 318564731 687740051 429027899 648430542 68684503 307442468 290825818 390560883 52794642 915566066 757760473 755026383 483649302 921232950 276394174 871964571 342160755 895824055 825173069 932937480 774301666 85273438 61157475 360742206 116324246 374663752 332870364 536733364 508135236 825206645 510567559 284295805 84040387 621520561 29060670 684002933 116619452 984433300 509397441 968834871 8018950 590805891 561446731 861868367 534028824 926899686 769121057 518267637 180580866 994882472 168048731 310332564 273998509 817063710 534960241 934955679 21146622 717019367 438549428 918848296 466987711 690185341 201615641 448541531 96881227 465020822 99653251 707258756 674833022 456683712 255322169 621066232 311931961 539694779 415799454 910890424 511715269 760909864 81009193 916684533 884279872 427764520 175924310 617408900 298614600 879059675 274372714 645339115 148731634 808418637 264830098 625131310 137830462 425059603 377902150 958894288 166918122 600315491 394404480 989339752 832178221 913820448 333742591 612936853 538730218 724620210 473467418 648846947 77472299 776022306 641113285 689348131 36713043 812062865 489441812 781732318 592230168 609363758 92838264 327451132 249092081 167782517 61656435 625756740 428604339 155846856 63603193 761797749 414935589 756461357 461774876 709551097 271544499 692231716 303730802 465856623 260118954 617091451 159266881 387652399 118735239 903266144 692625099 460283007 182108393 876601117 411538097 946150329 686826798 717442935 653773879 850365719 759876750 888634698 406638817 556186478 399842513 950250923 427852688 735937773 437434122 465581238 246889403 970754638 891117552 581341422 154780817 467793185 359697288 764240771 592901511 959064905 189221977 353682509 268248406 748032797 182166443 762783733 332006596 437792786 256261567 814310467 551548681 645143717 545986231 947964339 218971714 164688042 23589702 674126363 277055001 461185893 367542454 861621535 97602192 222068756 9849274 929461058 543606643 778143119 134309804 867229055 81210617 205336466 186655704 849477464 114245666 791521758 177491022 610210081 147747712 951540864 895855524 386558218 184747830 872591282 342725640 425427177 296984904 942432241 579454110 897758097 495785416 499230818 487449537 437305885 240701022 592197905 322511881 876779109 314434450 595995694 500278709 366546014 238920379 830671804 390880662 761840768 268991055 831610043 330276210 178503725 116369440 835265210 5820102 792305778 138806949 645016801 212709236 948482281 555763538 661919187 445563698 948919889 599642519 811147030 264517382 598048568 291555998 912497121 363527068 824239699 608430651 979467814 231017863 565633419 432113063 277558520 168285365 699682889 315463379 948785340 919290545 934402201 407102376 485282147 472662649 909130653 81967035 630434609 212142001 333896834 283581037 137165370 104630922 921936155 690055698 427240919 51013505 925250590 517668205 564840136 201610263 460520968 130803180 985864507 16771598 931737294 597228729 561827321 211240994 627445885 66758350 924933375 441709884 862983325 548408674 494644031 316799970 895237745 331870970 615893589 429958429 556287274 293346325 361442084 306345033 640195736 370410564 579782500 87046358 651196346 129909816 795309313 680730389 576783447 115926561 718378681 122674499 512211410 350395390 996190966 52787894 826855454 820781609 454947664 60320764 776672951 645288563 652323378 382686572 858957179 645642210 269877573 205091577 290523741 138122972 680182566 600101165 847014140 800376963 913072936 327027583 759693452 83411262 512610107 160990464 918524086 293727951 357853334 86132986 843946579 718593603 968366748 345991824 945958875 58777895 909656472 264485474 478743987 143620964 708230265 115869235 334798218 295168634 879744308 523937672 226710328 125024096 999132199 801074960 868071007 143838377 770503583 509085445 671302891 566236526 233201788 11155917 588880814 559417423 988776818 121653691 416669897 416518454 978108689 1229358 921170778 342215425 478225887 295509703 336444335 190384846 701468030 43249257 388919401 357411670 723248624 32538213 959547228 891397139 595157987 124448178 794570698 565550635 452042770 48421915 997117916 590284261 523324822 48691511 927419007 788891606 873814845 593850402 335240642 10303211 588443855 393338496 962758035 430639987 753158667 322831633 512082707 189445781 968802818 703374799 170016690 28277765 552666941 101635602 573857432 143348772 703443018 270328639 99215985 55794695 625529679 365279211 945827968 277995667 961263525 620392502 742510962 17835670 529036735 510813341 802605375 795900158 185930519 8488534 365367730 113015122 379032999 357977545 630130574 381427334 817857615 447323692 363767955 319482119 658908417 425614282 653028180 555560890 986365977 815993423 807476939 60673528 807071923 746946021 781192241 339365138 931003408 223137731 868928229 660654227 447385270 299648714 615420469 441860880 804265461 645095242 672888154 471347684 804766483 515779012 735367400 372257195 711089188 551839600 943312736 690801422 904319514 747787888 593032619 335397978 839650370 512786433 410465181 188506075 780402630 499423395 180965901 5901148 580592433 484631566 658090299 334441801 416266312 203040950 985238985 904012596 738216655 615927142 440194788 235766058 697762533 480050719 388707360 227459692 352207230 138312548 881212699 237660410 533569775 138370845 956721296 130230418 679295265 674113916 628882385 595262432 659125708 633625874 934032896 683506546 837878447 4445303 867153554 221640412 828902590 72181351 319313749 242892937 778671642 653490886 228177978 225487136 900045279 386926391 924224041 505483747 892764333 319708153 768698955 728898352 804091957 756704800 781150285 574046612 761388062 43324287 736156978 489236394 911322671 583906296 840802149 255785588 777434092 312956526 599365080 199553022 933107287 205741194 529662305 1549218 951486783 290177099 864746679 210298180 315374178 197855064 899935746 559446056 738345122 636235610 337588853 190407769 704621310 250861748 555230413 408511124 887181614 127991458 486706947 294315228 705691414 510543715 537830625 486951896 950691929 79874946 730806888 665101889 410136626 298905058 795774749 211678911 610471101 282750594 644778956 92760036 844648439 656076415 535005860 367237008 402662305 259052079 570928163 359399971 684564298 67232033 354788339 280665473 239954941 216524521 114852152 78265675 575413931 462755986 197292886 121319338 961943936 785895532 898518119 462202661 724902488 258414722 364749028 169881053 899207230 295555799 932847881 50606816 562399233 204840556 643741336 577647412 873450385 611678332 996329177 466383350 929433957 118841688 294168230 108036380 603521529 21396690 738614962 712906889 827999177 785968273 744921439 686935408 561409099 415467095 514576175 127557630 732324562 561649380 945142754 55417953 243939931 50850875 783771218 124554161 372674324 220862385 906038395 6625889 972989475 404630813 926771408 692303608 847304206 171375171 177076342 83498906 778729697 641324533 514730478 435994777 903827876 869598992 239523812 178605659 673618586 147519225 370560665 324722696 702193170 454330756 966829570 861569434 870159882 584494096 921591434 492947515 788853733 223216423 696959990 169917695 709855521 591268335 417970934 335284447 789551799 763019714 365029380 31034476 997318321 464852904 850857292 206619809 460596084 37014198 211137629 109437812 905882606 399019913 569152179 246903988 373684693 45525305 422790297 207658032 994309279 404976245 858045165 606256157 251409466 119207220 981440996 712122805 900700534 509672842 774897727 326192862 579967815 551099078 972996002 762580968 985252705 572112642 206935123 38271842 751382504 611467308 831507822 336288 889917300 726177757 951705178 447527288 805221282 445312385 804680741 363528855 145918448 30432084 747382466 203770739 410332952 300188982 819533562 502569507 702053005 82236525 969672772 519307652 482343387 149042561 571203625 300614563 686552185 567571760 573853275 159583513 701457877 202781624 741586710 318721353 906245502 459463762 414139266 410931180 737815849 460197100 829879166 114437970 766617282 518287672 888003984 409384814 402074219 47358594 423830727 271743437 282700406 176922909 400132868 216362074 546935298 503167286 291676424 208085917 867474209 599684159 899196850 552355541 361846884 152509115 832538355 799015213 640917212 410124168 772543560 102111831 813813284 806808470 571194322 370433427 981271779 364313770 503906791 134296869 738649492 374774667 539894721 263559981 995096214 389461527 970331099 175367524 356555664 102544111 823965818 160344762 973884682 538920776 782910888 28710465 603679098 565674000 662271940 111604356 816486260 628630227 490263409 154244828 453615893 414976743 841801438 186485341 592054924 66163798 733328276 336131414 948068031 811741504 721441015 183209894 427733609 154106835 815834466 74829795 898822401 646141481 861997746 729949593 707310596 134118117 656036536 516414805 717744227 517960852 918313184 475118379 697231734 664216352 681354720 132731779 663794812 248984632 709737649 706718435 392152045 288912688 823837199 99105987 294290737 144876474 843031080 583901686 531875463 100796048 674246415 456401789 940416664 578642305 884206528 862429176 351216641 348453708 796721822 422627734 569295180 500504700 688342301 140698712 603480537 149403178 579046235 133095726 839573819 627341315 343054787 316434085 469980717 399705130 819006792 297466507 674181149 436602216 914478859 894905334 563437448 181592700 952472197 97018260 969026377 680596256 871898601 832468719 864563540 115423231 815219661 572074846 241545045 61954695 395745505 274922509 475464941 232858388 832610872 333169789 860170075 246338830 910361074 394720265 951488198 588063061 834647275 750914491 976861635 396572349 902143880 744480100 221539072 17573009 710189888 380030246 970531506 98282411 300313248 181547570 604915307 578109806 789511618 768269454 407610295 271062180 378514429 31513347 978309571 594173901 807095647 494480158 448445749 233996351 793972744 713146970 594358527 204035754 993232825 729815886 904300790 131311574 677069733 586645982 897013891 641352593 895129849 325225656 301653523 259115678 453389111 93031465 982616466 552040413 705132064 165949518 875700389 695411114 721163922 229576613 583793115 263501883 796804413 219377813 275058423 170695752 780028270 63363767 179755324 131381310 736991696 412658845 436475046 209116426 741250228 349916817 347383909 335191441 947217036 926116265 827247071 550118854 535954889 34944481 665998108 87598080 606824916 477280958 285525042 221325534 647507347 503150429 281463262 39824154 871692929 726605502 498552488 331924728 253757043 189435650 569604553 164889339 904108205 818270501 840211358 152539818 504692419 315077672 920953490 833558595 395868412 220832757 510947766 346583585 987570749 588092906 871191841 12743811 301477861 271283243 988500454 535123823 859675799 707222586 435929932 182295343 446822045 161720359 866503930 244710138 997359057 384615405 461236650 226774049 791749094 404219195 926748002 328920721 620982298 141508267 646427160 60056317 528833568 70675547 748106000 627974377 749435720 355464264 232128057 57839047 515752661 193362239 271636244 257149954 520962376 448062440 836016654 440458733 813996394 187139812 332567454 15657774 669109258 326827300 542538137 306139108 984642408 551197061 622182079 102080758 956443309 372558404 506195149 392289472 955542942 747989351 515103577 348307008 834342701 648355914 568305350 25483540 851489584 323772299 834377689 733051917 994665386 861255341 707296737 262357112 968689585 622452499 892163681 387519486 202008486 189001462 152067879 21553639 166284262 139273532 372324906 360245242 810340472 23619840 617903319 493705595 335834731 194502017 542937509 237002953 224718699 19026364 865855465 794334058 738041882 420220467 789604406 478889959 889071495 596852648 462262670 19227160 887825676 692591298 589851771 332848496 780271657 114024197 870749498 664453481 78189483 3315496 47283281 22024256 406126509 324442366 811502837 403921214 828080838 490221136 879135153 189389775 871506975 856935877 987299094 976544839 731942015 652520875 623393757 311741782 302644353 8412103 717429268 111990895 692240190 346161388 768361050 197526788 540886169 532076747 388526751 250218333 906285173 484030948 577447757 557655182 909756621 617025651 335164604 256069293 720765055 263241547 249789051 7274325 533690825 281317052 908708105 721285910 878294263 365612977 743301422 579099894 692900152 181774237 984365103 107130625 745121111 636371308 749683265 319822204 715728290 709207421 673077965 525206272 736498330 264943453 872554271 206272817 559636677 267539956 800820235 511605577 947377015 60893923 643856886 353575669 620756484 568704850 976065906 744458631 396890054 184464648 562736514 497480106 726319435 482957330 805710806 447300439 895696070 297540639 870947681 613037676 728524380 352156298 533531261 27315940 814771801 138946242 914708965 712943402 373174029 210989795 818348708 599589989 715288039 663704854 720450805 698383372 467547183 46169498 993808838 70032828 370596569 38819292 832925452 199344578 831138431 808065225 666858213 41596284 479935963 122889535 948903139 539932542 783945289 222958756 743061121 585549213 664394019 567939934 878483668 622686056 792059540 123916726 278053020 234814638 725041831 161955137 740368119 230268327 366874882 357249588 464592607 99842387 436566458 345425769 254516982 140747067 765930993 732887461 356378959 63323179 518511667 173168165 345858049 277558804 739207934 499344163 994198603 647772449 575298692 190608508 773212493 383367056 949160950 218779363 865296248 786221215 940249837 666810160 432107454 308050069 750251678 495762808 485192307 410898653 883194507 854554178 418308495 149573787 371668980 14084897 569303637 27427149 726496821 553052598 234861777 229716760 381223728 114690175 873161788 318712515 468312973 221785906 871943607 215138775 593664318 576136117 686798035 185739767 861092138 813832048 977309827 476051456 627820039 301812895 956471587 688686957 317475949 302346093 774052642 169246286 700408324 380593970 600196415 126326549 635198315 125790246 70271896 19713277 788756500 374675719 930292216 786162674 810817200 329370499 790098885 12136324 687823673 543583396 389909690 297972698 171288830 4393672 588370714 203952180 861514555 514653861 516344467 422821717 325738379 57411958 561839996 145023269 425842600 337976024 964321597 82861728 857207400 96239124 704837013 672349875 494082279 361505057 932662473 396905184 966463969 312767986 720303488 399179046 693981553 634102189 700279631 346336208 760217261 330529039 871618783 558357775 396492612 234530590 35874206 25291411 612792314 578693606 550709683 305493199 518362600 408038028 775289223 99691543 465631810 239259495 313315861 65528402 738583930 121043853 492422946 145716217 249440621 159669435 932663024 333709897 772679202 81609928 605174868 298684706 657418083 567090643 283461890 231117540 461985373 219298485 512552165 242875691 466771545 378484884 441343027 406448189 861916397 42151130 732585897 484935587 788932083 8175600 353248772 169878269 668172478 153885700 501179044 10266757 512347712 35529536 615376122 90590570 996497082 30664866 309558771 163204362 906484652 610996144 881432067 829487802 371503294 115355212 672835690 280905890 976104264 878985044 727491809 613355089 357534769 138267599 460335303 394369219 452790877 401984655 947689155 273678048 882491492 21387962 229073129 101688181 873356299 193376961 642167007 417234951 861273143 426003545 932368354 902338002 828023217 216246892 987358530 884872985 517761182 270872928 416181778 147158108 802018896 420433189 554174681 504313321 814477334 119194890 533988416 493891911 784550554 670426775 976668866 8054364 347443663 94770089 547225049 35077162 829995476 650459807 683684050 324120170 319631518 305187290 632714483 9633930 840522091 786283241 715653836 68328611 829599252 797470740 701493109 559378608 484822781 442690987 817182550 376813810 426788230 68973308 453580619 359618561 917528902 503052764 267670172 223067111 858097443 753233334 791253777 312773861 989824000 713550785 658481364 16043475 271260976 252370256 665585954 414029143 571998711 467450920 991671235 787267882 795286489 520306239 855240112 838419265 891666239 647082605 713009855 334419816 970669605 360364637 928988423 696397142 784962825 382136289 889453284 806196901 975320978 789500980 899329886 713023257 985139233 284080772 584615731 40842956 351804346 9466328 883501350 32118209 321142725 277972081 879988425 699452299 772181617 694718339 737514118 113026258 777917292 398257282 313400141 272447043 390005126 66453887 286249761 194124035 737959414 513807862 500679244 346538802 888124313 16362504 267492843 260206605 904145098 561956154 823764825 22072807 954692801 648375596 991918446 979539734 569402329 352374653 822315448 363873533 865180647 497341143 640076555 99908732 569758150 350699311 106683622 13966291 845471723 606631018 737110897 664492174 951028003 415345618 924861885 726923601 804167721 476883628 364788348 266422216 816921141 469770665 610163458 213740680 177599599 120890558 208723975 8972244 661184344 443853320 955185003 512178027 705154285 281474938 808158996 635937099 934382605 397373116 980515455 321250639 340893912 152690034 619443124 101979539 446326805 406733162 966448172 383363803 259368472 16842647 942335008 662601195 548990635 26643483 939633587 810913037 176133145 149649101 368222673 166076403 981898264 823650120 116549594 43333380 395976468 297493276 389313666 51361745 634036545 328937016 928510315 506977511 468795260 402443505 985178179 412692460 750329627 278197604 517468343 168685526 191491386 100088437 270155954 43595007 133474179 97247860 592023400 192934930 503904390 256341335 958628257 532505530 781986968 273194210 778480684 765208243 698945036 248903383 906660086 569935568 283917301 231205802 949280175 773939364 412974306 371960983 785144208 296565653 529218014 164808934 947251042 315908461 837891880 436444242 354932786 255296462 344589458 134561530 637746228 513211795 444716704 191017017 860961796 450820521 868786111 291492694 713724866 207988029 114468121 86035651 770244050 211747168 916885396 224631539 914930484 809601887 947154600 168283457 567178447 182567381 703709949 237612971 597095836 331555885 832478822 76146889 693804181 514320693 733226473 57316256 630932204 396906170 187354430 113715043 807768296 218321426 180179083 30555604 405570286 67549913 928156378 11019328 916906131 837597624 521914620 195142512 850339191 469303097 842276246 311635281 764035088 313128225 494483072 40491059 730354060 530012354 178091324 62591777 835702964 701301372 853414838 502866314 724478118 697320761 713220760 673106163 441379607 238257374 844731098 582827631 801416877 486251347 559222066 502435774 197779102 124505244 349482241 149947953 88295957 71621347 714413247 371644368 933163838 188026351 436909746 131008915 509527789 289232598 611885979 504968239 625909865 611980079 755720506 375131186 924923437 915406038 225865931 36672687 963651650 1423283 575485112 478723961 575342569 392225492 678023546 503530001 821366581 211255041 670787705 482602794 908542068 170684219 374053684 91719959 701354912 331922038 142591436 22345124 917394127 280083715 980536677 698274015 896905807 512052857 358878017 334164341 948294370 854868858 659626724 613916741 489128338 175980411 544175773 428312012 727167990 689968831 401740880 396113703 568565146 63247629 789537455 107552053 878211858 803393308 559195162 508781757 658214415 134645114 916563496 116905851 443807275 23000134 899883637 790566183 938038613 299220655 205802559 246836 805732658 227746590 708799172 687071359 190218745 115211102 488466558 76823499 849924193 632541353 441314405 390636920 915605777 241696396 782705156 166774959 298134735 2454119 774650186 167149043 723134086 57172829 354834199 72330966 578785536 90572381 692605767 525864395 805224246 701644202 630917513 186522915 772088419 278556797 351726746 277574461 585226461 395854316 642962752 612397599 954102514 839510847 765503105 273106534 935187504 489119044 713518953 308972942 738644338 552963043 806509540 599210041 503982752 350412649 218648714 87284096 857192938 398825991 413653546 295321327 718807056 591791861 679086848 651665429 951009670 788667116 866412530 616146319 857727764 134612058 954753313 25254226 657712009 380305651 588638842 507214944 630524450 106934467 323842320 207441493 781755862 10177672 816549171 264742822 810432855 512809622 974400288 417335916 245343535 232581931 444723343 208718044 732960959 262994647 901869879 298827329 966163471 791875345 177879763 126502607 861536051 708210509 386707337 309284200 483443224 341258948 920163041 865411805 783550153 12159811 419441842 331591431 899789853 678725660 449553022 69380592 500660388 364053396 781926752 593486300 558805025 472613648 993380066 824037951 825520238 478499303 860191950 749447594 792151387 241678118 974719822 329544753 679396750 4597697 368079130 191473484 817417192 157535747 725803549 13306897 504709273 186090162 923248355 484025167 693491298 282566664 663805686 187626147 654177582 629880344 252472675 68375268 725077478 196119407 385836992 42904076 335944089 166253761 812820877 115050428 507740232 145558847 921735961 309635881 357692324 353092136 831380836 507265297 728470474 538061758 538082917 407901943 871530059 97042373 568013462 283855581 852926961 736337422 119974606 42231428 980142635 577031808 857614893 95977297 476155795 457935178 815225747 87334288 160239830 52357082 543922589 281339556 480857727 107820644 946611623 289393186 886667592 714406934 516493542 370535963 678498950 620971401 750293842 244848734 821547989 663825242 346054956 176776421 213035978 118800589 788318757 509809571 506222817 248432814 395858710 39317779 642652666 307900860 609621014 3061729 508672920 457320743 639713426 389862125 525129004 141016464 845492748 14605971 528474159 159318912 605657996 494811979 773589241 241926789 740849421 632288317 865243383 695303682 808783482 293958252 822916120 11089367 733106694 147762989 507049104 314592583 464399309 235923985 811899558 443335867 897650048 434794146 886094774 224096406 961235831 70130898 891012983 535497219 148008046 87628887 731758611 155089209 645607883 598443114 595975164 420039337 912186619 360824554 991652368 583383890 346290319 34313111 647833362 207679870 874491989 253382004 601979505 559334689 333091131 307661446 334130005 182120818 484908959 164708710 563467229 160589620 522164138 26413963 548974366 132074607 981022332 169746638 537046705 197312517 425682899 48535419 438263613 242204189 542517236 188699295 734970108 623107604 941154602 872547357 546129785 400511088 95990011 79357562 940426904 584254892 834486268 305443293 892425209 185132676 473282428 214470433 662696243 228797177 523623296 119975542 939419795 476075896 73079466 3796874 706434837 339250778 263443347 185248103 765078671 160298223 958559872 43456102 305908984 144207687 255737598 990871 784028209 346217761 342585676 57086206 993192385 273289547 402726974 4390726 470832731 116296632 892424959 678966442 587559677 521154635 574172281 297746895 427746216 230371136 974248794 649369423 878780708 177951954 590045747 542461838 400794253 138012472 856069552 90197231 893354116 425143634 688104917 229458222 207205203 202602795 939258980 791954405 805098912 84754519 683081233 644731543 988382893 538243307 778624420 604035687 784968417 179508158 303710934 8299560 500903017 368551371 840902578 683640411 981792980 531810374 570354934 102921662 382755368 359167082 791627968 541138404 613285108 252970458 764372497 282286795 649686518 449111482 951126159 785647710 876169489 486539624 776322883 764789887 832574812 799696663 717692178 517445041 710763804 616053389 339036743 333793110 358255287 68708390 372254235 36677929 839177268 383707927 856582765 457324062 997204051 490820598 825430266 375536625 92446149 88138003 770675186 71015436 209825789 43642646 902739493 404841182 812033075 474952665 909152987 581242733 962986513 791095272 379148743 364589272 463241891 326148936 674860381 317610269 706839286 618604534 675499313 460640263 809488579 614844779 957153540 254593140 845361805 511306027 410155879 82978402 311582630 281066605 805563073 310064445 621005479 379696487 881572799 441908408 466608432 330229969 495933890 438089750 873546369 274677561 930086973 431293378 570684800 275108227 911575717 722538335 678815464 510454230 985239384 661543576 811326349 928405 989759473 585568366 576010438 395159567 697640771 80037338 933794626 580606810 642147470 131914077 537461285 298248734 848295049 831470276 894011988 576402152 759320378 348133240 818194591 329151421 106364549 51029061 800774821 279358314 948995077 733520049 932592740 301547154 949220249 479543790 720680426 556955596 804385629 679253998 941988755 260775280 989186716 649172129 943225623 782800172 594747237 135552689 617438898 319600066 728381966 87185330 345063386 100878139 790515682 420851841 772701579 565483956 347398265 216501893 567621643 63892819 519764457 56772860 871736848 581286305 929439499 274356147 688948656 33930264 916527582 109527508 899968676 538148440 754887195 709903981 508668141 319852843 575687393 99546244 443871666 153180163 252234480 160415070 530885007 302122665 975311871 39745289 527143469 138524009 980314846 72327193 114791664 25799332 878605161 729953710 709323701 284324829 951741240 765290085 654601810 52749566 908696581 781555656 834262686 60674469 893404008 526676395 852653976 636018148 171869968 30688656 738305068 533921155 836085731 661536347 640913241 386465307 741004360 560938572 448104452 214144728 615657300 492710042 221473547 3504571 239811369 24643808 163701985 12684754 473237000 215299697 592787147 301738477 424858152 204317489 846803533 273644182 720499490 365942830 991689302 152808978 810111659 406242025 680007790 134317031 918182970 327079501 631060558 74869808 641572104 258461253 617626945 489653614 958648633 729352386 517884478 83536802 841449071 287518162 221010217 120616114 963726728 434070891 166300813 90823878 414869190 329882340 970451707 499287760 459487678 84827715 874056977 237377055 445712419 269364666 667341207 650594617 869526926 346446330 265059368 199391823 638487048 408851380 916457055 558056912 817902711 379053558 785704900 340840244 776767562 314108821 567075121 353840499 838016703 588280456 398585468 344805525 281825732 257538265 783674222 48685911 546868095 204995355 951580350 693931942 890245988 403373144 708669118 682093730 664141232 205929045 355319632 222213562 608036751 83083947 896870169 886631442 713414023 452250540 868935190 219503906 541591294 156048322 728821002 133637303 745208611 271334878 426016000 134070500 560569255 412632975 697679460 576784636 885772590 735222335 502631118 23303310 659016182 526544492 900703808 187501159 631959017 175235829 739801129 329834065 516800030 219453202 667300647 104713279 626971671 293805248 760459115 639530677 832035820 443837012 972362627 772219255 796276208 49074204 231799001 37199666 697139926 513152270 633614546 137318289 716468942 321725226 960316088 56504526 603646972 289669105 144373164 18205259 151757954 150825602 871298743 691421906 396607085 208677859 718543158 555226505 844125880 4873627 635701732 113369918 559843706 505836078 563194712 535092903 822000732 431380275 774404132 82769398 612145841 604011207 64406357 48589449 622353101 473638245 354002072 211358811 538382273 43241650 790424984 64259082 933100371 26849014 448649807 111270590 895550485 205558272 447673304 257295046 975421172 950229610 436139090 56998476 836709982 578211751 517279061 437767061 573745024 555351567 993201927 521367406 905491135 700885179 230522036 4838746 255446425 111069110 459128081 220565503 239351301 20597698 907618647 106609590 714222186 554867198 411193754 370955887 764246237 66065003 348632226 55183676 893942486 340317748 720910511 520051432 790369985 473231460 130447050 121667394 810055805 263925631 760617765 640963260 964945828 895238181 532623601 385764571 942934629 192497255 571411274 481875406 968197966 536831123 124543902 47486945 788768704 750199153 477161966 19343455 748945832 540011690 640863950 293959424 336572914 303431468 212650980 67578341 330149555 144757884 539979361 139920268 688456678 304281763 483191857 231126306 995879580 830301094 749727153 353791874 790834067 140478548 674560627 164000966 644561313 217396179 931261418 283323103 580099470 573297187 539040217 259049240 840191214 561939031 671219059 36776638 847657569 739550246 988743953 43070262 499066260 457712101 819068166 409994535 775270787 655335599 343052842 286359806 832122153 94444766 905418161 142479610 953084906 829683696 695662341 627848917 295501294 246563254 895412481 72861062 983262749 441245183 943934724 149604855 604510990 468171261 651429432 526280846 979554010 45407136 556534931 48623180 308937395 110354310 800523902 512244356 399764246 328562374 515102536 439135458 260342327 102963388 851697945 728232880 985653384 628579009 818253936 696654838 728291699 276932357 481242724 231046394 425335767 16861713 987457692 115553796 740262150 197802117 791593937 266257690 709119425 455734697 230332723 5337522 891754073 550806533 237562401 99329368 993776660 344063562 589455805 277513764 879199370 51376074 907221344 776524076 354599005 190762740 891105240 71045391 710091247 608494800 830713554 650403032 978432469 598038620 911453432 897169430 369869555 60744552 462272561 239628422 633743584 533569676 841861775 393362010 830626108 819107013 809915837 465910181 325838657 24026713 995241234 750102747 950028897 830564595 921475982 452305158 629822649 224937753 965721938 365509603 685593620 74851768 704735856 631615246 713443267 634262222 246641762 104632145 591872242 279571375 266644145 76473388 648187681 486846933 551792625 412802865 823454106 407050489 816787707 500657436 764235209 614778545 885928428 184348365 904057453 310409992 707796714 193735047 536615828 448978688 248809036 236966437 891391306 455282272 500296973 175160410 745164021 73631731 332937460 135984957 792560363 494190225 207295519 86518034 525824592 111309131 555411682 332858436 768182028 599544044 906139462 724675473 339906163 150367851 899527818 439898172 988015012 378950755 861790635 686001643 261839380 256160119 440074477 387731656 612167280 593314382 820553271 369961414 961891331 304074887 915318551 330549166 910630594 852316759 847426175 217272240 557475088 261449624 830304032 383872578 910829362 712946209 879135637 419600685 589256264 479138605 711229762 638410723 727003238 139837884 691012834 131731674 986019722 383211244 810364010 478272149 80867903 4939872 945005770 145171234 562029182 345569112 783823726 205664019 719549828 716629503 852472906 731504240 654526865 300009771 856309087 598403823 210552830 174273857 871517505 310357979 238156442 209875732 548133288 282250546 349955241 49970532 994835655 130163886 693910286 243003214 257149768 157504230 892530091 575554762 511541303 196985482 182753149 71463722 482523793 264465858 476300073 460154323 238000404 18795076 171480498 156488182 890214648 700082728 823390850 380447914 689692622 501633763 80011530 29701404 572354533 404521566 226456715 217892106 648493517 330963086 983579138 301652100 799949905 53542 135605469 130797390 930862821 834598524 999853988 62997735 821887921 5580892 606570466 359359973 894360155 305178780 207787114 10275758 908872527 199686631 721727579 378676415 477139491 73586573 299067779 260427490 872009453 324358608 578428740 12642670 684868421 29722813 540794841 420083777 939431664 652469850 428621037 73943620 802326062 411039068 967167749 485888589 656363077 521087099 644889406 465880934 307826614 103093551 941761480 549719981 725163449 484008001 603264384 160911720 664169935 82224913 854736590 118814467 588287231 150264556 307031926 144097140 969955891 12639618 957286922 881863069 829334414 24307069 959122374 939018129 966916488 340091622 555946434 82409965 880317225 464037676 586721344 191996513 570077928 510068451 966752553 437554144 832517577 275194325 621047942 497814992 723832374 247264484 238223444 210559197 994485017 386717150 346403467 31347074 495361117 145239759 399869968 157257763 827325744 620479412 640150785 164340034 994531605 292570717 846278732 8040840 516516301 39756915 984422553 905127333 781147640 482184890 807685821 613016614 995384089 937663977 740057888 507532439 659101949 477427273 768798859 316165375 574753697 489441698 492970577 75092731 225826558 106300242 532374068 443181062 946062113 771195091 850690657 423427177 382630166 145195872 555223457 213877379 995612340 346343558 877044558 780580877 754539312 14311331 331414366 228994757 869063281 615047330 494670590 139895385 891927612 842404588 906632160 149035879 985729052 93877946 412712202 382222297 549292693 422897720 374178623 151158307 903531326 142870606 208886085 43283462 949912394 399902336 278654964 271439008 238383791 120010638 831459722 290449302 959375134 258249410 531057103 380119519 936824494 487153872 418410535 129421953 984717442 691192477 535482701 425990431 470655690 288122781 985528427 720542838 465203897 375649605 756763915 300973349 821740046 653656927 816378982 544449136 618347551 53013912 968028431 518218131 412170722 64496859 740043455 630192377 267803084 239229051 850854834 216032214 468006381 347785524 693743864 584281013 830474145 347280658 459714913 195656546 799814510 638690752 887820409 82613666 743111336 423099233 913264578 15943442 419490205 237888957 315247954 308391574 596399682 306242594 743093992 394791704 697377053 337078818 365942969 260442604 607479409 595186082 703084455 686059259 399173626 74594593 994148245 258151147 965456621 773295780 204973032 103812949 695767912 654301220 639183684 93407646 394651569 222981651 245890172 46144772 896644339 301142136 992761541 314382670 814961490 76954048 709099538 50033019 392090386 77244582 484216539 22261041 406585555 93012480 502697652 432194353 539639983 536717896 635974088 473867084 581489146 10077516 926573327 706077018 994041015 329635254 975689459 160728424 485425682 174309111 886003697 268271460 659107159 171394951 665073427 126902999 893115502 750659646 653636223 229868922 519845079 126140005 378356544 371682682 457624074 452851467 725257490 325868451 513996496 176343458 741034058 102088199 804588161 503367744 725868439 670067414 400443708 24179253 811538078 778018680 247469714 50984696 577144253 296923369 845858912 364131687 986092621 382697887 561756269 115729948 835987700 3572471 453825032 285160394 988797616 769045661 578317017 225494007 983916864 562398570 205953047 111524454 652336880 570919945 769900350 26637328 500676728 311615504 925606362 386756570 911584788 420286554 550350548 138395867 814900032 183311745 442263234 279265839 226873595 130810152 242313928 47596186 162590137 2962189 956983821 365910882 221652397 163364313 980155633 424570586 648756248 154860217 771679340 241650996 488080886 144514182 426566718 372603951 977689483 604020489 529809096 488816209 902579663 384556741 875662953 559544795 990739620 801454281 619759611 331396058 264591370 227244327 901065873 293070423 827092479 71449279 810861983 127650357 505688548 86373166 886671910 835632548 594375378 92505162 958010101 903720339 734941290 162395502 996787727 260661186 870477691 393763467 405572685 191053043 972534781 813607799 864415425 276184585 721623071 715559355 798356512 393776321 861861357 108719877 131285180 51893980 958262257 511996214 575344967 334994997 456585865 12120234 993953538 319268121 715715183 218978704 764414703 143813755 784350292 323768142 862887258 20592221 848884263 737837069 804118675 422346164 704804722 523891926 445489297 65479148 289081094 194978990 708161327 428619930 563487521 69578991 432004533 332378964 194986165 141600908 812976620 175710361 817639670 117663925 780289640 509557071 669919765 610319783 978292824 522455666 792630928 349237667 474350650 8696141 900159927 777142078 880928365 267682262 668699168 180128403 576526931 11957220 915420746 725736218 846906630 116708975 512367666 190657876 933908514 898143543 977845331 337249766 829480080 168788428 964534430 517067075 710168376 693202802 847072410 437151862 982307748 511076808 689812793 604624244 846495803 528555799 719886728 241591382 433156385 391636004 718024215 187346190 803201258 310546260 777583470 627793832 949903058 172048330 649217761 234822167 635513243 375466508 376739245 252211245 221406896 29279023 714659376 657968802 671649782 136917022 169525295 156742881 697879319 630426824 759223855 667716996 942505061 710162309 379987443 278611809 739279254 163848058 991497853 816578306 829213396 501498980 709380277 442896652 794713543 670778515 825254849 60107378 839783927 569582029 794101371 724423256 856171342 471962822 942096806 690112305 960311846 415041749 832702441 318536609 503552612 396636162 623134806 589237943 300304270 295452618 408945145 93778845 798217680 425325344 901050699 468635881 989129235 966551664 615632594 223928770 572468821 89168591 681984889 100564001 726795123 39136463 279889654 204958914 770577340 200107547 875477552 67125348 409595626 198899032 839094657 341175004 374529760 89376444 517758129 374145872 252771592 14584458 636624518 306883939 734284566 303337030 852388400 544532888 332495681 30310869 633061639 619265390 447084546 401616787 761392099 715974986 598393703 1431108 786821374 294791067 773427480 384793388 392632471 236230185 913743130 781727485 337366459 210048412 761830736 410843791 808561814 778720538 521662901 11699436 638922361 513566438 455247263 290310405 989861669 887538435 703070715 651002635 907958537 712426668 683362238 61099999 801559085 738666241 155773978 59216838 424092046 415766866 984275170 148505649 906321070 61422019 943254437 526553475 445077364 333453045 394236298 347772405 992695077 561311614 706758411 519853501 545755486 389438025 363977018 45292322 974276021 397035589 380598327 298871008 525079663 335085585 959634598 903090258 978915333 525210545 355530578 155809084 565901697 114617605 473902654 60509457 830236011 402728380 863146746 622098224 488645887 147067512 566074971 547850980 811951610 210272419 824869765 376037682 675595642 166673158 890496802 518309887 818923076 709301667 890357082 328804491 889643501 54890600 825579677 219544138 856782697 165050822 912035062 752031934 975181379 929705794 920139429 833327188 861083618 558351991 475105330 165467502 398812610 21969526 782969944 503329930 438939612 258728237 251489328 60327270 995626612 821537821 685143984 229213509 675955943 178385239 861555955 575663746 861412188 226377792 714043932 203219176 291286117 64594620 904444221 646721552 729985158 491803319 856988186 407039299 898147531 794025014 820418096 112525723 508471990 248957856 448028685 371023549 945489013 828659219 589290915 89411839 599257656 50011534 501176566 169130991 767554916 516160330 395724678 283551092 853032868 150408444 929070514 319119364 229646763 3195849 742132477 693815040 918782052 653289614 930568169 61666461 755416938 421518813 567826913 152684601 414456447 76568510 673609872 512021586 728010093 350831505 522454979 253148794 691918451 111113812 500135635 274783495 364936889 198963391 756109823 431399940 863387446 731349394 863136945 97531452 487980973 123869071 835405743 13206802 663584005 528941597 426424244 248155862 960621242 692251124 761377400 474627827 760957222 681544145 628086404 118572172 491486740 382881587 436691659 200576134 555829199 343197150 897235120 507894293 667715406 360685484 893550681 498498874 404974771 307509690 386923471 62548995 428202061 376247355 619974912 73274055 475522250 294071322 811934476 50521006 461982454 76526970 675983094 552373310 912752171 304625402 980582165 58876554 827746900 84171805 555681161 462531860 883509428 833919900 669031423 285385322 840210925 821216801 950348799 779612587 755093331 274847837 947941739 806961589 646226221 610867440 784059960 189702405 69092965 27164118 839869886 604202829 565443779 104372092 824015676 261981026 948848170 230708406 798741540 405473056 823552513 459982239 674068200 494505541 939234008 114403141 443321143 90903389 650537128 596336759 952143150 473489368 554967394 440896938 138186426 77111620 899765802 720491139 325026593 93533867 824885412 498328012 482856927 81544475 534932594 187928002 423139493 398261654 794973543 342039265 689295510 147833753 854449726 492752022 618088568 300467013 318750954 300525186 946713091 858840109 845617966 432437885 969440944 56795145 832317966 513599949 75530039 73688883 65950081 49030707 872316895 154271377 749204765 400442199 530757508 46930450 997492557 791175367 926688483 371537598 927292856 803780079 732733405 210632265 756066788 709148587 680122154 547167273 836530708 245006326 556428017 435007781 621188988 489039912 523717097 204524746 316108454 97279046 851364469 780117714 540053054 318647624 599862504 277002612 960760411 267508864 941447213 898999140 879925871 487845928 182683594 17312748 305976754 259094667 801287189 532086124 490895899 359853807 827514481 678789761 629592259 256011175 352392721 142239306 589069488 190511176 743678722 678215378 473238602 295842606 86208703 78777265 314824009 119633499 523104322 416357580 597998578 128139839 643247151 494945900 320123495 266124844 981018730 19217123 688280855 340456646 98827241 97866901 697692791 469079791 991359640 377519591 312167061 43497058 931673860 400838309 982255644 218490444 857926750 285732663 281496499 33563917 511706453 381867435 682540348 25440433 801390512 394057382 683900375 561564821 535143493 431056655 428063777 15017439 847749699 617859491 846105712 50649017 894255293 217015145 873893738 494289942 923212322 304280544 700832226 233560769 422291637 94958434 542443039 443646898 800392296 234136721 875630508 241357168 678155084 592580427 932626588 57336083 767713459 207729043 946699577 372246764 271385824 155689028 438279708 432846271 790349156 708007080 751566402 516311450 32716979 10506334 700741525 193993477 908096217 738757459 896445885 450581247 816166643 108478574 962079282 146995790 335400061 173538185 297873468 166444676 368739996 156726276 708427230 209609129 744730266 571964237 921885658 406317420 948832872 377934618 406872244 65386430 351901912 64694895 877179776 579832046 639697098 636007188 784690416 568493580 906744150 764207482 412764100 264650172 420943027 94468409 498961854 85167474 828729263 624503142 744869998 88809486 800864401 260610044 771890951 189307842 376611941 211279680 893806757 882789908 678737617 320883677 995323968 68785182 116656855 88647548 448358256 315709880 635700251 24831392 937498771 275758622 442176124 396225265 227573825 17679838 346656680 29667602 823110383 630151214 391626235 157159604 895528817 480437717 777247037 199758231 784625023 531254802 431714525 58505255 979142006 236807275 697264551 532185577 542452951 411905039 127933613 82050831 884031042 830227755 900289780 168863848 705714826 142087737 776506542 7730458 972797356 499677374 557833435 20871319 487875533 221447005 905189994 734652847 623704796 105455758 503620924 388923641 949494434 771272356 951719343 314482479 876068209 373650517 527369063 485944788 677305979 161623993 926104668 58753972 402638028 148403612 745667245 368115992 174472808 154701067 657917053 132554491 690355668 245302074 544634138 2737033 962029377 657254694 662877465 102742443 401847692 324224605 343011241 286353778 304076153 194710491 979010339 411445717 445313989 206723694 589271154 360504150 884623483 763120667 613734688 250667564 836748010 98561914 967531503 562371664 917704035 365103931 982641688 294969335 607685992 326070936 679852712 594255028 822486076 262763083 545966960 292066201 153393288 83995660 520078950 116834691 397237515 233757504 691476042 47960445 744384342 116054096 874943265 331250923 741008613 714828355 810330797 101792570 823610116 180218654 818668848 638084161 882403459 447203386 674197797 303111724 360632250 52046728 706903280 486668905 479220670 25153479 194969613 174856634 575537520 353073912 857503820 428200008 916565416 314519663 901632381 607525579 585904166 195924483 615292439 414808187 710308208 489197810 824831605 388729181 901427316 291069977 765167462 337607078 735281688 483950210 917524873 552066387 762344273 393605863 908984772 676272495 487032807 165651304 309955284 96646022 990429803 845922715 950948029 915014596 464820021 428868780 411801283 45496508 898778971 717415688 914090052 398877762 727261516 582929174 999286073 994917150 808076383 57648698 208902019 60744111 526369885 184972755 822792274 411293147 199875570 75408647 52889986 15599134 206755771 149641805 945936375 366818200 707584918 384985570 649406509 642135140 936189608 247324856 675813611 353694355 510418523 308281102 781097089 235983041 946962477 778797507 702511153 673479689 725831766 510254903 989380077 516646352 771816926 426448210 937354726 81244625 624824332 102717705 614658370 240028101 182003652 54418663 693148912 311398522 499097244 376439063 625343136 433050118 706962864 593453956 89554629 38305382 939844177 676854342 858417289 793376184 131785809 3086578 766681112 290721989 791805874 614856110 655604776 550604887 877008974 289118236 403493167 43435462 680150508 251460154 445577008 221417712 757985392 169137602 834962413 651047987 413606111 403704469 843088269 19879301 624841816 72053285 899058390 146754980 902441816 465625262 800153285 95945067 553557527 384145132 725190860 228515927 844579467 761859031 554888242 425748456 597168350 305980745 458502963 213458809 621982723 500737126 735948959 403151132 644954016 587266476 556248379 222508190 643915883 624943751 625336370 85489225 596377014 183541205 733239767 477672620 504945076 146801199 960701594 467326841 715910360 90573866 582514707 422383236 625376242 257394514 438546205 183800530 442862261 61487239 674995849 415178326 752633027 563189420 987416560 884661337 584066410 51325120 573010078 361971869 897168196 487419051 838483186 625980281 807199091 273598462 606752273 395731924 783475211 756273489 782963004 420953567 475478165 256480412 619930771 215078651 492803731 451967862 395838148 73214140 724076851 9715423 976222018 946810217 979356393 948141216 354364876 121378234 832683910 365382221 930780948 812097501 898700998 437209837 897911791 482212873 268728011 152323606 662635047 495457131 632385440 537092393 197699707 11785469 923864359 188111825 902726503 554423992 805572387 422180867 900315364 775380085 647569256 274617375 574762333 24636928 887845496 626248571 834507772 210295570 431787738 328691736 903555823 133267719 627306062 180075049 718312945 133575720 896317084 198982657 463839427 128297583 987620200 852484461 699180593 440030848 259358200 11777380 351616903 90397954 992391759 234746210 483569157 7025591 340797184 310881966 463717393 55468492 387592107 133242848 407223942 153442480 171297645 144932079 928416717 255977008 646708698 273579432 236485137 200282152 808410533 8057777 748895467 624268400 379384671 149929589 523326775 243152423 733594311 492417219 928815330 155719303 695274016 395927303 798967963 181504629 912790931 7228549 816545888 514362061 539629552 30341994 613079521 56798733 233054636 44139904 748155412 150953137 207217082 68307389 484853882 178651513 601580815 561832296 658094480 23558335 973151289 712430821 785388922 549226203 529435058 462698594 981508039 417363513 635338796 533616902 800099026 79398211 848871963 340361681 374877774 127013045 904566247 489489047 383369901 233853755 905844779 822638745 515826262 33621809 514229345 42062052 786726538 465854554 472259170 352789243 709394597 237013748 666225458 202397359 675663226 260544443 406654234 372271477 480670943 37129408 856747674 49903482 232909122 23861229 911142909 368972514 876952188 344467752 543131621 249675762 822164590 464805085 358938133 358774791 279968719 149893822 978860226 354744343 873938609 774224429 129173609 3749591 907064620 859752900 743431936 320672530 777995804 739443814 308675515 267435444 896020165 517913699 935582709 306308974 388345955 214600753 220631868 142107347 528351784 50565621 739933141 307484490 658761200 10421862 885599314 867670071 845782106 311965984 531798208 409760926 469187027 411416958 467616033 102405764 336057358 301747138 978149022 171299617 885922335 476395670 996472142 241412311 660034965 172127025 960713138 185841700 921566130 139197957 824970941 388351089 890442842 294485000 931596595 748977340 850492581 832159971 947919013 883170628 744838678 414739980 761852742 583945289 833497059 776459900 807700940 112286049 806963225 583794554 735498983 524472840 412915467 33290303 905348355 464383504 983522541 122143401 91972120 66151708 727307844 247351442 987062695 534235757 580741467 517362914 995591278 363952721 922940884 168102639 872898519 396666095 675864087 314320390 471926880 206343122 663393237 562891 799696862 771498535 851491407 349467493 962922154 416970944 429821486 107216286 654692188 27718134 643377751 37016584 874555892 705647158 422906922 321296248 591137814 586202316 461822362 126046139 940504476 271671835 942209177 24631237 863905690 450277729 997591330 769514143 714892554 23413201 691539814 105545195 523711910 370853062 326751445 273837149 669787266 320671552 838417577 286858741 744878516 666150256 632550434 506166685 974837860 613860970 919075692 37113276 964186840 333304288 127189576 43729326 927917517 519910037 312311724 291121538 451923125 168459929 674240613 457204241 462381551 354059532 738844445 121234012 414576205 303976584 849082073 423078743 683450413 71348541 198429094 47739611 782442639 633871294 740163053 597473314 110318327 29786944 266246542 133121320 475412690 433834638 454814152 150738070 660425803 247228252 920084308 529809857 989072277 885801093 786178792 533530866 301003852 75784075 348798474 216506 991897034 722551696 699384150 499137781 586533362 65260429 732424704 436376467 985038449 728561098 833730327 784843914 831566978 808423973 736756110 505753978 883979397 650924885 473980672 132898838 416747607 138831172 228753654 57287493 864574953 133196498 905198461 713941624 859291925 308704898 661793565 553305934 974352237 277254694 499191954 414708188 482409134 28342204 681492226 204752744 942458700 459484920 547757715 393715094 841113813 161867176 827736826 551498709 460803037 125309217 402112146 109601071 187390664 179990599 510514953 203725554 627327469 276959991 282478262 110710602 140443444 22636190 860029907 464599839 558924383 345973695 759464332 590437510 961429824 178216784 454427266 25468759 492341931 97053866 882218643 520910076 788745452 231607473 958973803 30017944 582967697 171717647 996538126 11089461 485578400 58241460 817625046 312103783 662582259 67342270 334184632 238008444 777282064 283641091 523765088 153307041 446911084 154472457 564820917 526066639 201318573 181509766 615816888 442533416 584721875 61955782 624004533 169378432 667356099 219753751 737631624 119742423 693804626 392491147 799455681 376100957 770259964 11537482 968211959 471797388 406451471 94882474 724031324 316826463 965645089 345494208 698912614 189336932 902523044 181475678 829305502 688071776 532483950 314905916 699096315 356961287 363647016 287205602 886054811 112551200 986915327 485057036 752774567 97732159 922461466 658072772 942910157 470500017 327424675 113138604 258323036 170518005 861852260 251153010 506101702 249916597 201150081 17446720 660067396 518835557 898131005 240208536 703949549 610245441 775266606 44941003 699418399 583673164 952036689 247278426 571282876 72818051 991033544 830735936 891398863 355923757 740409224 136077773 268507082 133144799 435248592 139001714 881443637 734151559 829028717 194850962 541056375 386172739 326088661 288839414 682993472 568886349 927182426 400342849 906624056 21901676 749090141 678950479 187691546 103872531 583902389 66255343 729497356 153605809 718452354 129614563 957879128 546857468 628968101 10796421 730014693 185737735 883762022 94260795 495367877 122746952 665690243 252658662 975777066 746612902 329252054 198115477 619409806 488729964 725814699 278268458 453310415 336273178 990428812 184711050 769532601 382952178 887465508 471348992 752066686 240928153 635638246 164985810 922047746 172707039 648579727 50488316 463715045 408433911 834974652 349074216 529559243 275975102 454260784 407867022 936627694 321355424 452315070 151972585 991438371 84349186 969515509 168418789 763562494 490711725 78848136 45250894 714059516 343966369 687392892 92202615 578589572 267019859 771124468 211088149 987822158 185224672 944983736 833625463 809185610 518365284 859188560 47100619 98560583 47112597 603946602 26672666 591670225 159155593 567355173 95899428 229104660 136072247 291726255 225072837 942965469 455906711 508501261 253510776 437509815 155774794 405790970 93097604 717906573 100053639 888354957 645999238 284493142 209871164 727289759 129992064 764582020 688021107 477258981 184976153 675260426 416443572 824461075 271562835 745907516 552019077 198768458 80712914 434204981 149993344 878542260 790354958 934213279 506918454 466441099 344690412 287545885 32837671 802800093 92138123 994294851 327575463 386219233 55402940 762676511 200613198 613890563 575185782 236105794 42450281 646104163 539797368 432488125 54458676 548034378 399748418 701155907 456877966 295716373 199829908 697622765 99771879 792940611 640173759 602262843 349769655 954385136 412066878 606883835 397955443 929900055 628711127 422111977 382646095 807755016 159721659 802167827 267835000 662049690 289215489 200355407 8651508 304852108 49573896 960580925 333141265 708254970 387070274 820938785 639174223 765576067 671866638 467545583 451787012 439922388 263986841 502697591 192226994 621252329 302935005 774759933 508535827 688935599 318244589 350712433 33314055 849367326 24466868 907468428 30277810 787682798 412852658 986242291 25508078 850320665 231945190 758214893 354511642 484103030 103448734 132704924 92292127 263544367 207592862 388179230 244843710 209666001 124162313 282830064 247430428 783066040 589316939 795816327 770290356 668606075 183008862 943969100 823146499 901684239 79603113 633242588 440144654 772998978 331054159 220963036 213199165 915873611 292315901 341996747 85379559 966778344 162782348 910458298 832480142 970437470 438855085 300936569 186461869 688984138 258421345 695332123 373575741 288968101 124964122 740138382 324532769 687625137 78248264 894398111 18442863 252012724 139051725 153463200 29008205 597427807 557726862 548540684 166590847 532670497 490072528 624649920 395425068 122460362 107479553 389670941 272722614 864166359 430891148 746352421 451011473 25296378 1737295 901312183 189198926 413944676 185594111 578571970 458417416 924855424 364542691 591177703 277846732 563740071 26202181 368725307 34702610 777250577 272783500 202691044 15677911 821326660 153844668 833295931 695049935 898429171 116734282 324559410 136810375 653376878 499285628 742028851 62084635 945203506 632492348 991795535 867450659 770168010 106238456 707465141 103563097 537171251 110854589 799016568 699207593 829239776 454906816 888773149 868884895 616660245 315125596 974143941 253663443 671825045 304093004 930249127 480046902 896119344 148724874 151680668 21721754 936576511 21252800 207529512 178953150 929250451 529464267 389341595 85543631 509231727 65360498 628198311 100755149 807907061 31710231 772444049 491290035 372206722 283913677 511377841 287874539 656082626 412847117 360077773 162352662 867438217 666919136 684068134 281587455 278637835 276634920 715412351 693620598 397108227 106928527 819362909 337984527 592799205 386856460 994859142 405537457 804061266 590886000 739038969 522869554 514639264 344202248 187176214 93921468 656291075 103414470 479229892 269129001 712089481 469911771 481309491 375353326 373683080 281351457 537911960 121578059 884078082 567169926 679472849 251496178 914641855 735039808 890942046 117506405 684857388 322657636 451056422 438468085 731942389 588656577 814221481 790209145 812743900 425429532 189831826 188881085 363147875 322898053 587666489 240981234 680320934 229325178 770447171 82682930 958939873 828182455 830912293 27041407 632942880 151200638 743749207 479886538 746049106 49084968 884597526 329489650 474681121 235341900 988757335 881135413 592597110 271353550 331321439 204979366 211284800 33476221 804390797 323693550 407205556 287286904 765410526 415050670 668753550 98421256 376266978 24078656 719915529 593963988 965095292 918343413 448798978 331951514 785132801 552247171 985845439 594481632 409534393 237453557 488049759 184161411 489911886 211690779 984541036 826588783 853025943 294121134 382616155 287102081 780672397 418450855 540560767 249535737 975839624 186031868 799014600 311849546 287957436 187727829 889467695 120101646 643105406 549595583 893278346 180333399 482906269 156007706 586180152 285960780 953422916 9354502 943217266 870969676 945263346 458788784 173458810 69919403 285686596 68535600 662925135 226323389 505261972 343741499 942419212 19687322 767015988 623616738 574418938 258581858 661495811 76481733 789359321 246083225 663338811 628446657 777520495 59797333 535316014 2196523 689862640 513580648 723105686 319853581 676094502 57602451 760365405 715559621 644619861 162935435 728775161 657933560 705788246 288922287 757201663 693620095 996665576 856199455 961043474 128147578 363088989 82573236 757665056 263549229 721981670 328342002 994958439 817643314 745672625 507240350 974346559 504707990 778778963 306192681 954199358 123304568 882739964 754403769 628598627 23953890 448353186 78359052 256560450 245171278 867025601 318284208 870950468 348947479 706706708 382021097 626442600 102318763 869722202 84082089 560414255 336913224 500628950 416925412 838517254 352774221 968169523 38573183 885079763 817217751 999224670 922095170 987212300 765205920 495615865 118871942 955068205 327072140 709741919 689787657 150613383 109806373 598140110 14000937 978072212 955982895 655706764 491930419 177343555 163260019 394320470 409654 814421059 68567291 837408268 689089588 902361469 162185248 904892788 446610545 190369749 62339284 749286338 166784159 612537248 440758738 989027785 72940533 699924184 141064836 77658300 73270806 869455366 814408563 961452082 841764923 660138860 241162110 736700597 321397435 951967563 725281916 676073599 45075702 588825154 151583132 422494012 222398002 443598424 100950982 604995018 395734096 582635926 436063748 743084721 106969546 710646680 701370292 641706565 55960069 972854921 450828143 888313783 642012312 786301143 546636674 448113997 418315805 530408878 260181073 939904275 62153766 638715872 299247494 914117744 751512233 630214882 189849308 985504820 10660108 496758336 67835973 834719136 727794568 635807914 169144740 986407284 920161502 220671204 83154208 822621674 242744134 810898353 734205407 266365064 121361048 853975010 314610669 373758976 116577922 713032900 533489278 148206747 116737062 744118224 615211383 350626232 119851250 561947707 237033229 455149220 446246559 658699681 161197332 653829426 456817792 568179092 33846634 621061700 296539002 438222088 263577498 878185258 154530471 368157975 295589462 772483735 215250251 622666515 112474899 487400359 264188005 916309631 101996639 438411900 305594426 851779543 435217377 801718197 653499858 661691525 543522740 349157305 25297922 431530239 84327717 818087198 534762861 845428586 378507978 196320741 45062271 195882036 180554014 698661336 406246885 231826572 167456919 648094010 514436072 975370210 88389050 893910013 878033364 474456103 103698903 929560549 135696522 729365987 439848824 855974072 545265838 942079600 193401481 844798255 467416712 759866621 326861146 886678285 407164327 787102458 207877964 556620649 122402806 923015004 234372242 578222907 356876456 972311499 255796717 914209171 328862987 902293159 726520018 989241541 307084566 816657312 809128156 839491472 214744129 576158112 485423460 562634443 119371138 841201674 411932578 510560272 395101662 246054340 196926942 492864770 199866032 986637315 89166411 929564705 375385226 554786680 147515815 795401629 195272129 491456459 182381217 674254292 230814411 922994003 25463609 342164395 51021832 568453168 61390085 746860528 172747600 583655879 477293849 851658463 508113998 658549401 345133853 543881689 403544164 955389654 952641747 798786500 26635159 555734883 539385421 715174152 191929445 105073815 96041061 551759882 364207295 666237229 454840707 891540724 68724996 823581356 296422911 346986209 255533440 799102666 766041981 960325989 622842563 745103952 581030113 755649801 653433080 848409476 126682076 530894998 176831787 646800558 186078491 947785571 723678780 537707550 108152069 780340514 289578768 894993587 556617710 936609390 932137815 738613256 341276492 761949992 427941484 852567827 653064402 330431447 315454269 545224653 507141831 603697550 146666444 842581010 563785254 653847334 462753020 938203807 642365477 823673170 183226181 351291536 177008266 733394635 55296683 867853536 726606211 737546396 90041526 985707105 904176642 979277436 629926137 730259313 509972790 603517477 240420872 252993170 238022770 273601348 163798091 705461939 66612194 555747225 364199224 953665883 718897576 379361165 103135380 189167416 97218300 754669490 557879775 701862702 689366784 502072907 103525196 962927990 846677497 771936184 683085589 574607944 78596575 585489529 38243664 260158594 17154341 910952796 652404891 647414554 169507069 555182592 503929657 965025344 83984465 571127224 456041474 135681890 68609985 934485219 608835398 950796170 675132390 782592603 259167400 825221856 625886023 369294507 332318764 285497763 211669548 629225489 334174450 416594630 200819977 751009682 344012470 384097693 252226446 934608626 660082398 802150368 59039484 720564378 157491629 960215176 418270211 618873446 64460402 843931029 389328652 902676036 556242909 147621420 78680932 944718709 543098134 615467767 351453902 615461770 599245703 596070774 432897599 515335896 227648789 268641695 142071239 999336973 969225047 396378005 54577909 606624956 163565215 880388183 336754841 629823626 365109122 473357675 374260494 881082432 221810872 584210548 43627083 578281591 405239991 260353873 111052751 621757001 483209700 741207584 378192936 791100424 246293249 953609038 409432026 580673395 316971976 662124291 94663669 826754348 716389448 887963310 236488410 715466927 584151768 717126429 638339228 888662523 490964394 374050384 90302256 386515366 195550821 991684039 621637730 936870393 131850842 774061938 208140534 983720154 418494640 477616940 2545908 794806556 714147186 681890324 151807273 663400964 395937909 967896719 224559347 623785936 566241047 702999400 690913145 40237496 25512615 844228960 165551838 926941727 910245963 985238358 379348677 914559728 826606639 770666802 314999104 829767912 653211709 984481294 224820988 847382966 576930830 721927502 442382690 867295706 146435853 202023272 159581112 294293614 105503311 623679500 101510683 283756378 166457123 581523549 79253917 925136060 261890380 457724920 268860007 768538761 622141788 356325721 171346331 343371900 186536591 821350094 303747363 929042856 171770728 589887333 542095733 861399931 410838544 509764476 214275273 906145773 878193248 575649854 158966326 969284318 514022054 756154569 664490230 567454641 481997003 396210935 30962765 823327474 351997194 722200889 311033627 874520446 11935739 596499307 370302278 840754422 290783843 917557699 228199812 746257049 306319070 928682000 634284972 452760981 105614390 899885144 792912183 609389923 537789678 446325624 81798870 568204060 544116374 497570101 204133587 623392103 486962531 725075552 269999746 719295397 504014014 739820741 232726392 982758437 678887939 814528926 159940580 723365127 598844367 307006888 60375710 382990156 110341349 994951133 549098882 440718822 323393260 858317466 476623172 419558905 362430385 479022512 343814563 843741370 452512769 696291588 475763573 869756989 31333337 919129724 153882383 931208782 421623223 923096088 48269427 860056775 368198031 724992239 181041626 957414521 776885108 629087058 286931490 993287953 298211254 759326729 512486793 684866236 23217034 975319742 847989935 281337586 98242685 785441983 209635820 873748101 638083441 567925967 398918556 680720858 55610047 438311123 275383086 584912405 537367910 792206706 54498084 622363138 460463868 404156083 229150446 519902767 129623172 398361302 311917034 472884726 427809763 610866767 495622193 932295036 420305400 347930477 263923474 686356812 322677735 708601727 552090653 698221227 453823492 288685512 35694717 522852454 218029109 701746478 458985071 762790342 647113026 862544577 642963582 341448698 250231293 307195840 48459720 769633192 515137540 715984245 547338142 876249253 826418034 467230432 12785349 490242476 437385341 785997496 433771699 999694236 25266182 966491548 80403948 919432279 154317483 837326329 245447359 610407419 384968562 699792605 126998662 661396808 511624427 943220590 124049073 817713890 400362678 464678914 423654416 667995848 114440704 754824424 399202537 744912784 38230563 841866082 154292669 547496728 469916232 324506030 27982645 829909456 429205563 997171779 513647864 956535939 930390432 435687463 54916297 293290858 82858188 757540889 744269712 844969515 599534658 456224673 301214214 853403988 420782466 894872700 703555964 885289791 196305985 259677246 250021779 548262463 103790899 933636705 53846483 869033284 784841583 912560697 508331031 732039154 92569161 754304755 735976561 913613354 340137031 984920499 427197442 969904486 458127438 273905664 244054864 742001750 710821471 962934304 129093440 787527432 267287384 727095319 367710836 937568254 396011879 637529887 470481543 798058157 353181618 509514213 450173434 536527708 72910696 911492948 257199283 428924227 421968398 716971880 576976158 704121943 538669654 918080976 485863353 853952498 283903141 118842339 100711139 679228956 475238385 765769971 739881118 552790339 525929609 814265569 337861623 981973211 378152311 980335713 156209891 304328013 92535199 906380193 721365378 978394013 731972113 629673505 440053088 197392074 142275640 828809491 157381339 368619767 161208543 187268584 82911672 647086369 6527992 824175735 141973333 933521292 593858185 639958306 629040746 493324011 334895858 975668901 333449691 881194999 864524012 461907396 256648594 478376283 106862686 269866153 54383962 949786208 918542815 924934152 594262300 738438050 329206199 301813634 150320212 371893056 176626549 903887131 683211057 443945104 105286743 846555812 594207906 375988795 236218999 806946054 801154672 894353690 389224697 577822543 196445525 856620182 202828489 916809304 348515720 553169816 422516642 821180072 491381958 859947842 241940778 627465496 232168460 547292404 106151878 781034423 401143123 917937825 160752789 577644368 559996302 681071985 391448581 853693799 186293886 750590757 459663844 281036391 111676882 388971481 17881776 794095973 69720100 693330617 72421052 469693262 455443141 860974054 26054458 939075917 869796722 889904762 381904905 816842290 272353616 999549476 701819135 457708624 7769267 903496562 793234730 637178606 375143433 448641143 413792754 420285233 75090972 449542387 138716175 414539931 12764936 885859617 594514773 951933400 13564818 314623797 281813455 550536483 61327172 962726201 504694584 574927835 457878210 968513250 97065048 364178960 103422167 447138649 147335116 511357837 305710215 980035246 691671441 752476058 566779462 803804672 53257532 571007043 549781711 988055958 859086252 958056876 136606874 796052351 126731465 288595878 211087076 438304833 409446846 846009928 637897124 893583842 213285536 854979693 83331330 695931844 249972104 725974615 26572334 326036655 158307448 963407003 534749418 301517356 175549118 69783960 56625960 581513793 111934780 457959535 224532609 908150275 132496056 409833489 133547048 639266824 412575734 713237586 383674423 556225243 338872773 482945952 142509188 876137926 603491781 930373555 392343259 976922573 96106751 832012640 253032612 394235550 316388825 899157676 157641474 898387850 24178049 653320716 75286936 799894127 690940409 684049441 208365986 691754126 304095570 813821633 511598942 860982715 355986365 604388258 344630760 776971803 537910515 909794608 652251133 207642099 70315593 554381136 341086640 617179298 349866499 834409597 24487712 413320025 309208968 501682215 225063128 610101124 31007051 934620542 274901480 918321990 354984886 961707560 341358044 833078119 183692067 929205567 33509398 587986297 413071407 329889436 298953870 997111144 892279470 993444847 761071238 967344309 891109821 606642045 107639062 177058997 7398559 759998647 259792120 760210178 97938712 743222472 19878991 687133289 174222897 488365223 442944162 548013031 347695011 275748303 85825206 957527259 130909562 552393706 62431697 192492416 171999650 646328990 373479500 451701416 217905762 624667675 252162865 716472590 357321261 499202733 249624623 638040657 172828771 473703909 160042983 940566730 782821132 882022139 513198829 728476186 590245262 827734356 104414422 697798490 590778241 489067437 173883806 963104647 739057031 981655326 278574900 546819783 125770608 296352777 80508032 509253721 175593713 138697584 125198807 715303758 352904636 287617736 125500826 502400087 125412715 617039722 398875810 892549775 854928558 689038280 208697560 953734887 777986186 777198893 612139500 428560506 288394874 624084375 337379463 167169248 95463819 596433850 446534826 998539041 921234364 675190409 130708255 593324531 91013178 729191871 351050230 738297472 95850542 857285782 838196613 784710056 644357989 452766043 131741165 609770985 245984564 536286556 46503088 265320738 250169354 845260712 56027151 823920199 623711457 898362119 480885111 827845479 223349304 831214763 263281464 738588479 382127652 727849862 165051505 692356900 8537458 895126930 567730304 870963641 714069105 903796572 73736402 878976712 424214097 758953449 278169623 657186808 26932903 571691154 412740554 782609416 70004927 888288557 718740082 736654736 141959969 625763384 48666303 622279021 197291937 580618313 510288953 415876283 407654624 936788965 106259482 682151842 48931808 969711198 845818423 724828307 182138068 843597232 218281324 823829890 565587764 501717019 19751930 433594151 177199888 980525624 251520141 398914175 72316991 889389961 407362094 410515891 228779086 706005708 213262721 843528939 274333602 895578509 756807073 837940586 13279915 811926386 519874389 978099870 881776858 359307735 180559607 861840764 854643059 573358436 530431273 426102993 340821717 455277704 309834626 421337805 26229018 387934276 297842878 705736620 468822758 982497589 317752897 395220535 142928814 825651989 266205931 900144949 696247641 291980855 61529194 831115455 696403772 985648805 31431017 309663307 215216096 671976453 274604741 513664303 325609697 643520927 65959424 611863884 327953790 484342464 241357361 983684529 813105863 931849509 925995018 168295119 150830249 305590043 184580940 470269439 85181161 531412216 285056207 969997128 460292997 946325082 933681943 263648016 87885435 527207194 178977866 389569227 317449841 432228377 421192436 610636830 308922091 799591061 479038045 117244089 16447989 696432434 438686522 412253403 171162467 797696052 103727496 526211112 191549680 932421714 235589181 868693780 94256559 183079128 55456540 608428958 264129739 140397861 99839041 999605639 886734806 877714901 535222077 152704857 128348449 723394313 231503231 859708256 609724771 548008090 215426208 326075395 39782662 945255571 69667867 248798649 63463357 790827377 245346955 488008301 265189137 909564516 305345735 812790070 701584172 49089238 23374515 506553434 73784337 706857055 587875365 869179019 701751981 840547723 429853932 775778544 123452260 66020074 24608041 599579525 583789350 497085020 422472029 888836465 370341525 882706796 205756568 870907844 763136567 766712904 459627502 803516683 300118553 926795593 721680244 975134885 723789819 401095053 313645345 459883825 411228712 720238656 640313388 941943409 352598417 514203022 45389778 674551886 535293849 570504715 461760268 534795837 216488687 268189145 15207301 234801863 123659000 917778814 602043617 882492965 227677288 986579804 116727722 433505754 432530483 791100237 625474318 880811276 547668218 647157470 422789188 607523921 605343316 461554028 185875280 834764371 449982453 437983698 39913679 826537704 437463575 163503865 48995936 965383479 952513581 874974115 39522289 363001884 36231080 757982544 456637904 177242126 125323858 797683774 409930080 886720793 209897833 977566317 912476443 860251374 201573861 315023654 138444134 723980611 372065373 653591302 575678413 541891298 315608080 336729159 260309804 545628529 288734314 701673022 652736236 711442193 634136289 724434041 706136978 331956868 14722395 368917344 73930331 768978099 57620980 716217412 296991937 304538761 300178053 343290665 225352902 586047514 105921445 232620684 210187976 949188579 701107939 895073118 749881270 722629729 544731237 974732261 104555706 979196400 544681400 591665974 157406649 751629087 347311411 902609497 865702572 371790306 340200265 863741191 641225980 876916509 422886809 443540428 61492153 107963524 3039067 833339217 245177313 629013203 277779092 911798659 593733142 830450633 57866534 797676221 56716530 632665529 51256296 615588937 474856031 630465828 221373518 344732613 71900962 591426821 222392600 316178621 221663757 641325085 208160441 812599114 480897555 779272057 164558612 959844698 431156711 489444680 451201957 453751389 366399143 884662399 574736633 816140617 113862763 453417254 436809895 789694042 3469295 236474962 165660924 586121686 332929049 887800608 118495831 906426754 662490444 394441098 4005963 794943994 365802245 855535098 374596702 373242628 160229022 600525862 385354511 654735118 45189028 748364228 553511722 622386981 259488608 605649121 163331742 625474159 552329210 492414890 366765245 874785575 618430150 861616126 316112569 623115590 368726844 998086490 364655138 406287625 372209362 977007015 309741444 435354196 287297541 464152917 196364508 757483558 106930184 838120810 397294056 920674803 842465679 846855348 745550860 352546291 178583817 961438241 407959455 580029082 305828932 496411517 337221140 548903163 69608833 986246177 770134555 624220273 419085022 933906842 558587067 430579174 290931641 771685209 660038569 621054860 518895879 958117575 637879063 916166126 624572472 679223317 42606300 767014503 203871041 729677521 336578792 109052340 68820273 192950270 116183950 973014355 566186917 859505805 137668964 814313202 24841879 598022573 286218601 911568848 584427571 869752326 493759027 266921933 230976159 466519111 151854942 840854079 283452010 981609353 420668000 500003972 297406644 786177784 768401600 879252669 124597169 402108291 400292089 170671848 4222971 847443176 451002921 888192186 582468210 832074516 475398407 796156413 351189620 647706057 604692464 812503388 615224788 879005565 164039124 729718709 191115240 608893363 278171480 581115294 418362129 959146756 168254692 768186536 1578484 339925018 191013841 865688613 697300491 916269809 297312652 823624150 671684080 860233036 671259897 952792014 941968246 879415856 649865284 610147207 103418060 583331887 290490448 910018541 612863489 805689769 81930660 293548748 205632667 648867467 344508849 204687622 116322521 752433466 49756640 813799068 471692532 569741429 521045722 908942353 196658792 702959983 491614674 733783452 192228860 687462422 39779190 441864004 212290435 402102811 74120193 639151031 286526063 986480269 330768075 767032649 452444070 338850696 225969404 818585212 331273770 925863033 630555444 864505817 1919006 422664373 46840035 316874676 167208568 783017805 442971801 960556729 862011910 758089772 461371320 741502350 714808016 572753961 82604771 256044976 115733726 626172175 5531764 731997331 385508493 675538121 520670778 537955431 191532623 792697524 647217840 328158188 132430689 636563304 590613894 504888649 471560764 602369589 393343957 899599245 124312797 946096176 253809901 974798266 191121343 376949423 77974624 326903693 102515168 558245764 557209941 393317400 139552776 543754685 492684598 978552497 194739160 384365527 281877419 703081759 196595803 867183076 54176126 759923769 507463334 915250529 689456984 558680791 54959284 845264528 698081728 923125316 310382613 933704235 470376677 554788629 297747277 936182980 273357200 804868793 504963861 547117524 391931569 589214146 49196641 841978610 387939582 963887523 739437534 706624026 284371690 403292252 200078984 764690823 274479777 828314975 237539979 977505530 783683089 799218345 295549697 228029848 226194545 979960074 314296447 821980627 176705884 491328280 59304466 597375158 360239616 83925351 79723649 792178310 256470033 705536207 539803097 852376853 520362430 698146371 292249921 930080564 593015276 974244030 954433259 780287243 274799445 847067130 814543803 860816100 82897572 817421471 379198800 907573220 870359922 737583074 672467662 528345059 340390156 539786879 99470771 197460889 42097488 784369163 83045431 733258357 323396453 339480036 151382512 850421509 626229488 85928919 18015559 883007200 553473082 929362387 872571484 934973294 520138972 424775075 346515036 788279465 748601223 853195485 480335845 456282358 57247107 447219853 340938272 880238412 818368088 747678300 445524221 872525386 792190159 755740837 138303863 674929185 341805493 634065521 359392721 711828367 610333267 846500934 219577605 887004645 806209632 941875932 130182748 317324723 177195248 908113364 886634644 950131022 514870362 799900605 197006755 972666782 195022906 613744283 262283229 524067181 261754431 803596673 604308878 983673572 587944851 623387269 502338486 754879325 548946510 916569537 342158436 396797631 116892509 957876581 123478204 222512279 5436 928854118 804728877 730693873 115843356 662524222 129384253 451580324 330928293 546533886 445234276 623503928 474902588 762852526 220373702 887872002 594412110 827008745 390616852 826170863 704767462 949969712 432899499 468889014 167948635 856239646 640702694 838984020 793508348 311728007 219395444 768188731 374731438 585501696 36610793 900610637 689946681 749610124 380124930 939844071 194690850 795108786 105089276 927123024 293777965 197197820 17157552 919518647 275945111 870096545 388273608 645680957 600121738 139650609 124224954 843695183 746314978 501139179 32049227 972248581 937530589 762997236 407645080 203267722 179325365 672765248 366909912 384669789 151784530 973908816 560923501 474488712 360067341 176808290 158731262 800757012 408160315 676691230 151870 433090840 265675960 654618633 412073878 835707937 184306907 689891509 98912674 782580101 493088586 602199218 336759008 331967778 214318502 922092235 920673820 480788954 471820633 612683031 577448771 673765889 230980731 577898820 485733459 813248102 683479579 787750412 388371856 476381159 8672488 926434529 315365023 516365649 210687847 974306675 566644300 998134470 742530479 319498138 112007897 301299528 233570254 526236280 382378020 744858434 429961647 816971468 346151604 690488079 373675298 797493304 713758684 614595959 64433095 446475657 104002532 797507884 564658078 971464244 648065158 533235086 64495520 968708949 487546817 985175049 652965931 896428328 800003411 516542216 499647508 138639834 103197521 720152965 649304611 159813823 159591214 705101768 554949217 373541805 30677552 988179571 959200316 366789883 106043325 666971479 632021144 510470957 216945251 778694172 571505078 503766692 336606432 230800387 229993968 859982284 434504448 848281604 509419523 803810248 277746148 678586265 238501284 999482954 400852030 915969084 896264878 672798635 94600203 617205992 471659462 791594396 396204201 533903445 237330480 890648892 20175953 444690508 310177839 440101472 24842342 523009038 156659551 857881101 108246697 996941677 865846925 426840159 223873347 816140284 776330915 660068085 793903 814580871 784510747 507961003 317563557 840089369 432942702 498478531 47960189 745599344 319716169 933669993 860086040 727366069 253832413 485814628 485331028 891824093 442781670 838089311 1818697 915059608 379609652 813911426 559424106 639711735 58928171 670515806 233778951 323986183 144809600 353053894 111324987 947669945 707714831 740477605 257379542 859585805 428252446 916859829 748190188 815674441 809658008 492646091 359501286 892681897 657521995 578890264 105549481 793587250 479303819 949823276 601465989 441935549 397112800 951046028 228893500 269471962 143023535 589838432 250529185 270437388 239819609 333807655 298167046 831167015 580103606 604365314 412969865 711146644 149871975 226153278 202996530 816381900 278087113 30365532 24808527 883934515 878606744 484621333 462159082 525692432 160488828 495017420 388624814 436947144 385206748 352227287 276332667 815829032 542359590 823231411 282725024 883472367 299459215 771428623 509948111 841355444 108719266 858546304 93562754 825267188 248044041 599229876 154160463 538884595 154851669 950682695 197975055 624133188 464513134 532320736 496816272 769623665 586703877 813895939 57762758 898313996 655966874 787993202 560767345 991467139 949917633 987743778 328832479 273219443 260870166 939694420 432767300 309464734 89191228 483040549 162557688 160845820 78245051 701525001 229996805 843184321 777985546 948463879 26795386 875666754 714725422 883367019 580929380 908221028 143455457 607106663 511396812 952320144 480885164 431285377 26644226 223489418 31105788 749613203 409685659 881957350 360154920 548573262 478023530 189448191 152452033 656374686 594302859 309892102 134518733 345676321 191324297 416862761 116955719 516828058 493928997 929633493 887909208 933327114 501809031 465762532 110043020 750161564 120638812 499975417 124711351 980141972 348098455 763039705 739666781 825000414 58525342 792534500 702960264 744708526 109122114 398561514 6265535 761656144 47545314 504870509 45995094 980936782 515249445 373078542 259976576 297030440 209742907 790277090 593991692 852833740 26131301 839258124 31734821 392902066 343870121 147910281 137037398 829759003 561585622 631427309 40063741 800786396 329906135 925561534 791891965 454215498 452833148 915404986 914258753 384144795 222386571 846857142 338531883 758146600 363408745 831082376 695518904 255722891 110924735 788744395 188489025 814384820 546411542 938308197 496474823 480091682 92170037 725545857 31682457 601145822 67305284 560359206 50243350 532141142 338495841 425849160 299433700 501617538 337707629 830520655 753033925 690694751 282449662 532435405 148047199 942859727 513118497 920335881 499030297 577464161 394249468 801259113 62054176 846204203 90154438 750459251 541678495 591579347 217826899 691870142 470830314 666239723 227598420 236247592 77778741 416440901 350709639 766937382 371472342 336498191 50164671 491638319 244699912 818260398 469264645 464459691 42726683 881362657 570868768 694967868 606459456 959925287 850269219 553306583 293055631 746330109 260663738 760257403 401772170 560907995 120089314 878162719 505607049 828094884 185393110 995786849 660878426 709680834 571780820 810795753 53937201 784677882 345323847 699120058 660683922 756434845 251662020 965837188 880355109 938794569 434003767 578717490 408580584 970628040 390856956 930707817 545422983 897962017 779688320 828340173 516563551 166176013 138157750 896538992 470116844 561295319 110679608 750670594 43749609 751072105 339201464 896887479 80992287 770118593 200330130 111869974 108445516 729657484 410844399 987555491 892627431 898584808 400059045 179714699 126690102 885667640 824831706 530170258 376708022 587732501 341904911 141249353 77738174 126641696 28044295 882809420 622725469 684231595 642671587 787225739 726011175 791577400 94317888 496548733 450169576 678173564 96336013 975874139 93766441 845973562 448977171 772751400 376209879 778932667 260174530 66441316 50613968 774021051 650166304 737739321 234533492 898646839 807443015 210659986 114080388 622558423 139245656 567568001 336728017 577068392 550097147 845930854 351341009 41649684 679435 381775341 138054223 852232930 128163575 430983271 62099714 987707298 784341190 709858986 306457106 956520731 349887727 658603003 413375921 992876867 62835258 869164059 811186670 994346252 42431642 982101929 893945678 434337350 245533286 586785331 351980588 698159212 212473580 587308911 415163047 305610784 292047682 243244680 236028376 414684213 348866346 769197607 343154546 881658164 61021930 756620897 260280114 669812480 154482002 553647040 284429199 489259233 99386125 799437539 743640062 649873768 72784194 864201135 567732712 661999674 115737283 793729515 573173302 904603221 127489172 827996889 2259913 752267004 97511189 583401670 304997940 930163622 269789509 430937046 407818879 601509956 429893756 481651517 70951279 877720199 821751119 529189752 188768355 589814804 506383386 946808884 318140876 598264713 313717633 87258250 15516240 607552990 22412338 704679414 550895736 703288611 656461144 486344301 29153764 828785428 240300097 682389963 86064344 836489365 679009690 930228983 280417166 693700789 482620551 392398702 313028485 534748640 29604981 426795035 167853589 998826806 405243734 497223534 165834353 695230526 655336985 523254118 381476289 269452062 52817547 807978060 396094829 973067301 145422110 863819222 576738261 940708196 231610766 735429246 484533540 635073441 614604319 693943212 484294601 475993083 200304764 819557023 234613619 935381995 541093640 801671282 622820587 421044028 315304958 515483570 283670057 515296406 343102799 536523920 66973672 936090222 365253198 698955402 23186249 577755280 553741928 775987751 136227246 498880399 388724709 890799944 489753092 820579779 333604754 574879818 552857732 859326023 724259737 496641233 801140 909044032 329140823 501326259 462643538 177902499 58778564 317915621 255840704 878810459 22648481 757449490 279563188 985081875 817164066 460695632 309013698 841695608 574238119 644732295 591973914 872926689 741069157 588213197 372572013 486542060 381338454 966422982 253676220 718433978 567421918 724480123 615321030 542402217 251485062 592745843 293926296 969121510 493507203 957539333 632649393 711771414 164067252 389201350 137765013 995333719 313055976 838598355 521096591 917318283 462832749 964877966 353896880 425639951 116066181 259256495 242625786 984082320 959218842 477714400 225894705 865136394 840376318 884860340 673980547 712071230 417847135 542519507 453524569 727969662 546668310 565481200 233137990 239349253 53692068 978412761 360087016 721515607 156716403 545921541 220517378 681761570 440889203 952351997 662519325 969952243 374687388 782460006 83942355 372924358 54730041 639987119 415093776 935211845 213283442 557205905 328097545 637368202 592484311 810391321 605807531 721714068 631436403 778489479 14171404 664905748 211962927 850078557 254331965 906150065 306888900 466656154 195004865 739228138 562245387 597469528 60871473 502874464 227799409 834055251 645021827 947799327 898073966 832880458 438666565 877020451 342842930 905040203 621073804 523690175 283698725 449433033 122726012 556492891 528862812 837765825 667959795 895811358 879076791 773287636 222996038 544320878 497462036 478809548 277691226 771307659 324310019 776665376 65996911 808770445 24069793 316917591 141979608 677977455 110085050 947620662 47044901 331886239 208111784 765719878 71947401 557004991 240956359 184204525 158888785 112892465 90101415 993169898 691588669 771444278 168101368 629308532 178871363 351969421 328145816 954702616 482928026 727961414 517343397 785801966 177144903 796309819 275013081 915674960 219671777 929901574 12240063 839329449 498213665 655162264 8570239 77415016 6203903 792155343 693547963 725353244 284381090 816888979 542390066 384346671 51376611 492384348 360896814 875171418 276979474 693403805 41653125 760757677 697215024 943624901 236065727 953152197 72929230 729017385 290561759 600429566 457586478 666251055 73750985 367280478 147592041 594604558 367369953 528605612 8852633 602981033 267759003 755691982 555258779 560151676 440370107 506530457 142566583 965583407 42280251 440651671 214071529 798634482 261142290 359639288 205215285 788300192 6446738 589556933 130068415 550696979 117924476 380200763 124777374 997985768 762422625 900915916 442090580 884777317 274755953 325641866 240097197 825595110 581602390 849902115 356434125 743619804 53073960 728537444 95554158 424698734 52184975 627307007 469872520 669449234 390444278 36231971 33257479 934326143 12074115 785662063 384781703 692355477 546074595 918600526 447435175 621997377 383646939 997762786 868085278 712783961 350002432 903494444 652902619 762258384 713913241 390570882 209428507 680523290 39681186 860560551 124064887 689502691 45890828 976115193 920623278 273969049 183321273 690985413 120008663 553950904 515228735 237768459 100929059 772589182 749472245 816227283 503150942 902620777 506290961 555803118 399513506 946404661 847911812 751404569 55434196 312779104 137889840 957423313 301464311 921883680 740779195 685597354 124522138 966007633 846382298 857393841 632647673 230994953 178999906 947396185 850553646 891172178 202079287 717800089 165255525 298436056 258058061 788235018 659032410 597602224 68421221 728184230 263970180 375782633 224240953 746281922 298839492 447481277 379764059 471238704 304287640 869169414 281620456 412758132 35389404 436447980 141539051 454507709 232967509 322412520 209634255 560773389 212181103 789505736 183134951 914179625 669061225 229539708 56643432 720866676 344946249 344457428 184854564 95874905 71228222 747541128 24271672 552718097 285871172 545195409 420367543 800791008 475675752 190614366 66679608 300423288 281170811 750415222 511518188 425231600 334299871 809580486 297729162 993794756 514103946 606351238 488700717 628922868 484816447 785457159 259544247 898235191 43274591 677387505 540922753 819388091 137388132 145488736 144552411 328895641 70710761 733936748 666876463 993173322 781391872 585496900 126337895 310369280 11042658 331092418 47751310 281854492 78861269 546633552 462280332 594183750 173285681 699315517 506539922 730202899 17494475 980640032 426361541 373597631 205451763 572338947 495991827 663184906 42746024 976495098 313809830 868894102 84935230 976995341 504616065 228616608 69984670 869356037 109061606 608086129 88666228 843179836 508434668 789171462 628718816 487994405 144603965 849218979 559779565 506103239 271810089 226830993 38401463 911904065 353164693 511585047 429724906 851106164 20226994 792921352 17753575 364601664 254467504 501327910 194662161 567132975 481652915 718203477 216474135 536716590 377030589 523938133 74091409 641529308 149508926 560234334 492819160 806640205 778071778 724114858 458454325 775325250 350313789 611027590 114771373 572692733 497025012 670141119 106586174 643626347 468754386 909948371 305998202 888627764 523722042 334178908 59181434 907618946 539606027 856135152 473815461 942138085 167173541 756114423 672295938 417908413 223057739 956131323 176820010 916873745 215310134 473749510 51016586 685763385 656062608 770831363 751559710 825989632 336457786 468579624 4067206 707999678 439278158 477407903 214594625 850795944 288553684 560645107 240802230 876393017 350356525 923240814 575485353 474814686 167359555 421622187 232794964 921482513 749238318 943677301 342426662 146057675 140663768 897575005 764834111 921342217 507130857 233345099 113558888 865931607 859279309 792349737 60325118 750311073 345743298 839988192 504228533 452082829 73181364 371882520 326253585 328633203 213303134 594344933 8486253 498236860 178524731 805980253 614558879 545394641 423313278 314737961 58624014 831914593 661545469 453016904 325669331 354254260 325951798 328764953 315035848 983609087 918231742 788551899 319332149 576392259 576280947 720119465 395282389 608650268 338941646 710508826 625696427 321645302 233818391 575686003 249013951 822389553 316273161 657843103 303287448 722784210 7544427 774092088 441856685 369858061 350926043 833006063 770613899 465475803 420823274 755531958 126182881 718085028 669315612 649564952 58209545 944897866 125102957 336034721 117462535 818883099 51782755 999593074 41247026 436678990 381475670 747436691 34658250 910580110 441455731 890235727 207919250 674143609 360870692 376700344 144969244 505175409 116087185 573173968 572651876 641790230 226082802 731778807 109419876 972622007 437764704 552046150 209481374 794268571 139438828 297007299 136237648 673296752 636215979 998572965 63481261 924972124 910448789 588160780 269192653 436676881 422922507 580160077 243911515 787300149 327006793 856600190 112878444 978776036 187148024 437483558 193301498 122907061 119657758 394666518 130902623 616893949 395829632 831582612 750970360 213665991 200607121 260278371 143395118 839413962 381241427 728756519 537798509 262037517 81627139 817515639 629245823 698769721 659835642 982672405 561295269 407493792 175061123 593004940 332232608 901743550 376506363 880587353 391697746 493899675 379721063 426525872 216864542 460435867 65441749 822597066 565003156 656199722 264055735 646295036 591334131 893169561 527708704 516543437 92384764 326415589 101746541 646201891 227970912 897226171 167981871 387272030 269406539 691163154 104328003 919760327 162184603 37042926 19481034 901788244 418746127 405023676 396828117 442163496 379311276 933625608 837095350 727064583 629992161 956391194 653539309 111852458 60244999 310116996 83379487 833372224 393160202 965087887 97551728 563485144 73723654 877686802 783005342 682392476 176205194 183935728 140830717 874005125 598862451 823137253 693610301 530572170 222637491 126196696 46899722 671569787 190206503 317102764 107277198 910206515 296879768 809068427 633267966 942276126 383994552 728532738 464839778 922238812 138674462 642825268 558234309 879156717 521201162 830470095 259404930 296264491 217212148 440770587 23625520 646559380 171837057 439441582 17113835 741324761 644465266 885147190 96995010 256330888 217005478 640821581 40729215 720482912 308398102 515893902 143641253 416407900 263086757 792669995 289711982 612794203 494452597 928546795 491902647 639579063 556845812 518779123 131382993 899984174 570260240 933741082 689106812 927927815 439444051 798259444 331452511 534694771 299081736 639380376 552976139 979597217 132526255 404765213 268450528 706589569 614283348 785843681 342910689 492027764 94485799 695794663 186540630 528773635 423778700 699526438 503719863 839837388 806320866 967511467 526139986 911701157 117406573 604388522 513515771 939478850 26711644 160213474 149242915 366307556 115598793 744798876 147146837 527586950 308168234 888080813 523928651 952217147 524545273 752344402 328534093 906221564 294501059 959106720 396419669 865291524 193788779 258548265 194020136 589470806 60111050 185669183 161352713 465733445 378700139 189594896 17490767 529200372 208224799 959868279 591348011 241141484 69056311 943310202 863797212 901419611 468059474 747629894 178925454 643511093 390437372 585064787 284272152 933156087 134826884 818735216 105915846 994254711 31157113 897808562 891764881 864744112 728436021 974647651 249856077 668673838 262614221 490782844 462384141 185972592 26528804 841797472 245155648 915196649 93977234 216351426 32814183 626602982 566635971 376675663 255851974 663876852 369735548 673290698 617847716 709049758 185622650 177991866 152169699 639129485 277677208 758224736 159361858 908547283 118005810 65660983 31839521 335209404 168872127 743061353 360144914 954913654 884190179 401824419 38216706 816315264 138653879 667171145 61780170 802575293 569299082 615742526 595835104 935696830 743596366 869019949 391906636 486405285 230493913 715747685 95740115 898006328 72567754 913731488 536424244 351627673 297547103 539743711 277942112 441603589 292142707 799410578 129803240 519002089 422827269 907687900 360127338 935551087 367866741 964433280 723946386 951588622 343548544 203878232 16584306 613734511 128685110 537114594 417591354 654256632 333915683 218346924 52983443 949290283 469885925 947097225 591155708 953866366 197281639 828869563 694380178 833740521 796876857 434453315 332433453 27417304 14026203 982504370 598306106 766132364 747869071 126721780 95979495 955406032 730792027 703643883 210991975 526052721 104021817 931036706 515894035 187997547 99791144 871365416 249304867 604289419 170999176 719410538 363127997 360936920 266424254 871462145 757476110 447757950 277732046 833454084 792849972 601934143 499048109 925688869 570011408 904119350 283714557 691628430 666329513 945649845 390772861 688859114 112227843 691999193 21513183 469890447 425766341 638626643 399257333 883372655 10167459 619186747 277280271 856114377 354813113 728086615 9250234 476880276 205989343 639542117 1987008 834407997 262687055 719375384 677304180 451564319 287042881 261230569 47113632 981808086 26991118 802038651 533270730 528525494 177236961 643118844 210483209 926827160 267725354 131266709 27716161 619932458 19686467 657587311 60321077 970655700 348083605 811682670 105260861 628614240 613004077 630322386 285221372 607811699 488127881 695232552 225184732 580175569 336875504 784486079 394445038 914545078 707292533 519860760 172839928 991301398 944062729 942072029 713066613 814195540 48080508 667404479 630536128 792437361 497581694 691509228 126358695 566058459 178199622 622692536 589884918 659531174 233700636 506060322 31971273 808849985 203605966 897149046 839094821 567964791 85535801 948101397 190585683 988899232 36382299 323279987 240623257 575426556 354041985 978701300 456244829 711092680 355585364 701908512 251175946 598457237 283813314 275161587 198399909 426951001 18670645 534057441 270119107 206275784 120228387 742260668 143670147 556973702 175088313 113120676 56895803 850441602 568428456 963598348 731653920 594049713 19196318 622400006 408255264 859930540 170638709 742948857 144479887 921044684 852942986 757037601 627990930 891337491 239556425 208477959 127966987 992554249 265527466 990997957 903849635 785516395 438178173 341132489 89062591 994651994 70731748 516320643 64882970 922854715 902531783 475271242 354813685 963728707 332136307 428379521 43427089 448021397 69869156 343749165 47659271 885407919 450593737 608893899 565992693 622741040 386528448 434719212 325970817 724570787 354705011 735525285 276189098 115313656 1631452 742261791 214391186 76350243 2625411 845693524 158355753 851185782 94713159 313719532 309383411 911974343 788396757 770388564 341692420 719741915 176903137 806076361 574919730 915947731 795730518 893290407 615140053 217579300 125699489 930151675 881888569 250974610 158630291 357917775 108201606 967541798 825502035 905963979 686382929 806472601 586930812 634749771 391449737 897222303 10212588 895200249 700611057 981918495 300008626 463375559 379004663 954701527 427371174 628502069 255741925 805037929 424915010 831243240 117891191 562043564 27328834 724100255 616955478 630270616 104779618 188620707 11919013 741944133 384411406 863582733 787525855 250061675 185898867 715674329 229532755 810482414 722219009 661369706 84324344 898186121 68936307 587538472 317618772 815821156 604940910 974863430 501038195 948148136 106750110 745616642 729576987 757315472 13198712 482948219 132418346 246368800 173643838 584571510 172461139 890340596 43077253 294380935 76693955 712587550 224759741 762196772 573087485 791836124 197677400 415276112 457845 245782106 137837295 972418347 235188221 877457887 302807078 915990155 155477370 558018537 508591021 990146061 858730883 941712405 688443937 601901716 117599665 991361727 574480079 495796882 19648946 154794948 28995233 699425846 596608504 618225174 467115330 676037881 469079878 872186512 656650790 763974852 122754482 529182420 432881013 990148364 528862978 771775646 603195366 789155961 614755536 702459753 594818168 320688478 104081159 190869493 76076017 939574641 611057783 375341491 135256570 485362008 330562137 734302538 242184998 673667270 399641512 938068705 249141298 589964115 434258588 767991507 6596558 721421869 265173906 746078843 341173362 942909441 226982469 831796573 524278545 959470067 33133845 737042902 531464585 947059562 820698901 596281646 63396703 129098408 74915023 942454186 287304000 624591870 609087843 886798123 145663227 356887283 290512394 485431592 325319886 871183554 591937938 495125336 342835258 716890780 305185671 857326648 848612299 853215121 307279783 828588402 267213020 920237456 851141592 857983006 501019475 418201115 67755037 732400855 216170505 489919157 252025851 271376377 76256343 607519769 590334049 829138134 727112080 727583527 406520766 765246708 595873487 373567236 192166506 908805683 490536311 660721563 166707676 865874214 824339580 579270436 77596077 883199437 741164270 737878005 54472380 856939325 531146109 827080162 329378010 905336965 218819879 786584717 677561338 952917802 75327273 942830928 925400035 576801135 477319767 583355223 469086407 425542874 87696968 541493403 60287115 685823823 653673574 643371656 570913946 529122523 11844561 344392683 120995487 322903013 287507773 507637565 324893548 350788666 69034550 161490321 136549950 231152116 206763068 177320122 124200704 741569100 36031457 902058348 575302292 234060611 45042436 996702242 954226255 485016845 197283509 466710462 113447847 855040586 150803664 96927062 83103001 450524282 55804675 702205201 350485444 837701653 337353409 586650449 356434849 756618287 261381054 994207032 812848876 872392136 696807400 756823270 227254394 848160868 294554326 941838399 275993945 944411250 431962440 481483209 397574371 208698286 79603843 988488174 970730291 872364951 74171178 434054050 120839346 941751464 29248287 576015251 339029802 329509972 93239756 343771181 310652818 628915658 31409973 818625790 613089377 676744223 250858025 523200705 98459497 875470370 497831465 661769345 555994370 378575030 320709274 609470162 59884018 751359136 155012575 423513033 139660050 387508029 182453173 547741976 220761565 791483843 317538126 532895924 49606840 142668467 63464714 711803752 543292015 832801368 340183819 990547521 79504697 881660639 684650041 681681154 3981932 876492345 325839619 859421244 253196514 268448661 76581503 874903764 629221704 149080532 14057538 453398211 349099279 842478843 205355142 553220163 390712940 810019504 584337317 260401349 147459271 490600368 313467413 966068997 317069854 248695196 160945570 705200919 450632363 808938675 611720702 816899426 494024225 782762289 687985984 295462762 107821524 913159566 81809534 765818243 744461712 824965836 524787031 652884549 306425495 960480070 511840735 143584652 104642181 786168665 147720947 669093090 304291416 622858643 124172176 888501130 882294793 199085993 141660009 512889646 183405138 454719122 450899284 887021757 289245271 342631758 185522377 514937869 211526256 807884424 673680379 927068831 870729456 369400899 201532776 563417043 509803478 823438133 579305875 825182318 352891765 598687621 142206912 974358217 953662950 438782969 407010617 476905617 252438267 893737488 612722188 730315832 486378000 581883547 525641464 702645760 687001811 471558823 127616300 933740709 327360267 743680279 68691810 947369112 652411839 458529404 215197732 700762570 661987750 790594165 7848934 587481657 416356814 518181479 61847874 412427351 410640235 802875073 258414549 930973226 483249053 160084206 63932350 952127920 290336689 619191800 240107820 701830669 375465621 778695163 719256011 592246759 163924959 936808589 581586045 615560185 89610507 857686981 276728791 457443538 100783707 290675736 13091101 963244215 579101210 267055428 201639749 913857212 469746511 885984970 379765080 962387962 510894198 801075985 290260220 408108398 171632672 343101747 223612801 493870113 253303979 834722888 248794294 195022854 145866542 869503839 795354866 502142399 173560631 599629264 146303183 852889496 508698906 623335266 399204536 720840333 635042256 915150921 442456157 423795942 223095573 690281677 612075131 528353634 160178635 685645274 427505544 820092917 780388433 782729950 260170089 807118227 389544874 806921008 543003671 882124459 869780143 505338740 131277158 882226182 236165426 799738705 663028592 202247500 118304005 786119277 601280995 644701192 201675506 634366942 329035500 414195472 94885707 471434522 175300132 924401301 58946606 826675654 554203440 215374530 67829488 347773263 75122660 602853576 279289360 724554432 347382468 621541715 431592856 712489895 204120377 918239464 899370603 573640957 432430933 608355083 34644038 787215248 121273763 468876869 28249605 987656159 14337592 551934535 471241940 974846590 741479343 475758056 308976203 754561986 748917611 764922464 661230638 599606533 577053101 974809201 882644602 949824195 944945586 955938266 891395492 944694745 625488075 932381014 409669390 156364413 82133833 983760208 256101952 981764773 669266545 568212169 198365813 983331580 932450294 298597272 209892544 628994018 71970619 741567831 128048990 782413397 93464926 186933565 45862308 70456540 56900734 980832907 900523823 665405443 151535866 711966028 7233699 687815776 120546716 947306353 385091444 584345466 237008910 962742803 57226597 257138240 66458174 927077532 703087846 513189069 489868495 785864199 108755246 737479662 313953063 656869943 629526928 490996377 271912427 999870335 999805909 631447738 433730692 552764446 416894498 566043478 546178178 203128979 27621198 948103559 906363416 999964941 907725808 677809821 569879247 691596376 341998856 870284417 293612610 682887524 142141130 338312024 216085122 964206003 255677347 442831176 442596190 933997123 470626302 783487711 713968566 629235621 159987180 982557727 627281556 221344157 44997092 801628230 345916388 813924842 6698298 926283547 536496463 465437243 447510605 579474677 131394168 896306980 356750376 110603775 30404800 411610130 169082064 473232639 231333243 687115143 399682348 733781038 563180436 499572818 153541600 815887685 158125265 779599539 288523832 279712050 30131006 298353959 140164068 967746928 931336645 954385763 883924867 755423357 640907945 301261833 138091978 589738736 267852150 906780406 884414333 971972885 77643534 536246085 334849909 465307821 244448740 993834076 220856070 744509180 11369890 232498211 174978505 848859143 652947854 556124538 80338124 922077696 405044425 538026244 70626657 691152806 404039932 460686529 252415611 255537714 187707909 542006368 532705521 475714455 11663737 800263677 328031598 734134884 489242956 723553208 267308149 913646547 71559528 723883617 569473387 895706637 323489785 368599949 303271444 926443841 375728443 524667862 299967388 915664498 277579649 836485415 33796791 594594981 491943368 852429222 301061717 637924981 391307206 921907457 117507311 830783970 352095745 243588700 202420721 356241152 222546588 918640860 311103585 604380203 414842613 961115107 279760004 748766473 508513205 284831135 208485743 675843625 108125581 203983372 165598066 88680175 26874432 766490621 440722519 560322814 84025422 15228697 7470176 737137157 375428352 788124637 421408982 927027281 186311470 952932975 759131665 950712428 360217894 377139946 164538942 767720152 566411746 168886380 42828099 806338954 769666535 897896934 786642309 493805956 113450202 583782570 419888338 730536698 711144463 999047893 742479877 580140059 138963020 631740095 191098842 876395051 753346782 865985560 133067447 712222280 485262354 792348875 705252908 962941539 116865116 763454596 575875825 919091531 289816353 891307270 41647451 776855847 260968025 561221533 550354101 939169545 436875557 518323940 246420725 429752110 269763751 783023532 359368882 629104876 189630941 707661915 419612173 751925964 557178494 989027174 733455590 436547726 334344135 936796660 38531809 475875152 202944975 489998312 471413552 297148845 109993670 855807710 48655769 853753185 328014935 332573218 233403608 807847069 732342610 958571591 26039661 547496727 532486910 961482652 363231892 845231776 607818109 669603573 182273221 501601101 133668416 825498068 681164244 421412822 420949826 782919194 110896423 481458763 80849363 281192839 68503231 846880641 168639230 266134114 189206565 733411271 161116095 573979221 66295234 775155880 273260660 273472660 93916226 643884356 66709872 796425393 484122783 522739476 391820489 776019395 538639847 783928792 759490829 876119485 199939991 848481083 801242341 488604726 46445106 591943160 376776329 926714172 650647757 760353803 596488101 912995140 260732148 94741617 34977570 871715907 157579939 610747109 185276523 430696267 43413962 908311140 68346980 943560612 776094047 808550514 647232806 891530860 145505812 715343296 526747624 954813479 504018878 813293012 32966983 697240090 234853661 624921409 187397102 398065262 307011342 206777531 177355325 691974188 520370887 940513849 431701155 446996929 267955189 369076828 81265255 798878686 515337812 951742593 892371524 914013027 519719392 928304971 914840950 130982498 119638804 863423835 241653119 933579161 389420026 922271577 340271121 850902440 772276173 848332093 770626696 870122020 546607381 869947384 148251466 569585793 506520981 708204803 7682107 665116936 492639161 489622680 102338716 899995300 590815448 832797271 22877935 786097140 248266416 551122855 37079812 485159032 208244238 917534070 267220427 879132972 183426920 919405970 430550248 646189104 73028323 778978981 342204354 980807654 177577680 575641975 267327274 889790070 100932213 366102603 176699424 417422535 338926544 587742680 340280494 670276529 519457065 411974061 256605314 912859393 885733430 499384288 308961348 233271716 114148433 318421896 105156864 871133669 92063761 355270782 14308491 827378708 329587769 920246370 545279165 826881626 30588823 949738532 876508574 426692251 67752870 827513438 815863713 592863340 407979284 775579345 648942290 679396874 632496023 512320303 386162197 565392497 372086068 998824926 632320766 950745727 499791190 325273833 300563275 938623793 904304482 963160081 922062582 748504183 495470274 442631595 142723164 362289581 54057532 675835981 269949529 757831920 532939475 775950438 13207002 383421820 114397987 883980059 545425589 919536153 542958614 392325598 36537495 631748395 237794213 276893124 163343712 931430847 360763150 351362018 186155145 274750256 127882053 909393899 164469101 798231532 564954525 742710324 59956416 895343923 562436488 621208829 595013360 923875775 608377232 762799638 228920510 589131064 221052522 926640903 708307203 893741910 199441375 908368401 113276187 359363858 204296732 723807427 8109982 685240732 242234409 697497274 292044940 944678091 766657209 944966670 862491395 337231549 128237550 875851453 252492104 976059067 311811082 416670570 416097563 279156831 76002175 777962365 66795770 776060588 17319118 668790188 490809234 963173283 577392407 920110323 375833028 597636357 99369029 754657895 398972836 724911975 658896584 838568161 239618764 847391002 410204618 468525941 241497632 371054190 94543924 892970513 502653373 923951696 837099973 834926307 273080639 814488874 781684963 748313339 353540327 514172968 154663803 479023646 223573467 975485827 83457584 853164644 772790693 975989921 613721259 842310728 445567183 856678556 601829661 131260480 18711211 917464535 650621696 972652413 270856516 698898550 59412939 727712535 204510153 345400583 287058772 458517933 36409006 474975834 437646147 846623969 728911117 678458032 340977914 398345916 328590496 581368967 441046437 682092343 99469008 752859236 166566478 829551624 405466032 530883525 387270257 721983328 115870279 911991298 224263100 597892446 419821464 933228828 434507054 943482808 658799495 932729901 364858353 573997118 570152738 546571991 180872501 972139554 441304636 849553979 99991630 859311780 468748710 912850311 483132370 851176354 446839077 983111716 740383143 832882366 306098752 516057222 229728116 976590129 705326763 818056838 605305599 446632858 15230394 466620442 80187734 514272236 113991764 470001619 462868255 978866465 538147806 492846986 468304310 595946384 475831932 924963233 277823310 723317799 233983553 996098995 471419168 797052895 346508088 949606357 489051536 932873740 532383595 858640204 539526545 661142941 437522066 813668307 402018906 390109066 91777794 439425206 219908 875736898 127453753 919575622 200814278 537857493 66895502 833360801 7642355 336179875 277024113 513329493 134747086 875058532 641114176 818854043 700701269 745351552 72945346 835996460 173085818 978729880 660617516 921518951 335801124 993128733 839559439 478710048 185850933 849696248 770174657 969718220 6791538 825494250 127366250 962253101 896620817 681050432 108339818 916912423 76029070 850617523 801348020 733637242 479125798 933813406 294273918 762373938 686070205 687535204 329054558 877628993 2563743 47478782 34904778 328242254 305134374 912775962 96209107 854197817 421370744 603722870 530197842 970244820 380179999 957196230 195167436 897484075 234280857 492950133 266993479 497817626 14500423 400230156 159803108 578485947 40502297 567862728 543551714 781139823 128756200 968674725 745183059 835663638 442841434 116452083 36508466 809961074 231942968 907409358 795798869 391593080 74893994 771645019 78087393 337369560 90923536 290943716 171066437 70400411 45977966 649843739 30194506 879893239 459664017 635687908 547874252 977903400 435779127 395867459 209261124 429594616 111995124 586387697 171536226 896634937 697595034 517351914 18722330 730451311 177052766 790862570 100790274 753451732 72641964 175256822 29083988 658268219 278078994 651514996 204234692 814932145 31236394 827860126 563078227 745905159 98696531 986253277 470167825 714494305 444167818 964619346 583381388 988798877 643793327 846295962 575602290 586942067 3384353 864143631 377883363 848077438 694659386 876130414 625611518 759838245 110524365 667551770 436525537 447820492 112505675 851619607 269423414 319500809 61423630 258501294 42108049 594955294 36294916 604172388 252799886 948709318 533314959 395983437 252496647 972265241 232944840 294216198 107521036 579744035 127072007 504831624 177772940 685733920 585771472 780670108 546999130 784831079 450391407 274152047 37223919 977062581 306037029 777234158 196778483 418077746 414290353 922381234 79600187 685481272 585644589 742208114 271560390 959325702 656293458 529354631 87493009 948170476 889691430 599434042 590386819 930044768 832698823 424782808 321789424 598900247 422473016 704175229 319500274 870229490 10788269 480646557 241918165 299185146 296620133 933987160 234287150 711884263 475589274 124835693 53591922 759197396 178610155 844618364 733728669 222033145 185215614 321869639 57080631 660701604 415598382 766581060 244238749 980961396 773992025 462795787 233089192 604915216 576730568 960134497 936848406 780946512 776927230 692187990 682839011 495510659 361065552 747126554 428758550 524273597 122057652 898717931 743539332 864082704 723023861 925819660 286650032 267605227 203720016 717690270 701819511 976976130 81810195 877741149 863039377 784613566 702270350 517975709 402322613 892188160 284263133 547986326 361444102 602539207 502392427 434309378 164051043 998808258 20414954 694801290 370177036 810903142 421851485 576932959 332093868 727199151 660787373 799683406 136748264 970384454 959506477 499374952 194972534 451652212 450622075 463164916 415285136 703384789 156371014 735528226 600128816 362803130 162126222 972171435 691758873 879214217 635964076 835508358 664605970 799095160 6156492 511866905 406454359 559665907 126034081 858649987 647656326 961461028 435226677 861485433 201660728 701758264 372670568 875453284 748291057 347133608 317524513 915463933 186556883 784443333 51131996 792768864 235895298 460025131 154188669 622238949 7751634 755826899 107532079 912293146 14135634 922088488 352242802 956777653 802462672 707724296 623450125 878583392 363383976 989730267 311064318 414445857 231942604 642199325 300745147 540327792 125346824 869001711 207152438 783186574 109208156 764966305 617194317 554172560 56912817 462570659 66701764 679985753 483146517 902153278 288897137 616354222 534453008 822688329 191824518 658164863 66771327 300860535 135096909 652316645 10004276 974462990 237353559 650655533 155227725 508259062 309110658 219619584 132750701 709541347 704862724 860811591 649262054 928846981 927420328 398836241 374618256 530155303 197450517 996674309 147458112 699475615 668454744 608278495 242432185 782415991 648802674 429093307 246095031 782851923 211825121 619304865 404362604 723519061 141313546 973583255 500030209 385961470 185844184 531003610 358229329 282871727 107166832 547138962 497967935 732936068 595796827 380062333 376336682 764054155 201301793 960934919 623009133 400735055 3778134 701641108 22317257 743918526 259343303 970689845 389077145 489438096 50288857 730692940 98458737 690346662 152005715 626240328 175905647 861773799 482045008 505924118 364976127 527561450 257427620 317776843 122094407 847304023 255209509 581968582 561937923 980165049 310594871 597584894 140294720 610981876 426879507 317452156 113796286 809682327 547629602 656772557 535973004 791839975 325963767 939578577 17565893 511428780 338431200 884907480 245715180 571470856 312348876 620861322 261834048 515362048 216017190 650633960 298212316 930737328 497337997 106087213 58045861 554609260 439461200 851746387 260261537 511018639 147174669 903888913 398021212 728019799 93044890 633852525 463165933 949050648 231409167 352108663 195402003 537186026 43716013 163167602 13433050 792085219 466367278 967688924 212900580 980087772 473214283 796987741 732604446 482564481 411320759 736662897 205326068 986904175 255136560 779145989 283671582 939931242 510442393 443495706 394514434 705053231 333264302 968549599 913983921 806298585 222940722 818478066 382581742 291094048 216791358 344712262 148384997 644564563 34147460 825552804 765506748 544598594 259429711 905179118 19849636 349064742 103989093 788893838 734069341 743236919 178781864 984371242 287667578 934374517 100251815 752088068 272410673 326337225 165649079 963853982 809131227 677717805 454302480 771438509 696903187 758315206 459492668 676489968 159793137 260578578 107725969 541925422 388015305 345505711 254893388 474715853 157098797 709674396 423175412 762079355 726568942 404355438 121960973 404814729 355218925 981172505 441983383 527865385 136291038 520576342 213740020 434616875 71830805 723035091 568861582 966592160 697874511 211536692 52107014 482798100 265557032 448531867 348276061 934382019 540939859 942402723 179846686 870078522 208364263 316151279 181777947 856822752 121017207 780933637 661041862 407564964 330620815 376750187 84241530 922361445 830683287 880841355 361809385 392928307 42145280 858485714 285757064 536964662 195903638 781492186 389372409 812826487 276986861 502940500 288334536 478041236 141545796 543900079 46534131 174054171 97138827 562903764 281069890 690383574 244268711 546268176 196857743 807534457 59589079 730072833 657007843 240203869 215965881 460334194 101978900 441035025 129691427 412750469 193737155 975431893 754295217 596337777 238172294 413109930 59116448 907838765 241990292 711836959 7269131 792847214 594754001 770175447 467669064 140155618 53909690 881649801 124176373 458265641 222721068 845519095 819823417 923713413 371966792 485508070 100434132 725161844 664347977 984816632 225496945 852534933 139559644 525051286 8551224 611080725 596539697 330626309 204454665 938424606 643551925 501380922 358376040 692735683 277008686 773569356 171693248 720309175 320266206 900077402 421232603 987651871 471294459 673111811 265763858 959624031 287667374 553547157 162912767 917564865 254693291 509606534 489090676 717633684 410348214 948119016 895125157 696985678 367401716 805396348 482574443 534787425 61208744 785285285 657562310 465879786 241906705 670302521 146496581 774242596 660078935 972909913 835413498 858375756 260411061 881772996 224947018 737775502 45543038 757625213 484987610 877564203 270630208 836199826 134320429 954572313 768824258 920781748 485199951 430461943 12490284 523007510 261194619 773685735 436198092 461293327 32641236 546505862 11665068 623467355 46920645 486041871 377620835 803184847 521762697 667753002 584530086 832216700 549784633 156518484 139971141 975211718 385435942 546418299 100814366 641305970 581193617 554019093 158913561 572280705 170150084 835693114 755879092 824600331 152559545 685315249 466549687 232414451 6732591 456334341 164640729 744469225 223019882 818781947 55379195 848616452 766610350 724981995 283764537 506468422 234014061 928125895 253080679 903787612 30982579 305483390 301800797 609191268 470370455 741973205 678727773 838309821 330604943 783423380 697738577 872042492 868581081 830936088 807237555 662669204 527762490 995340047 490517481 694265811 520403350 997907420 830506921 752756426 346811110 48193653 31067500 493067169 414179929 861586917 666334970 924672532 360879513 815061380 565108751 808053234 505914471 890811928 829918927 638208618 205871808 724194346 230238825 740303452 633400342 479418995 217237053 961323194 374010234 700814312 525349885 854589582 66095706 501330370 220955935 721185552 253568684 804071879 188084701 572441650 316832639 553785199 392622869 912715264 187410182 874474927 269984720 837381200 755736592 977263484 74901274 646617510 509199762 631272278 258365063 767652824 6094851 749876411 646928 787508044 639566090 776342019 45900154 162293352 54595801 885635283 426132126 483144110 423428709 368638495 4084066 895741340 171252690 521959752 473595672 649521738 313309311 944805409 755286450 927414122 109061283 97752918 63499530 880143104 382328845 674371924 210248210 963011882 562387459 767076912 7596779 818608679 107673667 542580390 154560044 657740662 95964854 560469223 293456484 947961576 592216535 873243573 262470008 552820185 36996742 967231376 935038610 914401152 582403380 881669139 586320365 869700472 188869932 821771102 590649650 531609620 152236093 507735178 503193821 717765179 47489396 583782901 409874615 764043837 155939423 981012517 492255587 810564849 686245502 301224674 167094277 990782619 727733798 655753637 233381309 401249984 156464804 958709791 129084704 979649338 756457286 880346411 652427004 442826804 418695964 691326953 434777507 530924269 389623396 711629589 253955711 518646510 158423235 311768840 227347973 273201525 106080957 950395902 948746151 883635138 573157471 562851482 481534646 327938206 148009555 896448990 637530187 914011685 518680563 816166550 92181801 692595229 667881557 948707974 311031932 601734711 319553346 450744357 432334668 546527994 37213697 207246277 85754072 781154182 414188300 439845447 248301966 865416318 505797224 838495755 600089602 919047590 595684388 756994127 64643757 626001814 437848299 626242221 275864062 784661636 188738315 716501085 168199282 259398926 70385806 690328265 456312980 782210735 489300805 921307534 49929965 875869866 852434475 567645071 379860793 196525557 91275059 347820358 314299971 98255952 32278521 961961121 287599621 110651580 24625591 810116894 334330493 546546443 277004826 847206430 107158740 818974612 38665328 856651051 728067955 649181197 308279116 457321904 440498578 990398561 470032908 465392211 367482989 704876125 658580456 62242700 40779023 56031816 34631 162708822 20075966 752853763 149093445 472727423 306234715 638895164 277526720 781706477 384745928 985837877 762303345 592839006 262546993 726514314 716659157 796280168 598083029 674906502 262186563 778710806 543126685 772505442 388597011 883005158 287018851 133384607 834057 467773489 249913192 530573994 220784668 578933978 95697302 242684104 134650622 167054073 32796387 592246676 88502695 495727526 28698966 532397397 38187942 837711915 824087 878424307 794471969 200072332 24862993 556428641 422972102 225634462 44782722 834476737 225022098 468203574 339115650 835053201 780622985 179850103 16528626 731336984 651312385 517175812 217941494 631224263 168817848 747261954 405140707 388077159 11257856 646400930 445031209 101633642 83116878 942582502 500651529 467981284 174289195 457110103 278689223 923971798 33298369 347543639 35770910 530533341 127852100 712550026 525999741 943608806 26933296 256553423 246436124 432697048 355771876 728730756 724965905 579304375 342718799 819613012 228363170 642007049 210890377 328888450 279134641 926038656 142393794 457521335 266133031 503410166 314810476 859677021 144471628 401123195 299633459 959221487 840393874 639464883 424328595 268857756 38140973 964390423 291655980 585255468 192244094 831718966 576957847 310497085 79497446 925624234 386803808 232571365 137927180 796683620 484972125 911255001 494381194 734199396 389041981 821675150 704066652 618522255 315904870 523721171 182704171 798566931 454092486 662267635 467094733 784504659 235898363 524545889 466619164 615353345 35988040 961124805 955742267 350219327 113916968 932485654 435845199 990460602 402239080 70490107 52713944 604436803 233693791 800546722 217284121 685902665 584183450 515098246 453996527 454100074 313128006 641013059 590718587 874693015 247276271 997721369 823959835 925595972 664779273 463308172 281235812 915742070 536536600 938596860 143800153 932009196 588520420 623703991 269408300 603220499 333240993 203703175 112486326 299229624 187461179 475044411 257382319 821538188 572580757 671895503 192459933 677828809 559416053 579297988 51875888 330712613 121009488 437374827 394904765 554078630 15171606 412985194 191588874 611413072 486820227 425147904 147031144 495841681 160207829 694534739 73492065 172041771 36558911 872501250 185793410 715514709 416685511 486777330 271262874 842485776 613603047 214782504 169771107 525102010 402427212 859903267 431785405 937917429 572146053 355509273 290358186 629963260 306049882 466837319 342522652 899783574 262209560 685382052 117906801 968756171 774135085 320761126 293963747 156575241 96986261 567453870 375806527 872442100 785511735 889382711 384135395 902590881 295436501 877180411 604667243 311216304 181244165 774173602 620171076 429619040 16485321 183029625 35367764 595865678 241217288 738854416 169600167 808323201 514335175 969165688 57474945 998176476 547131013 638792090 255283896 930756309 50285302 883069641 540268068 976809701 709648698 726014934 300786541 530127986 323307302 238395076 15004942 858393781 86073404 588092855 240836783 601192020 110164426 405123674 222523672 887588495 495463011 403782715 90555018 730593245 525250394 865839533 397042366 895139344 652729923 960177021 26744569 616710577 210925156 625255706 266579029 417333219 379782729 579812049 421655648 818990856 277716843 801540099 529119639 432630134 62463426 255280097 180284991 796105109 264040511 697084223 76751428 417545563 99659929 940559129 457115878 654465489 100934146 929258066 355808073 418879192 364631650 775725245 399476204 486777116 447241053 939412383 287024551 881408777 216587422 562178693 455431918 838584399 446753792 816599352 583436371 494883697 418908477 477899398 304451608 114766182 80680093 824654892 731446554 914239743 255995753 888671391 197810279 825006021 489280902 678535876 164922458 294031308 67226973 957325454 544566166 917760932 649470169 882417651 289435778 702819888 84087772 674194642 525930745 686710485 424956090 511105241 228873958 487411271 119022297 679822255 487648966 254210716 147575881 622083222 552275676 643314424 69832363 928199756 909881885 426869382 397509195 871073971 802705857 858247027 158463328 474901342 186321066 586610277 7848093 825303016 90618333 745349847 355774689 300925587 280538347 134075960 38501897 838877568 763361536 820512888 325222625 971141624 76656077 164769547 19577335 175213692 5988456 998588267 929032039 594404403 91097082 709018375 170341395 998437091 949232962 635603259 466949593 961835447 858906631 587603718 390532018 949319274 61253968 409843673 261276998 299224708 15511943 921614677 225340216 489128277 485887122 683837699 532455539 939539015 175586509 811975564 87736883 557369522 319374118 985689298 188829096 602517474 426619341 998293246 257760886 831623833 122211546 355589407 180187056 977506228 354124283 397463698 137745361 537731666 504858497 951244133 772188953 759608483 43434629 411812092 313920410 968613293 406056108 983778988 135533296 551597257 90239011 952860515 515739343 990585488 82853231 772990493 445716678 954741641 584832918 564839399 400697595 382127035 107470945 779069262 458928669 882843919 365289268 777469685 186575080 599712389 515568008 815136424 131737858 762526278 293451409 721701955 226493764 281740163 87901004 643743406 443885791 584202883 51507363 826795749 199871013 179524169 176178725 286727007 214610874 19709316 5358520 641125765 640758562 641356330 305706879 555671173 41401039 563547113 388253122 500321769 305490059 997839750 175832275 455477698 408983026 573750113 138385877 882333646 532036148 792550720 724259876 810954737 460699174 647509869 385491636 989518971 891207420 430765604 66094893 577502325 548336678 717139371 154878644 499620112 186968184 950559534 436656288 832577611 650260593 825965353 303438576 784587067 557323893 609295777 11175282 335196612 139822648 451067159 77262203 618855052 307072926 560064279 517934859 533461731 497670326 359823868 281028478 995061058 429353807 973560711 269463890 579922316 82258673 295973617 120462419 345914412 137974542 954251592 533189557 938916228 483330524 910476331 455740117 586379520 230317057 647014870 301791377 892639074 503578601 336588114 137108677 342542531 229685707 698878301 504885285 622326946 228031065 688901107 501314457 915210596 320132567 684446009 114882298 632126530 495730388 266825611 200724310 939431175 546097950 470742646 159027002 377910661 117794791 449364415 121643696 447498373 433391082 874594454 769140396 896866749 439848952 128531423 44789086 357492592 18875037 777974505 748644796 732200387 437989566 981516145 863984529 910229024 427373382 397310203 302337151 935289015 469126188 939987842 797995764 982149724 658381136 936460742 650323380 481066121 315842045 930858323 194170548 871578312 472665299 864952395 288316840 886517663 614997100 257156949 105869212 566018732 552254021 613439638 362798645 963103344 726564862 784141605 378392823 412037260 248437840 496461072 231056995 654609588 426515048 365345284 151578571 810318612 238750756 599772449 583418113 708433265 323384450 984052315 869615895 808563013 807673907 916115692 648320157 536495172 365251915 396318885 94894026 407241294 50094217 690771618 119293043 962507570 616199559 795280315 263780046 218226883 181141186 470176703 218596904 303793048 161022110 878955991 289393765 923301964 905653596 787007480 275629901 887940083 232041354 487389471 316266219 55102799 10730437 489536526 65852238 774299523 759504167 790244755 701665761 461958160 313771350 898707667 532564795 829103270 201510755 985614070 641672079 966158594 705968549 427432574 315762302 988521020 66924124 700421130 214368961 337634038 174498303 605713575 189976543 911501450 772925095 315366048 197159846 769631227 139915660 559434882 393825385 605510397 414289547 795360135 282225437 467689858 446294978 975138427 880164746 935786485 648705918 820251811 658231900 576036612 112465277 931225407 439543338 750431756 326096373 465009403 161138504 407255332 165742139 638297232 585725621 877421364 679949753 293864240 53747703 504562818 9811027 645730182 45602548 982592315 316363598 460854772 33499817 938516439 413030328 401609806 93268000 685255848 445744458 681848260 96682899 907690261 851603463 948218821 668644727 702235223 609069604 675199238 130825606 418518184 34532391 242679805 86286820 968717652 201322877 589977712 497892985 175667414 6481875 988257142 965151273 933225768 715899708 835335213 160204688 322071846 72666781 833376577 441399120 776537217 587006036 329274118 19840404 922251298 147288523 866467053 358062818 707653112 209898961 400536969 271636444 767223177 543423444 349236067 149577004 503307171 92256611 428796106 39834887 603975178 312966812 203147669 115840661 830424168 414272648 501751087 275014180 962032865 244177174 790868513 580709367 658042935 248572908 966895376 475120631 536300262 240546995 816893674 671896985 636497263 490877285 639819032 573384615 584727635 276578069 588278840 145077347 256222352 190609407 283815254 85867552 784248500 712480589 568142157 159423734 463938566 395220046 685555538 463968049 590803136 316582163 443929159 397153894 887844722 787292970 762406071 281934220 327278490 133099462 928824137 577697451 707304199 556244523 919573649 813281793 956970751 536873991 786489952 687379863 923384558 1138113 699931967 473099666 819359926 345938704 754075929 663879662 934378528 538350095 971010635 718062365 748580127 212161157 994237507 64047684 773667581 20643077 984984987 957644589 979797655 49899760 823446094 11058596 674894663 372270324 729066888 155445392 906858835 192190813 642023996 263715614 913761412 543506762 236941568 218034515 982287655 979344686 859030481 82714114 169495860 81678897 410941579 89290977 949385486 325687282 571842891 172229377 926949223 136438406 960404091 798686995 775895499 704403188 344823836 310706152 991655594 385660546 543984699 335793432 907661462 751088822 551337770 467800819 282542984 450144 788406635 533330961 982030969 166191347 645730365 562183932 727648896 386731677 677707941 389661439 864712894 791319427 547963093 309642412 899415970 862744851 929121557 515920780 853882809 130103305 875115619 398342322 722466928 136005676 801433633 642720889 802186577 150704172 357991889 250746435 355290427 19557482 758517759 5767949 705711358 551562255 762656656 146168325 470239103 110371464 563306188 105808527 782875166 206262202 743293298 237320396 239195669 183479491 853052718 261202971 400327935 95212970 422558928 195793846 877956504 766325121 422361681 273601186 753134649 570247735 381024084 63019267 922981310 703839356 446209611 253426891 384046302 338765252 798318231 108256434 961313487 877231334 935516264 361943995 799651938 251445917 340446108 125098592 588399216 443884947 986574370 388460258 323885988 321519332 513925345 38398749 416691697 98947027 156506525 119795078 825244989 491048618 735794300 568556570 132996009 115974774 44054954 18321557 930233803 134963596 688703811 80230398 726283233 48208003 715187466 282554276 749952272 21053382 960169389 533654056 548127406 392047604 765663793 443915694 672757035 465922816 930802273 894524009 637233178 61234838 531809541 193765986 837960608 105607469 948605616 286748245 608904248 600346837 596275229 182025847 957194376 330142880 368564849 251899461 589403578 155362024 573317703 428975279 805160452 600398225 799861619 688497100 970455135 438879924 593004432 434608026 343860223 185079846 284285055 199050419 506793409 435746719 678861325 435836624 698523149 353883702 965630139 197643895 907356051 668737790 262108295 47371616 965003814 437308796 903554338 503059396 730216803 419677768 509950906 60256077 907304309 341567636 745661856 309245236 946722338 916168161 664733107 228428293 684947959 8756385 761527106 485078116 888856093 445047839 497558286 454985657 698223072 78304733 930270667 766008026 959343403 25097599 881840821 541413584 728143332 422146470 488980243 65949343 233651896 91486160 534444852 55278641 509382915 96492145 318756664 119947092 825112770 637934448 384434561 87212769 812302143 372740877 814416360 302698835 553272928 177038643 666121200 3367082 964831406 387187256 451813807 285991645 112118908 99127151 294707585 244062781 564025668 439508455 948157378 865062975 653974839 262930002 839413577 818591659 842210694 368265976 863105806 442540128 711509952 410780397 593659413 568939363 144660634 133645009 697118533 503894836 301268451 157489783 343251656 278636127 662419763 19417652 738265032 359736656 240901338 223342751 632822452 611841401 241880923 50828204 750900573 171190355 842161363 689497612 998228388 972318055 866630351 683575645 799311793 781846142 768774628 334700079 815877606 452991775 985901067 476305705 243617895 80414222 799001540 34008677 946746646 438998034 804057603 186164484 904015140 159895429 456518188 168783479 582635046 20234386 881455773 327872179 890428978 354107070 831455787 803518679 587410461 281921781 761934988 705708354 134584011 111347720 557846356 445409549 899153938 304422490 350802454 199332523 396012993 340615017 368179334 202012927 796611126 77942445 784233701 422221055 872163048 755811377 903760328 368236314 996005194 296360417 709597122 18043712 710661911 699338991 490292122 337970067 204943962 35529310 368930340 52277717 460542187 367908361 427474356 124448750 935698249 248896115 771786304 302180046 987921380 469484305 978038410 183656209 222301306 13374601 754737383 521641962 996617043 369386215 920681902 732993760 991466934 119014778 991617227 374500279 403319628 32568319 287738263 127562765 616984658 36460864 531700598 229673275 527424474 501036207 960294943 735635218 352850036 34025530 745643592 541980973 332655207 252780612 784997162 574675707 465419759 22732597 351144854 250978870 983306561 573688299 829166624 361867335 914741345 860627769 350964466 283998070 681875317 204833829 837821381 322318511 794910045 443775594 350706393 119049464 935897873 435947486 297772831 140587019 996344567 496835823 389545559 196161661 723032880 124763016 440918629 61360874 965078923 746585500 549445676 53094201 240327818 212920543 742920598 511102254 627168649 123224697 703106237 487706612 983778285 190760571 669096905 418269922 339078361 58314177 886409007 614188933 734243117 426300690 803900968 712637879 404316128 153148996 922267648 189244499 251639540 151416357 543226965 367974062 395200975 218618906 987079180 673201390 714170563 509919294 969269673 924620768 489063486 147300100 498881805 206966688 997342668 74063037 518416049 351009744 817625150 480313219 851579951 579008732 498224169 54782241 834438960 218649876 943998906 801517259 821845577 649512831 900846155 350717936 715469016 529835901 830134979 332294071 660256029 558266999 670058980 116437984 696299835 182606124 908840641 86273238 731711369 335407003 622638974 414999724 940710205 227536671 943257083 675490220 703578809 453198398 694145958 568278077 708699192 26522495 566462469 137645476 798661115 4390385 662543610 258703084 644698020 204532377 460979875 108292699 949705086 930477292 699240506 331974429 425451766 214116063 799256145 750704971 685930700 316472641 886183048 64398921 958268591 361587344 613508801 329903742 205630284 168363636 844246540 118341839 911294718 533429251 941254397 130638751 929123301 724163654 411162202 149956301 820621668 772597362 886220187 495684746 655091918 527032613 916833095 314464089 869312274 670393121 475917674 152066880 716274393 427618407 881787219 393282207 985253289 734205717 466593449 232820567 800296056 309855523 566406494 343260675 756533338 331630428 181117853 16491052 965267376 766109120 697551800 613827734 548573776 250835872 805656899 727756735 999046648 802295509 951058297 407261571 384449830 196231565 868294013 11056156 425047054 62404951 927602030 11512703 624554009 611823644 776966952 377483357 913121781 508156887 721828874 716340412 432269681 327019713 845675655 563314839 479888139 89917452 694905953 293351536 502016236 425002241 292749398 120201649 987404946 848958782 727678847 583223943 784733654 675747514 743399426 739951672 863979553 225514534 770719250 691455317 309467925 134480862 995229162 711293805 988652343 33631059 809264268 530479136 402531812 284960045 302941647 181358279 958651938 250438529 951912400 644410637 753597208 536796632 447758920 317109275 619880256 588663493 767405696 727675059 510804595 465051475 866691691 761234104 811443904 228758323 663045503 8225096 951430994 892999788 690690359 427016230 916603971 195658345 503299031 468698060 637652653 68213183 412395411 172453079 931198226 42333138 919109645 325348917 988776292 804418138 849199978 694733150 738831265 106472123 733370943 717823706 876347398 240827674 885349052 84359361 753521270 542050926 493485965 36114296 833980049 290917411 888691278 269388472 202062616 162988513 960740951 767341370 680411957 323282594 660338185 319408954 430917043 59239796 694032611 154749129 700554180 85133030 534781455 489943314 686219861 206247493 436112054 155295274 350644108 53519292 846171538 487064997 618167754 333425263 820256127 607973650 787482678 272505968 658039145 391335162 954457226 277612108 250052269 212179246 543861920 26602576 399583353 306750441 542054606 300457104 345062480 210502161 940538457 314220652 264400528 89906699 688286646 135898574 975126394 686131435 849395587 147586116 766642753 406742845 869869116 440772865 579459054 85775126 804505471 375741921 660562051 58598396 394139412 25426993 410796773 153059743 980219823 324306754 800105976 242553075 945696921 29462748 339819301 96918630 222746954 2285555 524522271 255103966 698405851 387337007 874051232 299645744 426218881 253666202 794472236 267169025 938669328 895837570 446592762 32162044 785290962 411320846 829296800 687234088 979884411 372651423 913688398 70968240 772725967 697870636 448089442 373785108 835857454 730129200 943837530 459130278 404715401 374835760 656526380 366894047 998586512 914739568 834512827 225437351 493605027 193491115 670725170 46152052 940792579 614148834 851891721 629212260 251439520 224917532 925740701 564117934 862237823 548114025 545613235 313513893 836638973 595219376 668839611 485679716 675169218 548156916 996113423 931035679 791621684 643587649 190436836 133366977 548043666 9070148 870931915 90378028 525583965 330074733 732243192 69594090 194057694 10946250 535494089 420888420 795934267 180059825 842333184 31968606 263044126 24276837 725840593 368745503 711333472 313156075 406996707 259665025 935787283 702900753 671710302 496547386 657375325 560283715 492096284 56896277 884032363 717252962 542291208 103518961 774214107 330883205 791900034 180819430 603357374 277061344 970556205 518938904 834092224 162913156 459495491 134172486 710721480 354521068 963070179 136905720 155579304 32691036 973360566 593709013 885752149 420516258 174945480 119824911 697657967 544906850 826847696 366996256 492508219 163160494 662307962 232322028 986234749 650209466 717404931 217238825 684543910 293486100 455432223 208755205 736819839 56391945 634476295 20119973 932442231 71973342 814359662 287907417 429987435 294369192 416324308 258635228 717976534 287671523 155386930 145596477 781017638 642306088 674891009 577913093 687468788 140398674 972797139 280060614 682605852 504591421 390490741 157154616 766401489 152408183 917212052 835351147 262055102 233428957 989038311 917712643 853277323 197414555 869388791 602157732 705678715 640314817 187379263 72858114 828783307 347694887 301275265 61301865 375045201 227109693 859235265 146197632 760371605 341938322 651314191 349891493 722821883 37461416 673955427 605490631 137417256 126743674 717758776 650061357 239170649 94031799 877228901 745913422 336276078 180145146 532401075 52840969 374316464 25935366 391835100 126317468 463480682 450246671 986372636 789413298 728398989 535350145 633212850 308125902 487997629 444977841 902450562 298697759 353237716 349548396 748032142 670386122 457484546 402564143 932522296 274250402 423709937 405744361 544620490 79605110 259351759 212482288 512065967 423823047 429934386 106714020 899895807 437376727 587556466 2100886 635401891 484035850 594377176 351180715 532562700 354202307 548284345 378575809 569492905 513860263 645485427 355558431 722635634 596877519 912614464 761532092 785234221 228997557 476220888 450036894 443469430 113810447 468920949 462181016 527926923 247672041 852582245 31379164 664095601 282362069 969948241 279235448 382825879 342060348 454902697 230522663 724407096 579278228 900383248 114515892 594279975 332443220 334933464 249516831 244340485 124216159 673831872 172041134 958569294 686290927 981968770 564358882 934109699 151575125 135440619 67474296 632463604 302050195 767192364 696514811 756981183 635988790 990348040 474957282 668315389 393134062 287765942 49659475 987410445 87708586 764880591 471553366 625701099 614072540 89312435 33502484 685721680 335079210 980046011 366634865 634365900 466304589 925140895 843023410 232455088 146559727 668968763 281666265 314764872 219338625 509040434 384477790 634176557 338361742 800090033 406363854 717951290 193068955 395378847 132149390 998472640 414588463 608786945 314307218 834201438 243591460 870256681 262044114 683166404 414709690 721943967 641958344 814838097 372523171 831614769 491898998 911904725 405226121 783253338 197840499 357814463 216213970 442343059 18650011 916667134 585774503 654491323 633402876 306356093 129629374 991735452 828516299 864143179 503798531 274349605 119057463 760636868 610823197 922568996 739690122 983534286 484723530 946139747 110910603 966638898 685977651 382746980 243758467 951879485 605957273 153474618 79720578 246298542 123830414 985102985 286101501 369647924 69521139 775770358 444235439 833348900 770460083 811098833 377551627 965448391 701630316 931322091 552756525 895816831 253749863 550069561 188195954 753554670 602435653 955751561 638196646 770995626 192894143 585528200 297366054 908868528 135506145 938268414 474699764 627225864 424618735 726005026 504061337 536608213 189097476 899918990 96929831 614652660 318949401 760116139 302662578 676333306 31035015 403819196 218782942 933822050 756951000 722363333 29911098 874566530 590317682 580844492 278727463 913337494 644858203 733709044 717908264 911692437 690665190 482026917 191536729 698380733 291370342 690343501 213860812 707148410 534602137 455177866 23132164 442637763 198937346 855642622 312293506 822584942 649885483 867294495 403161601 891021820 384575040 731986031 641331158 657947017 628345509 752532113 608537512 680525565 6571322 634008623 462638480 972552630 838397230 928702301 435773169 979268558 455838470 930118317 897257534 879570106 722280859 646327645 442821065 908850132 185858562 854075238 623201933 970790934 959770552 894384666 617544361 760516521 674105658 951396618 364193121 805696621 539991036 392359472 200069009 390590996 218283905 873509996 146538821 736242799 133104318 149942849 139773104 988385887 459437769 742210839 522903796 857809464 308389531 964064478 166118589 781968963 155790550 824229354 579633636 708122432 471637561 798495336 291126011 751271191 563007887 427870290 116475569 865813380 30509754 555820022 306537089 904490136 367267573 141454019 81207378 646567241 175626576 201871142 11596363 324188665 37734623 990525440 377749293 664186013 246827878 441819901 137694612 754055602 193793972 912773091 727289874 699421710 386949617 943870059 361818194 208978894 208560954 779461167 573456139 598349889 314581522 963996180 877276316 929943197 724867671 108484816 5859441 340168222 137464288 782061805 638379320 431533170 45176691 401960779 337106709 726182851 681508519 978717659 959135436 264660043 47391814 828653655 119406555 723096438 494239785 930271977 544018575 995005201 629032518 902826911 83621613 375895215 281808737 301413170 88415518 829867100 346243078 729264173 616099620 721965198 666878757 449465496 110853225 515103202 343480627 854980475 10606871 961113379 16802854 297086012 207871272 821843328 626710477 218820155 148771448 759018351 443615221 383667092 163291150 979239597 101140186 215297784 140818776 787570367 261299868 886537728 571945537 978004348 793048534 283460257 112849371 716193543 313878643 599230573 198331715 491306945 407059091 738656632 486237938 649937402 224972830 646560485 270488489 696076387 524679465 757580402 641950778 909237038 198262689 649094097 9682169 910053509 853129321 444098688 69473886 268907151 101506764 316685372 146491648 956957952 281147964 996045750 834707323 538601320 299557165 789781884 243089592 550845322 92160475 693578479 168750594 337374464 154855082 304940133 14531200 756250099 315796522 118457277 59549738 760221194 76134609 800443146 126378159 799797698 705310825 892443763 656519967 711704003 205673236 560317316 122949235 777482373 712810939 547281558 513358543 376791604 119178653 974151100 299110377 610446992 596171766 815698060 764540681 914780870 115869083 988626211 837246678 770582509 212040459 572535375 530141335 614434317 31760984 824729913 364336493 565863451 147076933 210826866 204124488 702433941 230546946 843854012 332359954 836601029 149390278 784493270 450434507 332233696 147414667 813410730 149735105 358485947 25947230 465137804 376523182 873338471 544581929 947468799 95458379 424895701 303377459 759650022 16018573 889009575 369687052 716077531 194282194 802691174 527344472 852530054 175602639 710527251 106264170 900537664 121780012 943634147 750225574 503929204 1857853 879833565 493124146 575089083 511496717 633773736 283118828 486448714 112230688 647131082 378937491 288984360 25441163 256358966 34912801 694131123 477181267 841209582 397518622 560675753 547028103 777384384 315542777 611996554 263716293 494470546 255460387 485777034 68099688 472085568 225048501 423160070 398402475 676965321 99462001 726184114 614475026 816783610 309569286 872800839 788185060 788744310 399811010 795808543 654290909 788289562 360670954 557666300 370908479 847459046 602845137 892708729 592047255 680677223 593429373 601918513 186840458 700684006 655754912 621892836 292988459 534755716 62151613 638896620 465859600 420962551 419132999 724680772 318494196 976802506 681788279 497363465 359478706 980256908 259585635 794147534 217307638 815995374 447310868 978392762 603572862 765905000 733823642 258044014 101345566 702217592 673940211 385441651 358037170 727130997 289561082 936009118 145873542 885774790 690044208 750026651 214306195 428946585 22158536 937206514 792493764 826753095 396192010 998563416 869856102 389731971 372031899 790514524 601839273 849944470 428768364 849782532 87849443 733154024 446637720 924904199 488441824 784898270 11647074 713843850 542995388 113635498 96698022 648348527 370094159 467848711 357695019 694878458 456559363 821654322 232804763 570664244 173707371 834148500 498234714 794816362 511178518 389656106 88518775 987800588 71675743 444178939 343274643 899417721 390011463 322128167 135263357 434470654 139990563 534607814 476531138 898491923 158123867 527084824 46735808 545603123 296497540 508380138 137401798 995566794 270257751 792784633 103606998 903074348 681395912 654949213 81619448 863121589 40043443 648558516 352046460 565674191 150476041 489705780 50255912 419540515 251594027 795914366 711947708 932398156 20183062 920945875 285032390 810054196 399427174 997085089 693602538 707217888 426554908 224834851 145400930 471585957 195255172 946648361 921145654 437576666 110880534 534351817 43989429 680669847 289980383 952631612 300500371 743300373 727376310 360183140 50850721 837187756 763256313 558534146 123827393 995190468 455747034 790980989 587894495 958168644 187265777 748992018 566547777 405879284 29844085 816811208 382917436 685313471 508811694 871543078 742771337 693104536 236093897 744608433 530219036 213487300 9879612 781639485 571015614 871165987 521516928 566671419 423616172 663144082 331020887 900155786 847230759 801455654 735418597 841306330 578043741 298583994 264814742 875475867 604184272 905145249 181257491 642692973 322576879 561282792 80773501 475370386 4740763 944829782 218059995 713518114 598316875 742777296 552579287 627514709 23386122 564973348 376775719 688697305 410078994 708739489 674333504 603342424 469447207 509222697 300567612 619781191 518535122 763538214 344923311 938455953 852073144 938116397 783241798 434892057 74496013 780918012 509757499 757646419 165690061 461364083 354155754 466617291 208919725 654198779 560796504 486374029 397935724 656312955 572233605 806235935 734358872 814610069 190949025 884618675 838169582 482535306 86322483 959845525 768002291 919478561 459959661 533316518 5613759 579311417 471163354 884756002 645361727 886457634 861412911 507622732 62741756 890187939 339877436 674819032 534283795 695200226 220554739 910637698 454200760 773288141 643764021 561984924 72742355 851592950 61279302 654786182 69579658 985866975 191051805 279899956 191499660 945636461 563697076 474472455 307245977 799742187 748599093 946465808 748017685 880661929 352423351 924800635 249810967 995103571 34023850 743181811 256976967 663480595 172878041 354770626 84483772 516629267 235926233 768521480 672615684 870526432 632550993 852910945 175694909 986476787 567976735 520192713 372194281 711052746 250266412 411973908 196950009 435689740 48486140 937898119 385504093 207944799 34286876 215554940 189201994 308330235 24106673 432926437 383967626 850155344 20600980 996976588 106931414 263749084 35116228 676288662 57634533 590900225 532359445 470018599 82030374 796024596 196262774 551157636 447900794 901104473 711048518 755891416 623570730 958046144 309647520 449135487 151230947 760376992 580521794 408093034 62562873 764131590 137961704 508850395 265038358 897259832 175164076 635948378 200521532 964283397 600684275 414847336 156304080 771316672 107216959 884642610 109340926 939008303 151255180 752917990 516887492 748219982 341681757 859609791 714210951 736733860 305267390 687594289 22381790 298096184 159967980 817169176 79211177 602112089 266861517 478954088 115053708 679361843 357531598 589165409 297137160 903553230 208308614 964107498 113330053 636198875 205736495 435051191 127092426 726893172 281850141 599855517 70293028 334629127 161218393 931841108 444527508 552860103 204760178 720276152 126169011 792029760 134053214 433199553 282744878 763625714 184757038 842182445 406874348 958693300 384834114 901925452 786401312 418586214 346300218 662797861 614117648 543875357 194035498 113310194 92853507 549830730 152566927 564082531 202622671 889051365 297308536 306568374 275952885 979099729 142862233 887239372 430691033 825246575 573319799 354856625 327917851 894841184 119006824 537706873 13969775 836226589 691264346 772008287 297547374 945608058 602481212 822669879 51752941 857409561 548750894 799447307 111669735 337281190 171306966 865647769 809761804 507284080 1948431 375921224 336739471 680167406 103746615 938814157 575109283 982780810 864718808 480990733 288399490 706316927 59439632 774029388 237220996 844411719 587912892 779579949 119087679 767528695 268383351 425433932 231140524 905787544 634508295 842088949 329810069 811127407 305560566 783261528 460046806 243493824 200346188 872544001 789653088 437310108 153944696 821930078 70046781 814616668 262030648 698167906 240915554 982418557 303993945 190026227 104723513 931624003 377406883 271866734 66614052 371914911 298677358 685029790 654204532 985420461 389912779 610160636 47787718 603821818 292803778 532505579 127484572 891621282 309639091 607719456 465341612 864066503 693557602 562027787 116453227 426071142 226764728 878440792 278947260 938901390 780448067 678450350 488699046 874006374 199791782 401739584 216353240 784604768 207093089 557959412 24977258 787849156 195115249 821591162 342864589 618000774 452681748 476383835 7023179 982868292 959592021 734537031 436372037 994515882 184627847 850579169 789900965 35742866 28058697 636763793 628389933 442183593 20934526 653969862 344518583 590477058 578775536 879509404 576949356 480308563 308280895 929814378 826392919 968178531 187663684 987072481 822727808 631334088 475709894 718576322 383566559 698709049 170327214 775105802 35722858 529164760 22116996 562401290 209627255 591152875 380201730 902232770 513192093 749355993 661714155 674044418 652070019 872318973 259884622 796289139 369953172 639554449 63674075 575616174 165504467 522544409 516700586 976918511 845733199 869761035 164920936 665985162 313495280 500800596 425335289 974246817 305475280 990004470 710800998 843804396 394653537 956311582 160794312 876632507 278856 522828599 284788358 635843771 109488527 466138397 295865986 227760609 104868594 733901987 16032631 899636828 612148544 893725754 751189864 859952426 135954534 747961820 615196612 628519453 490223212 865915580 435634396 516368257 269678306 646187216 117409494 776182749 177580205 916647079 16176773 639946628 295176420 957014619 367979735 292916774 96799795 525164119 126851329 926952430 513702254 488601118 414938028 775496798 384453094 523381391 497329550 34641357 2777485 668567919 115038396 645110872 345792827 483859482 353979937 808300281 539577016 350764041 316130253 904205636 193674060 800575096 298901767 962733724 846737855 833356203 466807349 238233294 56797080 686327529 157466178 424289065 138205684 792678271 683739697 780037577 389727171 924234334 264342500 980355501 848406984 600760617 560832387 569236949 27679072 713552834 425687659 506439975 120032166 884067259 672937113 937699464 365841674 972744729 841999854 832538349 355599070 916769086 908363971 226689512 74711863 406829819 59352757 993595654 76850445 675841396 589988388 61974691 26120394 602506173 464719461 902138830 273992523 827089745 713287593 398186364 315390299 765607703 69971086 677720034 275276406 481008240 236755613 586237380 525856095 526172346 417484809 733894535 292997363 680191708 293461493 323528592 107799215 149383279 28372931 462579388 292107792 652168385 48352082 871009188 462845061 683132669 274782254 954636308 580485684 999501905 946473429 149184509 29215035 612499114 316411616 763668602 432684772 912268702 597676521 674691639 634774650 997901914 254436681 976101662 877337941 772887703 410389276 792412740 129421475 426485444 342941536 668923164 150394682 851179801 622510852 759980479 368738557 389154671 154216233 677190503 649751195 506410875 271842605 571944623 425133503 460401626 293218215 812005094 638274113 621150766 504217566 362498535 216919913 444457484 361595997 338194567 310536441 902223483 497138794 658611917 149074067 204844884 37624946 868700189 467384489 501122446 24882262 551501599 201701056 973937716 798554615 988046043 503217690 703773493 631697363 656755890 201085300 777100238 454310100 483726181 479354261 725398037 527659706 539077243 518449260 169097721 100782861 678280085 288194423 499747590 194549674 896983404 35578515 701814682 500129453 798375983 379752426 843890883 81840608 798575168 59428944 912259953 34642277 714501892 295777292 621425291 421997655 955295493 507197265 932881258 879883356 825635613 346396951 825730823 491177904 407740485 324847293 452160601 207099472 990423945 629848814 951337222 190714943 979811418 515509605 913744014 712195414 605568924 68533262 971553531 290424673 838826864 541126230 990913396 246075217 986729213 131319736 724070143 293401428 639984285 52885484 740596942 360473618 922329554 89200587 493201002 27099361 796340886 731190736 554273982 73459567 432276080 54026331 439793982 145539948 747653398 311025340 770285705 650645620 991466383 142335431 694112180 181244122 717977050 421035305 526955162 442871190 965052765 219586353 962005047 198934920 871044881 218324667 755594082 45790432 213586536 184895844 228994139 149122550 953656136 33037247 204169904 42870225 335001224 99371263 440975929 296712247 729881632 446368088 909394998 549085769 308819641 94766292 942729758 680150588 584315423 494210614 862498699 184386542 298112173 181043126 845141311 559871503 626110162 492734959 624614041 472479049 985839374 657522491 721351502 175967692 935708260 381841279 292743457 90866551 489858056 278136368 574387292 314271429 669661195 194746033 559145633 179995581 519858623 232983756 417177228 25451100 973335853 962280220 390248730 117127392 518170143 480645892 586003542 248412115 908686743 477765575 617828330 554262761 547025121 378759835 437010434 13971947 693702548 10490151 836350591 489438443 910509965 768511972 704388343 160336749 865963489 599787019 925538690 389371901 781188633 471721686 860236959 265392019 371481653 11127873 912769777 403254317 232160831 65931103 530287104 336773599 524971669 2950152 715743405 358021083 619635565 73290054 955879664 62427004 874672063 550724222 974008548 125656578 833707938 763153870 995624261 482341768 635307316 410018143 916842644 288184314 461422731 259253257 817301806 633121657 429005143 397154763 869719106 235123820 281864160 153518857 187454989 63977920 331391234 297584165 788256070 306115507 807208120 745939868 595614701 533806112 431729153 193664485 935416595 173295397 864140839 796492170 959663879 316717610 677446769 203732686 758964676 448774423 585445807 410546072 375158838 241742751 757902102 736934084 959086665 751295802 696806518 420626101 680082092 327410264 626767315 39941299 279838888 94141699 531755320 143961113 506947546 24765419 701031659 266065212 738752710 53877550 397586504 93158648 575189556 339916410 826948563 449627495 226625741 39228415 530545722 258665002 799072923 4231812 840869811 507288959 919490052 793228523 952135964 673727272 703293620 21989136 943576667 889371770 742770388 493159215 198150889 100212150 612344507 158261454 776432643 253741525 920403366 276588138 793684601 754540736 453937600 411787544 878538541 355836289 626401040 423797281 970577333 573459919 831270257 605263756 810636061 106835092 928596873 428506731 913160918 391794187 504135036 451312012 190021097 32580059 716969620 326722420 839829142 14528137 989337904 132957623 709817796 494412723 771085182 60228551 649359341 613809213 584684833 226778866 108701282 82980423 678972932 5139632 392963870 296688068 766001113 82026942 914350647 773180814 792369584 471030368 551319531 491468438 874231256 157902410 976614968 523469214 969470492 691713883 723191947 46643391 707136975 226348728 869693839 57296073 884026867 740340921 757412152 731050467 735629610 330192051 282031978 256927609 691451555 71578783 868307797 739598443 782054600 693541465 727725958 309020711 970728922 727027038 730111750 236419026 407678135 106797339 859197577 360485470 979834873 303179114 613569050 373368988 703119915 342561546 781056116 566868933 681194569 429440418 334728275 64487236 841640795 614517006 690972367 414928148 615834220 183978621 794991582 248143445 924327106 567882893 992068236 953218103 580306333 388676206 816675198 321654963 477239084 400062053 708085337 338045760 597415527 75760801 860162261 775906447 626418643 95602209 646715171 644229015 456795613 75708249 386524989 105456991 845858515 784584443 463008931 385719782 933054890 169324110 917155326 226766388 930599567 380063549 864619299 376063826 409292690 25782269 650153705 139308650 782497852 777449445 786313063 550202571 784165916 699427297 709635452 706164937 283736313 132731388 587752511 432571519 720160363 129521145 720830196 157419776 712662201 632449267 897084220 794710435 375535708 141389260 513193897 123325214 766151505 585806676 374116449 123710960 650432680 538622294 951270988 27132623 898162347 412974826 920553318 584000071 283434315 229361431 821456210 303125815 643810318 111024456 709755867 420519066 921880910 595570888 679721620 16108900 177569766 84868984 662283072 194333468 866338669 515168851 487156942 261492128 947197025 584673279 586306644 351000073 819545116 125963950 667605223 263280115 920613033 760392752 953471411 880393448 774202847 185756589 827319435 522058307 991241790 330615825 937663535 626267546 924755655 419867952 863008536 740960906 793679708 346313300 287691128 259776866 170456075 27498352 543767043 530271691 353132310 238079072 521103588 393191888 754958613 593827256 973930111 721707129 694562539 275977156 757179498 150014920 786822639 72970371 72542282 14656444 477776193 226492827 906686932 471963030 785169292 783093412 908810817 644715530 794103871 314051581 467173166 147211911 541891558 360409659 468841974 52318459 426629896 171864168 531524950 191173860 701612991 421218729 699049978 209032214 945346397 754136913 767411287 523326741 888741848 454055259 620028501 122811674 537945162 106753384 674794382 337013829 551371865 92368894 220505478 88125785 379446741 135077882 482716147 189826814 767693024 242353480 138851486 138373314 920353673 890938509 491883046 382240540 745038614 244397473 966798495 703425027 501085170 351330394 551676762 334260074 850929462 387422224 697338124 6323557 906846230 463275550 788823160 96452344 600808525 576279658 790909160 80857892 660862561 322909062 586214185 564925361 875026184 595629206 450133086 369235426 543192247 262949667 665839488 420033260 640626300 263902713 895240306 720670590 928916053 25875924 723678681 68553188 576370796 480919902 387005466 261445353 871238989 180373787 953172144 87780650 921816055 735290278 779117160 650407095 972310253 614143487 215398040 130024335 462550834 299213207 679145397 244411350 718656074 612364004 765421203 478636534 703066576 452615588 680673120 564703648 836778146 717488464 332235148 32552212 715891247 476257015 576981951 456168449 202444154 34720612 911874452 439620921 769380843 718736066 804418687 278104550 998159411 822366104 835912348 372942191 846716061 404187846 522699266 20132417 745251512 136942390 450699910 50732308 551870746 360581123 866403852 386882771 771656288 671857796 418052505 256929616 708383547 462589224 658243563 609318776 975161898 34661965 524649190 66981147 945298828 427465210 673553797 197854984 825673424 275645491 716455306 550572309 306698102 176936842 510841441 52585301 958385424 407919678 225169325 218720624 649610466 195588965 321879908 314488663 727839273 607488215 646916603 255124703 933780221 509851647 575168866 164290714 942885380 290731451 596424820 242084888 457562892 79582570 430474981 105160302 981200804 180021366 726984574 238878886 885134939 508232297 274449993 73424727 754040848 172360848 445154427 67747498 117661831 115474734 785944518 648609919 304553747 232054184 796552434 558136055 830906738 726959785 834754233 221482622 416305578 24500962 952174150 754094316 971484103 292147966 377873687 346683548 355957756 37594045 468704520 223098571 965831586 77068536 688812330 308069140 820010582 274583212 782572127 670537083 807749625 440098993 756208565 81013938 879900118 274834525 255004851 165202305 629977194 327761406 616311228 492919410 804941078 232348069 948000573 189988049 742779569 425941898 818882331 279072437 666958282 578927317 977145041 486721872 828668361 586485714 639657397 53252679 865942601 718768565 723605725 174798575 476859153 302487473 106661510 6401536 349369088 202504172 615927240 60838442 937586369 493579459 780051000 684988445 447957556 364147767 413494989 369629097 799068193 77856968 857613687 223599249 336984271 269536531 620112435 270185211 729193533 319808830 977665965 154713312 894561411 302345137 211594042 72110616 513347148 224154785 828090865 42017290 824584028 560874231 488937563 138776297 752884539 234938319 864649368 713826577 380670017 17486395 981616550 952135631 319674644 281657345 775716868 622565752 321804010 313660506 633690667 525555480 798269207 499809874 258645292 136301728 861926306 772937671 770057510 616804914 982393680 28605446 841783344 160704695 437839063 338695204 863001336 54771526 671735142 98526962 356897066 167290591 841292318 539675250 432260080 152602143 896934210 416169109 869460865 671427599 443511773 152101926 787169002 600076789 648151615 601966820 516234512 503902316 819038610 166542775 270312253 248407278 325764411 103621144 711736185 660799991 537648323 305388982 765179104 576619995 749219768 106895690 78274397 71717921 837010642 270618614 939571204 336935452 972007190 312544782 510081252 256968012 978566200 117866992 541607625 458716849 546012682 404551879 552075803 260201393 301513684 270606023 440732807 381925635 977281249 411410224 387721875 291283616 959496311 650439241 684988371 90940418 703241419 98542717 728028256 530987805 565899330 75955804 660054635 523920965 770926732 6125480 748450508 563110313 850009751 755255691 454849019 7249302 777537399 407861914 808384374 267987029 895687695 882195753 849910931 196145204 452354966 175684978 991837422 244430429 492476128 399925415 458093300 446645051 999899230 378020593 972450849 457369391 540075837 52342889 669394601 304693374 792339045 776231864 930642497 624325687 829483626 173915352 88617857 30659868 913879459 558642760 535333132 80600188 826062228 813143757 131174502 38283211 745408649 396028269 418016500 25640970 581812980 149268225 613617811 442170329 407659432 240063283 680798891 80443917 460597855 394626456 836724408 193419114 931068532 875213493 425476441 93732366 865655421 276897650 628876869 575544223 775850402 646125524 746592703 90284292 950411562 25550907 840406040 291838881 414319198 91551262 534782072 476516032 266441387 209057662 815102376 368606906 842652914 769850535 693344823 273912979 341438075 246958375 927123658 428970262 848666966 571406373 944779264 698833805 841476932 420748560 966442980 895309696 779078516 112040801 266187808 6170330 537171578 9148017 840777816 680323009 383990959 278513440 930714105 698932686 931072453 69296351 233071403 116923345 950741709 597098623 778516156 222626182 663959645 481223843 140085281 23408927 754475120 158806923 982421127 701794137 801477774 328872781 537580008 465252493 706528053 704106814 459222960 130332845 504526372 181404839 645517935 214411508 628708017 582311451 198552472 105842577 662527181 330687446 465350053 47196457 600447496 437431247 633931881 554483379 422896506 91860717 493934662 32792278 817659840 114318688 357445890 205736378 998776285 48062941 879684566 347532094 708739426 662244752 725605072 270052410 973694913 699111657 646495125 248240349 976937713 964838553 688477342 157466202 601502617 401658965 951306240 843357694 573685774 212153603 820321820 680539776 740039425 79175939 289497275 235177169 650006337 464062521 778923304 344225693 702258016 358593006 956068762 625985315 779262614 8359710 851216413 293230021 219247531 137015361 513350444 202934179 292735270 49443259 685442603 407023049 679821992 304068299 965969031 200565777 264386612 60349367 648634453 327118226 740487677 444282664 999921209 514483722 423001709 350308325 546337167 451216778 495864064 72940082 806427420 486415160 862348392 33421210 909951806 257497484 247263691 78096053 706350525 74097674 444525739 59819758 576817524 381812172 998899904 77850130 740795109 723512090 855723134 820025077 926797118 748565270 701424027 372625111 981253792 716762813 893809345 603053706 791430762 225627581 943555347 285158379 389336444 32339525 523040973 52691666 897331618 142429186 488843992 370213558 764669283 458266715 815201893 182629151 855072747 500940504 596275444 501867209 679495025 621566782 864167082 384565640 472967388 230431461 765155166 557789650 454137229 291471360 213581806 191073583 885528564 70481106 838857697 115626832 791511373 548679063 293169886 101501403 828279130 725693581 493636550 376282897 737963135 355247568 361715637 158707068 729076762 64834849 572513858 133205637 667624279 308080322 783417385 619607393 529818463 471338422 581594075 429176664 808438712 559145275 557905220 82715122 880665732 684689132 270438064 135594769 563642213 210631974 651872997 557530962 407084719 45021864 698015745 112950747 405718266 286777002 914904295 533981358 581499221 328634139 877946010 186846914 921628799 699410059 273448399 86781578 940845355 712727589 655200804 186410944 760278952 215196135 867962574 466356585 690694621 231725319 960002756 775125011 786604528 502370400 886674464 247045249 662458450 276217286 944845275 522934191 793020419 48815869 216468768 110803770 495674852 186080182 546482232 308440596 913533652 539867395 512391535 770326 526229036 168112329 899707953 770014273 739385160 356462056 731825190 37934705 532680737 444362429 830410799 498188999 328119025 292853719 184663597 84339544 570028123 489007784 351977124 224559967 406301291 399950884 588796959 389483796 769850936 225309420 857786303 111270176 989058150 828160966 674786145 664420150 150881055 74557095 458494454 382150025 749068559 485469524 512530593 323540339 997528151 544787366 849460744 309224102 683891504 520256198 591642213 71278815 892750359 451516184 142725166 76042139 605102812 371385943 838183010 717090079 997602537 951413621 876590361 189151319 706266259 426463821 822073441 112887882 672507086 494365738 415144011 408874112 776571660 312231965 789694204 456632507 694875776 38566829 878218743 294582211 377682262 196034149 723233564 381483360 944945741 627738438 678288555 73954071 907231836 792476527 570839367 452023614 661807658 493093426 888589855 624843243 695574902 691585571 553079744 375055006 966621399 877062820 830951819 577696913 527002104 133101609 430725711 313522574 488466559 344724917 581630282 340306209 743142830 659338079 515705675 86055061 164661928 93830405 852008580 674323609 859528732 128531602 874222163 169699731 760552948 225332108 363269146 190367533 997867922 730936627 929062598 355179222 337283982 134501829 599467832 303075208 905020559 636409417 128438858 92721442 830727299 600113165 981968541 62146511 599893760 281900826 214984548 161689420 722901726 417768825 414267633 182298375 772098464 123087874 595392362 379630197 798976351 133122499 707956666 229924196 575483364 260016753 917058873 366265697 643829219 71072924 665684171 521394945 885086762 421464599 694485563 420455661 366209203 197662739 597285275 322760583 604905483 134490943 831115239 829845952 859700000 237193984 886623633 509868877 773932939 208007457 751779597 293950988 744193887 489476747 681928023 400553010 907228029 177122367 678343066 209505119 889716979 648304698 229376167 61843814 406783622 9616448 841459028 628255062 799696430 278492623 816662651 52149679 831737843 311256067 814114993 688862725 844285962 84699395 681057383 528064165 816366153 34061449 748851541 501938077 878704682 716351632 844788485 521714299 804306082 348384271 978788827 257632687 459014550 268401750 193403441 176973791 844880329 668078125 509228441 369152933 303960969 213411053 846812131 763107432 676459531 36683635 800812777 287294687 530784584 294425558 361049388 261730987 906256641 495712749 568838417 492501712 901933335 375314727 106061905 60376234 450779683 286054636 952324299 602117984 564459793 25361641 882365754 798556341 908630478 524164124 212999736 151075998 925209568 622814553 589318181 174690987 634024236 75714980 385215216 313770291 450166394 256105168 475238958 92709094 858875400 237577128 627274202 434990567 665595480 106546317 171446972 104403997 547862505 245534911 477321212 186332340 630199330 123850598 769517212 180429429 768126594 82935284 671216370 70472918 274670128 149948693 776446793 33641851 764016926 91843614 975403559 322411626 947934565 626374187 217600831 61283671 684048473 483216407 520014965 365433361 945839440 577213414 724503916 325005506 928021854 69097110 843919330 408660659 367282445 88480916 546521087 105900221 338157656 70708020 398162686 43130041 935454917 645443367 828427135 497700121 88029546 63293243 697636510 560585281 776222205 596110226 970386132 857712293 356247457 10676506 791392180 780668883 694109498 244501742 772799602 46820656 991937181 919151754 326769801 246391926 973764661 93278186 915236102 910381977 281898762 55758245 118748797 108316443 217997681 185569358 863656188 34584431 259693025 64920881 811682290 75548761 813128095 133491213 871146044 700058650 221593114 104881066 946836184 599603469 94018082 12655348 964199347 797061400 790562594 697094582 457109560 376025345 366149753 320775294 705731719 137931994 521179089 581665 672409390 590969025 474897365 163762 961528612 441126616 887763848 689489639 913373607 469908867 993078138 314547416 796928201 796380570 783998425 429807472 432340056 205984161 883597872 204501850 774140243 78605199 599151821 348828855 443865860 376620387 96588454 25157807 965924768 359822702 772551490 42603648 665867306 562364931 637375801 88046994 849089728 704911131 666077103 361210266 946809534 771484486 585238875 137872628 32173048 22426533 935467982 911532913 873960135 225501134 937805317 448145902 948382889 480057292 808069277 217536500 417926060 346865395 990399032 884750363 542808947 441111963 988048303 333133011 743023971 57296971 949472948 615102795 730675647 245554796 722055988 630916142 958249658 895102159 841570826 314717772 988998699 135241528 924738962 696122456 543189085 42264884 850822372 628766261 879993118 10455297 782373612 774323950 996086270 602880505 386781804 144526216 584360595 316660960 914553268 187881243 703932741 362949861 340436103 58878852 396828473 45364634 903464236 336409446 988878176 98958759 18148776 296165 95533837 177643 923552540 461437661 92043879 25911575 827553982 674683643 785357535 678018842 601523723 228052621 942292486 422393457 777344729 24633925 415854131 267699842 414330346 5340093 234449412 39143951 202304763 69036156 714264159 419722920 880964379 6656589 757322139 611990292 126940211 11098291 506833775 148810596 738504148 240726772 741671189 66036502 976021085 812485183 868915205 818939564 935190451 300550141 549789380 391455974 325950996 194155905 267969240 22367148 576938447 52478307 962682133 743908699 496798963 315685813 226613858 54466900 938141752 403989625 716187582 131863713 934839533 836354365 457961293 314882657 637287628 347840052 531083198 7201264 168946800 7678429 814353524 493692414 557092886 317411095 893452521 362002441 952412254 84119242 898240276 330691989 928218235 883529746 808263769 656421990 747536347 254713220 565917495 536768247 853484138 307545942 317685976 129889519 823260773 570668955 790637146 489754069 737399829 202404009 368987300 133839918 342172710 145123888 391017357 333316208 531640246 373905456 539822300 101155018 278524555 44996344 731679594 433012572 619555049 169185041 412998443 212720785 958994055 573361002 544418390 539586641 806343611 271897756 956163326 298095185 741850492 83399948 314015772 50581855 209987737 206835958 705791524 115075249 513731066 263796750 964102533 795277730 987457861 538525673 965533950 809831803 144810079 120667115 955315880 851515737 601077712 380462271 913951132 27446884 824886836 113765044 640149109 424316111 607158886 532616426 850888305 67167378 991656102 818955566 989170957 582389361 489746243 6842158 945597137 114180647 694225713 252386375 961942450 426856569 946451609 760156421 258982949 49103054 546854703 546716097 731789641 18550170 728468010 321052787 296163381 143394819 634259464 3365754 849077712 647845480 840484370 229034866 463959185 428192839 735220774 637268142 919886581 859212251 465150292 183613247 858992888 30837404 646588890 380986650 880709885 862235000 742548666 538052060 891577008 565389184 352009672 90962652 897860282 482910801 552082166 431361574 647695263 117446673 461050173 381291855 756067306 319182927 806450859 694159050 955235749 799519126 781255398 749301044 518487404 105537861 629943459 387717983 765458095 620979735 623968164 204092116 604892400 414217994 644736072 214333474 799389639 316420078 377648008 202512015 843361591 401008638 540559591 133225141 680511279 299622 427320727 334543965 735630475 441425586 538495583 421729139 941076219 434755697 390031277 224326511 738551897 225433535 999581136 891053933 814053902 719837934 302213741 279677758 911970316 576136569 749580812 558930356 613911962 525076238 739475869 602678946 144773547 70817688 473381529 357062963 724873273 33389769 765004614 115833305 952725752 244029398 767640786 471309000 398428411 130245751 814253663 418569940 996078592 216461609 397964116 257049729 832464950 195831555 929734412 856706772 483954254 82654852 532483389 452492839 708352544 416102900 998167232 361091909 896857532 523520334 984180532 57235396 673266681 251989248 863878601 811073679 968974213 557130449 395708536 211010629 937422989 646556809 531632997 400143204 995699973 77393815 646740162 65381110 941793400 439984441 987023941 662914297 314363999 43615162 901770026 123629461 635651286 308641388 969483918 756762949 509757298 353999575 571062512 463175663 741177164 325757656 479351994 230850081 684473723 156960846 788087315 501656856 789727344 28106501 760149673 603888643 741985417 516937774 999862222 30481750 921935582 591834503 458373880 138844347 421256739 357421459 950196936 507259696 862402392 145350524 417918431 237841687 368413895 130501846 232023963 139202949 378219891 89598240 324694838 311848466 795916719 307053784 180984336 113581500 891365376 594919272 822892408 135049607 820273686 800532788 542899153 270549603 766850842 604656767 822968425 701025350 344840654 25253049 44866852 30983764 434070514 66186994 472846315 155730968 997309713 248503612 994812358 58489565 882005816 793135622 830959621 499992798 711806810 46536741 886907894 880919106 687533608 485390989 161777096 65821445 686131513 453605147 872324666 476833941 743962169 126931857 762838989 638339986 741599510 416543773 553176585 451518864 608600871 350896787 838311244 288787411 791499503 87463208 490679085 303373935 441288994 210442834 272834784 144537430 661233928 355414228 957273766 93094747 266777438 238998636 608424611 395839986 953618325 510680289 867709374 249333559 864927859 26852183 708430285 150145946 585703513 573987934 674603873 185859362 471155545 240432381 344860489 273209214 928096515 156183584 708061080 128743910 506284440 118863934 876117827 605460132 636387242 128838005 476434019 235934402 207885154 115534976 922941223 804556590 865515916 121206911 613292635 206623551 990465352 610785013 989333420 427691091 809915018 782881842 620733645 204972701 854622237 409140779 911925205 402623297 778860663 677854326 694232987 444467787 994306627 81245029 657034620 394084921 662882877 172170160 650438736 348245843 545330881 239659846 927970815 895933028 223413615 74967106 416526601 129875892 836970155 667872465 972827785 770995664 979478741 925223507 778652595 343807672 730744886 704135211 971749086 556657678 760742923 755939735 690310049 115063501 291444780 73841065 646726245 219075393 865232455 697765293 435281488 140017371 186887443 41028604 941761844 92011098 681842611 613953665 842866084 338826624 279398889 259746971 578508846 7667114 762062522 426672968 739666875 653584600 972102224 106639311 557741770 102127845 879656391 568554032 258316353 170427096 333085846 131696122 826937100 363484853 471460942 16648361 657247615 503028913 518264353 225648476 995706968 976117879 572406198 287950638 324883689 129039827 726811234 165802296 826411940 31134721 548368114 187402846 968298649 13570411 855467510 124338885 712978242 666372967 450007621 42215774 814888291 585809018 672910349 126118730 675915141 296102827 884449953 727681 722082709 711719472 460110246 282119001 543333408 254229086 902749633 318382546 871310390 9172123 521185278 100580722 587220314 147659990 76682320 56363474 694655847 410349800 214859659 69360497 986787716 545208759 724276155 443405 879404103 45754205 588764154 555418144 955403121 357438512 640585000 114547679 737443040 204617077 934517219 679623328 996466593 130222253 594248804 85243230 595936291 381958380 985955742 22251425 661383427 258021856 847267429 547005556 879220735 553648059 477209565 311888861 313696391 184168611 954520835 328903547 952532994 532434280 998852089 460641204 944292181 444737780 507104096 41718848 935212511 492947627 930819016 419148216 814269392 115623590 281684668 248302549 871617760 11077583 646451246 634662033 979386829 937510005 391032609 20182362 731349615 244383684 983559715 878527542 747768202 545756578 660734476 10979595 974781557 173817525 875686074 173533530 245316623 83051926 452055251 173744732 672079777 140230261 301830435 83269803 576481467 215454038 678418071 192586131 939631983 898502091 541192574 28967713 681118185 67977168 939752033 579061824 275112939 196797975 772449547 573033373 969990295 454780154 384730825 32528550 915706209 112043724 413412633 251405771 978486376 920078863 668473543 97197703 326132817 26578880 812462930 85563688 554959244 397126312 898773919 59350304 849091021 3349255 745475961 616075482 702377923 420006097 987773734 78735043 650382161 107619318 568284819 481457627 948131381 509658178 764130389 104846359 802118185 590221313 666476620 408741741 915126417 74007364 674558670 225801904 199574703 27674197 611476591 222330962 759851095 488824754 728076696 92953311 892647099 855133763 662577974 410729807 963532316 299848536 898767635 85098781 717737765 95133538 968271089 62389132 935490663 297764560 746880515 329733403 298037314 164278650 820171886 805854185 997346847 33424132 740149361 289654136 381405862 367965198 591776014 328082876 558712458 338744786 554457434 378280229 996411070 137078347 936688455 155243493 255403916 191547636 604616817 447237335 748443632 414382949 601096701 9628770 676948311 62990817 74933523 38446129 382524752 10767469 633728308 76342140 331086208 38351811 518884202 113463846 757759639 694236916 508148975 286731333 915598548 94065448 439602288 158162436 711116627 361755348 520903264 398277164 826931565 13503155 713185735 134766199 404025604 84214763 542254713 4767173 731915342 83907321 431801828 30896706 805095357 791161136 686168765 664452275 605512702 125235430 682461121 644431997 301165403 149138114 627173594 219474800 897254559 159035930 801605755 632945049 681573423 657167757 700520873 258566044 509839003 59545794 806097966 675655119 958511696 927375380 881322223 836023218 915458468 618630754 970356705 545412383 992741835 807077987 738896464 622274400 477026290 33975266 968662028 234536062 967149005 146404312 287191061 78473324 196232434 114966653 748007427 613680158 740094369 148316804 561015975 241195796 442103814 442014386 311033703 128026372 273864309 227979314 169155472 152790414 422468886 398274896 841376445 409420092 678797481 597591827 947620587 30203213 887087724 284323217 415331705 396479640 503665348 67241747 393865448 21596990 73685604 59921120 384792127 374023320 782962282 537509511 611287621 17039745 728237360 70983459 609502496 520087996 501275419 304582816 677098495 498470982 569413903 561755117 917389573 690153425 870788619 525867829 463546083 33556753 728507195 489005946 732112353 687459390 870374125 53957217 508303897 408218446 718190657 466199430 561442906 265823145 836010504 824427831 500934462 205031868 459685144 361958218 863614942 84195695 954496942 199128828 731950008 382456648 980021229 542288283 727460105 218796131 630129995 382273969 743403105 676608933 894734599 345131222 637959385 62638019 926131110 833349272 505167979 186331475 699132682 15828751 203781707 51545221 438462481 160309038 507499162 13003860 502844914 17408297 200765233 64302978 914682071 287936354 666121725 536593504 265951570 40936004 205108947 118770172 863411840 121396823 470778148 353299377 765811254 573652268 337916572 67174765 872264269 856275025 716857209 692289276 985354037 89637836 525719497 69305457 728494159 407978011 470823155 390680038 843518148 792687340 420906907 406767738 839104095 273218738 710167082 266695823 682896473 47881629 957574193 450798486 227455063 35897207 845732894 215376226 193755453 96635790 977684385 442638100 876028921 191017547 841912267 569936162 832161885 251236498 966174822 875475096 833453336 594762209 380376079 175396519 932744436 353664559 570795547 184307976 412540841 144288631 741195052 144917191 402535878 49410547 682800267 281327331 634529335 75277581 792664294 235547829 777846597 401193831 895259733 93715403 957400432 618471268 804392102 173764999 443010045 74157995 562065631 300061928 140600540 16800898 263987066 253589199 168513084 75814318 566438299 18212081 566889505 437591020 564882031 51556781 968929870 132013099 225830246 44807686 325568569 324634456 721462138 357435770 186718042 130650466 673171970 47117158 910520599 788366166 543092111 56438495 664747692 550655830 942727892 676675516 672299527 298869503 231477194 8519029 762046494 240384924 933941249 171414460 624345346 93395287 516441717 10033401 288007099 20014297 940887894 735388783 670216910 449888261 517501899 35067473 388127772 203806256 394905452 197119745 643420815 583350061 847714446 371578932 907713490 272832391 259500941 24527521 681984729 237103875 170191614 163721295 77733231 18872113 396318537 15077973 935971278 793328047 833369164 3429258 734939314 53017783 803080081 662361246 936956614 90936647 614788908 277095564 612535446 316914946 949349635 239972738 595013464 41143215 198996731 180404450 448361712 143033749 781158447 780609214 953450366 266162789 619692502 85719734 375623107 176381281 829875392 257849222 995785458 275469637 833840890 262547488 45378207 14709453 954625563 777902617 521982580 328066200 813334355 765372374 807924817 531790052 622413056 587860779 668690514 130851201 161664103 8906607 101287492 73859700 718229044 712118949 993748114 169002323 969450234 487570125 562528244 466994109 974693615 438688117 761587080 123316055 653561535 242234569 615161016 503733176 383517662 168705001 972837175 563671523 975514725 392578086 761990123 727586960 489183616 486923145 938185509 400834280 813535194 386662651 218596331 176542907 904178717 348368137 818028374 75683063 233752460 34302139 790017131 782391157 827864670 408431335 533295213 47528478 610107144 21896642 839841218 163202864 574782547 195133995 638597603 268161870 733869118 689935971 925116076 47749267 848684672 432839557 600582481 565091624 874732170 162500923 802558639 777470698 883514804 588373111 560493276 416558064 725633683 401979015 520911823 36839380 724872170 521387123 706417203 44997969 857766132 38204693 676791741 48033837 905835534 333248221 723277798 316199215 696280867 541654013 421802379 355031950 877438845 699876912 195322303 34370466 550793832 104467602 994720398 918179454 920798068 445053566 803161253 193288810 960328774 473775022 353275259 200392764 534181621 525062685 810311836 673773381 802122637 177789205 847224889 832983500 807683887 356743354 923553832 184916609 400670165 239419556 497571987 376531806 75295821 27842027 823258668 115024235 722676924 62928147 835827555 537867815 713539405 680996960 991462731 400395406 987407857 597466291 462648697 254958590 850177136 813555146 914579956 776881252 543540805 506608040 394092997 66547270 943206240 771433785 881008481 734034513 515643626 281710081 704146113 306102414 507450498 231913859 488563293 215201688 743956630 542265294 704627810 151077848 846647103 692433885 515319097 118473307 933670296 155326358 269843781 252462979 924678071 351208737 844374660 507076619 689362239 549306115 675465538 192887486 958820850 110801046 374407886 182285992 573608727 460150625 776975331 38704109 398285253 283513319 296328136 71441718 750303531 617179209 726328362 67904746 815835145 200297165 766604674 472694386 736870652 193665124 965962820 606992582 917168027 549593569 955111728 462429372 870906675 248886549 907631621 159376350 436202721 152981691 993908498 682547052 654014811 595036726 503352711 424246212 825338157 494200267 852456199 797301140 858024872 466813112 982924250 466109501 865371926 387335490 697779629 595196479 266499324 149661984 607166661 591851658 211707781 74817425 596719610 139983174 951006543 839884477 791494882 36915818 639535990 52366899 844184597 291716583 306748594 2911147 184691989 144188345 944491569 702559796 866368608 63297612 650129282 8996483 411023575 145823753 187731703 43334440 799776562 595117615 400754538 375120551 974377151 792012996 560992858 545527656 988133581 581159451 873524098 352524161 445985493 278393210 701477102 561951874 808645809 484800777 861812910 185914320 795076653 771780593 291508661 185651641 637436308 424597075 906309830 874686629 991274807 365599216 492266607 159328884 560928051 508944914 691862653 209429369 901516427 434024137 593706940 77563813 924912989 815404619 959143748 174374631 372437016 274611561 818283095 813672544 707805942 671877214 941052755 376765031 436066893 131189249 807986988 257890287 357971669 77167314 986253813 149357308 413089392 134922671 456720145 194033288 904085299 417344083 689089078 316415906 721100005 395118573 823696905 252708816 658027353 565433034 196119659 167363563 899965436 523734110 509189708 258345900 962759227 2809499 386993835 373422939 925618562 876713571 952564888 515719577 508390963 273661520 675499496 459224970 557679090 465570170 374234201 343013701 288066370 75057325 312159303 13154821 795474800 708284864 475895439 295223060 999154954 829511274 257391093 82777092 839974844 85312112 756941638 443933271 838245329 139526887 880193419 674450595 485973208 462618081 393390358 285777453 301831346 135265536 668399303 533390109 940119091 342634740 758115695 82516971 413813832 4766111 333375136 248296772 918576938 571197890 578443127 35152044 961725753 240148421 898370650 88548204 560794613 304717091 634540124 263846107 707606646 705161553 739870652 639967551 918438185 203102308 888638792 866941011 761443796 427037316 716723679 432643813 523486214 516190184 808728022 345164875 771201634 207007084 756499224 516455739 992060757 521284404 945237353 811666582 619857073 28983120 646675272 555897922 527205333 515670437 422791435 349453803 684352248 436563342 732812823 631135618 463886967 315350071 812426006 148859806 844186880 707782618 655150583 610280719 884485751 375310472 811401619 258903498 732562255 313999753 559871313 67494549 770534422 120439312 585436790 291451772 737920980 140610802 879077783 369908419 357565889 209678539 939913778 206773501 813585996 490701997 910530268 803969579 700929343 592280936 787028216 38268465 917044028 631757852 679827461 456488256 806746327 236984455 743787139 39391247 464930807 369896934 852543071 616963013 959457751 638783274 801538903 675569741 854181957 337751849 709850263 520609604 879986561 614628859 925981166 837255357 703292065 355779506 948725408 747635879 763227862 429529574 871345625 253647369 874966905 159520253 476664376 222223266 393611751 352792540 644366788 135935258 679755653 505657539 908278343 535716832 763061154 443360113 752108247 642382548 989896114 789529109 831479122 82635316 400796769 220363833 872421299 843985137 690657624 606448035 315917212 162267426 855010703 465283113 351304771 265317305 522072371 397879698 256126663 221053858 633833899 2153079 890484553 844054685 962338804 801622795 507035357 254080459 906599902 784964801 903762637 154826421 451983826 281878488 696895621 233160887 999962447 495126337 662885677 513677019 400883793 77452358 714635865 410428062 914482773 306451010 298887197 292143026 783559603 559290006 942737600 101328980 669275455 22484569 994782996 580219642 726028097 678762199 548453611 80129822 865418965 166877315 322073500 59204989 484854622 469144661 903761177 6162984 936255929 340999011 930132374 807578325 562473762 168034026 822819561 771251554 810992874 540324632 61421296 26302026 454925113 399041483 980507520 456977316 960865986 144563146 858359364 498119626 501323286 106087868 357394258 203740807 680058399 180142848 644542264 312911061 565675955 298726753 795788119 335698900 943642843 90607433 500211685 170326103 313050934 54185938 311596273 137494611 950669814 712130789 914818682 550012828 951631184 68941899 220851195 124311102 588738491 35214275 616955355 380489850 566899639 4528807 989370558 340488804 946041234 93883981 617867014 329120610 343396279 315533938 463287575 228555926 785779747 509852939 453580213 158137182 632482926 532347293 593269651 302567255 616849178 239095117 902342026 691400659 575161699 480594225 860517086 775872368 147735187 59379417 403417756 255823354 659352609 276329231 863823966 257221903 508687363 35589489 562242563 320317639 498226982 100677614 710573146 55127169 824773153 46448494 988905144 845567256 917823318 444270316 700199467 362736429 860384735 587000205 658273797 61091333 987391252 940854144 626184714 454136674 731847326 693623631 885764716 144544698 655851876 397782899 780190590 412919949 156386204 126324611 624886549 25879293 595851405 274449854 377631942 26954194 436633686 262777900 632423432 471188920 252584088 199323523 884442135 510539029 924804274 581045969 817506373 608236963 619905311 342467175 979745890 37515817 824241031 295589548 739187559 56916753 857935928 465822932 899779938 172825697 585744031 361026212 593335579 16982990 354053040 101704023 858871895 394533181 903517675 224796778 693779895 571911529 870340711 223186698 854072190 605295078 882189482 516273675 925474475 410752108 755457443 2591521 794307207 666378216 915053327 622440748 820636011 385171477 149495839 82425220 969955308 49645916 874788795 680824449 981359519 943889293 974511469 515202869 697531728 335257258 789279311 402422867 104454174 48772759 486753767 62965276 343508733 275612448 878309353 236394386 911624390 705295566 999899840 200620942 920799979 669057278 361230796 296574182 605627262 266508010 760584769 106506397 896856891 819433948 850549858 240165262 982286794 959656957 740542840 577289835 389437443 105335937 268428928 171551422 812342616 385993351 947683823 195701687 433032512 163059777 778663645 160471181 896080015 814494636 445569972 158862858 953644224 205312950 881182404 441400631 770877097 543633773 811678366 779421282 957415897 283756399 946569204 768426215 713154937 181555211 881866996 704249522 957186520 343950977 997669567 281842659 871721409 545621528 615068195 494285923 955952968 258368963 374958439 4980247 196034225 10929345 805307057 67061905 542704882 370674256 671372153 20805084 347664112 127747888 208773626 51542740 930561155 436632038 814482726 65766272 954644914 107857921 697088801 208711132 732930884 498564198 738968827 543850180 543920049 87291332 127653293 49711134 599898091 313867639 630005239 77974460 172197927 158657526 786877603 112432524 479772158 109096049 983044934 651446974 988148212 576213271 729834941 414474573 699618480 108790749 688233713 521714854 552411729 340955200 354399284 206652993 764056344 191908081 869467836 434306166 550216936 9365225 811873802 472528320 526198789 239694301 621818649 42431885 696213888 142280777 802079951 193870716 482664819 298003083 424627744 179090478 639956423 125030975 993277994 719308905 950686450 592688860 795721125 200804370 748060240 44152294 403051340 55928543 443030437 433399540 978887429 416262630 643143127 484763119 624211524 156382217 847359452 351269545 760018356 8631376 667651119 537530457 496335950 95700920 332898768 170910550 900100504 61750602 790036864 160775855 858554877 460919540 542410083 242547609 399754684 82411544 952842326 722799745 547351507 247112785 856728640 66976908 718507435 541376509 383396917 342869240 334639309 302367515 437122587 21946227 725594424 447289491 663183904 158563096 942210051 112933 862306844 545395272 165641076 4809086 477694468 48621169 679331718 184399561 878662911 553693178 465099625 74485479 690840045 549535532 572628613 115351302 475245719 226689223 628605179 111444398 903787629 156584144 586358941 231517568 862783009 548737540 942094704 153038519 747328157 118459387 900908639 569731794 201864244 184932269 748701637 496951511 814181030 123131381 541362509 311237443 818727293 546468351 679716337 294666359 564085857 555930842 849036803 788648843 519337335 51991393 216664332 135849701 770058260 315779723 495137968 254505005 726936048 377491489 766174709 381037678 233001889 94483399 106019042 83601094 845421157 315630041 675012812 639060622 129269553 13954730 969190384 419329948 789031030 502826399 837781069 697173883 925019746 53167402 652606050 485011328 473276875 125184052 601748478 310777599 971909690 811889081 722174951 632061304 873161261 738701897 607739235 382421967 903125537 620171539 926092860 77359874 487805891 478392889 775685040 416313904 99886877 24348550 422853149 392735858 481854222 167847584 350450628 340016899 725756023 134102546 810316209 194518746 285484814 43106837 800741345 301525235 887230482 212463544 447343312 336057343 947393124 887313014 861801112 288645236 707935894 60260410 517028737 118486667 662029152 232765312 745683220 359176257 884559794 90337112 383556529 346951681 772721625 298307102 901079670 728459216 311945782 298956961 700872836 444949698 627221910 329206321 815602382 669480683 668250549 465670319 843964780 33466013 703250403 61316365 573944272 267507888 979516156 209365414 687904593 141092305 408611360 67007071 981320690 881952472 979693964 719387289 503657106 60610318 500044954 351168981 398407314 123699503 589515909 302116769 908461121 400025060 931073903 834910318 229327228 15710767 559884453 491773126 582690260 144164507 624138719 419990555 934883574 34580477 817109201 349522323 913015721 685236243 326980034 30831660 846446481 63791936 98008491 71133323 356489523 261563247 991834428 784112046 923171510 893256592 820800873 620966809 892292602 269005554 170704556 100509296 725395114 236824205 350377771 231139516 768986615 457751026 957671261 146058812 295848798 188357998 973501263 190730545 719278319 170210446 160564931 70613211 826249987 588717384 851005049 724153419 794884352 740256940 885877013 64847756 806172096 91021507 159699349 93570956 323419808 201893579 455951625 161107398 442299871 439869498 338110026 195588873 789937705 70845577 819085171 25186744 437668456 279865363 993134348 469190891 122047329 24762986 449033112 2387817 986553186 436406253 490429025 316384954 692005119 336941409 941149006 787520141 949191146 71456659 769734230 748113271 387073575 380916161 780334524 656236958 904431130 883782590 380976567 111930415 391017586 174981567 361336983 329058223 881104283 569934803 739882081 112732886 607216764 158847649 946633562 684345665 733118321 435980461 765876622 400140774 489603110 66646133 949124124 366722421 780964149 407873330 848066647 658453623 860810152 627183705 763100374 413759841 986325371 24625886 537217082 320777348 928851506 323983509 892027666 162573974 659050433 156092698 862778061 701533077 582127190 264394014 647696441 141199835 917860088 248269487 304801740 228931791 785143524 219646472 796122270 380079353 644066688 163865878 476473155 259874516 733698991 177591882 345812622 31735535 637701931 463838118 779478821 77017868 464627908 386789947 552403594 380553212 956817195 370727316 865623843 19008813 736888259 208306982 908174920 61424010 795274861 334511275 505208135 337675180 917311195 666372024 765235876 59437555 581200786 553232725 977479322 808663208 946306183 15469922 624461227 233635141 358160783 324729823 963068422 289990710 665027979 411856612 259566913 91025848 591462837 69350040 921208039 808463815 963183036 579792136 761832045 358695118 610465536 421634212 963949286 371270858 851039555 789322663 640111876 92846328 956142827 703349330 920200288 707986510 360548930 115750104 676353776 94753778 491866221 157841528 852242940 262408296 314704290 291012813 226360407 155517644 763471044 183869933 276839913 74216543 583037188 511185130 960426276 50211568 457293116 229980981 355987226 53101079 717235578 237530673 297805417 142585108 878734545 677374267 813798984 510747635 914128055 197582902 174363946 153215800 832307474 546440702 991451689 451840641 675762509 82145943 440439006 123428324 415579363 258510364 899496780 443423015 934786425 75237176 59454890 21370637 903707357 380085172 896420468 646423466 980647386 897365513 440998329 190663150 843526537 686455610 642921611 206766674 957896490 472086209 673599066 320671064 747109725 36423035 232086078 102667874 541826094 383455885 823039216 524254551 190896449 85100245 796198454 422590310 284892144 134800840 315263446 234801804 696015781 178840110 858132931 729406457 999686365 991624476 261799422 22601719 956233956 911693774 696104611 643649382 323410086 69201645 784544979 617848961 964933851 618621151 372470946 201442957 735823409 53629372 657725922 425233491 670833161 447208655 749690245 125887042 689226516 435196683 995797822 382164417 567893875 332452378 777279449 374503622 290579674 186817128 420572395 339280283 862262888 188797473 961895036 247349637 858336701 490562383 556361980 349195194 243916512 203053755 764261886 577738792 133844365 19548064 804733444 516480901 615816043 151313781 827392241 674584532 442899404 100812895 382374064 116747291 510957257 418384692 732505955 407595121 878649586 586774932 678963648 530531518 819281507 77703319 501533438 464814292 271981885 16182461 633726593 225838864 806342363 172864510 701317291 653045822 685816231 535936774 735961608 225379379 842771841 206083544 188342501 134383467 356997413 204131916 807584044 426646336 785884907 61899821 593196140 215008194 225360500 33157107 435331201 76461470 878060629 319268481 957796617 699506806 687660532 671128094 707535129 163686726 578959087 424108543 926805448 894734525 944286692 686873376 279565734 210263139 602786239 210064225 973269220 510429381 947904557 735635571 367575014 28571216 786087575 177717186 298675210 205292647 730747311 316188056 844909373 753210278 558612514 200612064 595449650 391142744 823962728 165014176 244166923 49692641 925222031 711333607 889147873 313521596 583895357 400889650 621841626 171442525 973451606 762812706 279065317 94915616 768638196 253889194 623492017 276537932 941385814 583260027 203496861 174049727 444200613 187957968 722699346 466785277 321248877 291781804 654523403 213494676 443451375 289441822 689286227 414176106 940323164 200416979 871240239 392317038 639537845 114581205 278947825 266637190 579985845 404513183 648971485 236134199 386310484 260824839 808258424 392186801 589615292 187228441 889788415 419056571 682602545 378575755 542709402 57015655 386850422 257237149 520328068 253808201 781867763 345152939 591250823 317439140 779258375 387830109 823142850 88696284 555977854 531413182 938961201 251840159 192068206 123875076 668973957 143665659 588563800 51468565 857892301 402427614 908432580 641448546 406989830 140920402 280570785 213637074 594156498 82574904 823640814 612460348 286200120 96506133 662757279 292837806 108662297 94322008 883562971 670985298 388393037 149826126 828362390 495217948 661942479 346745759 683888900 209751651 985225620 818478663 374957853 128114092 810804288 417850149 319452487 290888826 503235818 349177153 738385982 463989536 813745477 693792997 268960534 71793956 349318233 247275994 989600812 541114979 492154550 125464867 825081185 22172915 162995428 149491491 485605880 279518807 669857331 453480013 717257361 119565975 93977988 23311186 994922636 303599519 468577206 237224060 850979753 405453332 946684302 726836290 727080435 162655885 662701617 213348090 138854212 88964314 869695065 525374121 806402864 441224594 745898848 604435758 507977649 129445487 697558454 226136907 842479936 458659338 703341544 26348898 919044386 501129367 939860549 474997087 924236868 644863797 635662125 193873374 336325442 191758764 108958184 27132054 982929772 47811170 385097625 171513078 833475576 440664461 648103051 103314846 432647581 392019189 940618476 657193230 283824625 61398009 586215295 115571888 866090704 88303137 704587997 159300406 604028297 403947910 778300637 12809462 894677002 827653015 563568039 14792037 941699582 28699604 559238180 318480257 642455435 268936808 570728817 50651951 509853572 189434019 660275368 194730784 971669521 714346750 387374741 263874346 814961608 448948606 409931236 237700262 918508991 601327917 450942332 341679440 615031397 127962235 883054687 564691431 961222550 330329221 641827949 472771494 641698805 163338564 683784242 574216462 907913979 262718157 443141658 318565675 961339865 579713876 828007512 173964053 586003936 67034196 723937383 244870263 767161371 511741373 966265334 538461273 616309086 231764504 993783350 309585907 460651946 383379311 618590027 494095458 552649322 497501085 909759812 782050768 862124876 637198348 314920264 198762068 859917356 547686801 960914683 783699271 845909585 321206374 685582241 447565886 637571125 396647189 89800215 27610639 998749015 854653645 867803559 560181346 270813520 256484898 870393975 417177839 959345652 932585088 583824062 479488821 976513491 932654325 618233489 515336168 970538053 218515315 422816107 350559656 692428006 553650459 703895447 17507276 724487699 552498732 353988437 242966037 623989644 314784496 436244867 19358594 589106043 502918638 934082897 845280473 879892769 793922452 763604256 47387030 772340464 114284498 526404071 198082423 787577124 277055601 25879555 687469 680994744 36599645 815852700 23353952 710498417 8941760 941637743 867257063 872663671 85300495 692170376 647456162 505842892 79024990 862552797 856621459 609503855 528981121 449318853 357733285 993957488 579487250 558731039 283164817 361403195 55131142 695264590 589463459 788613557 221290681 916046500 796693638 303953259 274277204 868982574 23050302 674626372 198259787 592424994 256880754 901635189 197990626 636257121 397867537 971976424 381879334 496192278 75421839 249588945 110187518 848082461 837598830 117099355 55291557 601662171 431178781 583766848 230988236 397122527 168207798 899535144 812416578 996625659 621858407 460641744 411978456 949539765 520726167 317392819 145884419 802109659 4014583 975526593 638706117 431907489 189472268 850536910 575643496 794482167 322754241 411943776 76689442 781202694 221147599 862389969 749992549 655335245 322793703 540887119 252451567 620643659 502635434 971845039 569103996 623641585 207161754 875118101 554181337 597159864 475326809 215940560 12681575 958203899 187046204 922849265 244160407 870480265 240111233 414336394 201907108 319044762 250003348 629611009 535009714 639684151 356286728 808317976 569913453 900105321 622712327 796844615 473178921 766512355 615243380 450694001 344877074 993182756 648836115 162570101 112766549 462450533 161326501 847518486 587765509 910656576 372605304 547794960 145333301 972059395 822760722 975008865 839446399 786100772 548938841 878709192 872465482 829973928 155160237 259880431 149282670 598862540 117619914 975393747 788525784 149287974 74935017 393485852 359624358 313433725 171175569 564436979 43932995 560994461 345167174 779954300 148405553 975347147 534367258 934343903 918022239 997101426 6973502 311982304 40019572 539596343 282869732 295063152 240793772 709536883 313657124 772701313 324733376 620075353 182030083 812505203 720412518 798791573 203738523 871887253 817887960 389206521 295298241 778672990 53701025 545608677 63444789 343214764 156680957 504575595 400236592 371429496 51342208 856370074 287933965 905133773 590218502 573834435 142250000 502422376 492621654 628255720 555548806 939036780 422160838 345289361 145182637 858277566 160307567 313888856 45533467 863897396 757946042 181207966 52533164 233327169 168785049 828911947 308936210 460043176 440921246 339012599 9442962 533172316 45224422 623267689 622603596 813393199 738996805 235073170 88394868 838388163 55700094 879955262 586183617 618391109 103210920 842886910 520330469 815342073 530044392 747313917 303944900 872521960 793515025 389208136 196687740 830156579 507928869 948984988 91413545 727473848 141236723 858507988 313482199 609318657 438993735 883384316 467261858 599061292 240687429 992242265 62869379 994892604 189317654 707043817 153326016 121992073 86073160 612608221 596167252 845604313 339095765 688528872 129522706 681607940 95898501 232657975 143224626 745860599 464162414 800623937 81324783 792138276 47569305 203426060 64663980 854122492 348367769 861589687 668930761 932227585 911590369 872115240 664831330 53308951 36669796 551848892 506064818 981507230 300841250 310530645 253543214 703214360 459067580 821630790 629896144 322386741 43611020 944836237 521554713 526190243 339718225 996179880 807001979 660120954 523075122 394075508 199963124 644068778 638407449 494680950 174302426 539293903 272763343 226587849 79426745 917843812 490672489 744356672 615905785 461011323 182418319 581573701 355397295 888980717 277347535 353045610 344962466 580785589 136897106 734657825 490205270 655154941 143187865 422040132 150199328 859181617 337690347 132702957 65270655 682703036 451398651 696042516 197329626 547613116 481075701 915988093 711476696 917738985 360827969 919050419 833311426 601878053 312157845 742261669 463862297 368843016 6013535 805084726 22665375 449062542 220638225 190354022 52512147 729438495 25112775 906736749 777270164 823910636 671963409 844749873 132007555 889084008 668081733 911169277 497326295 729101402 248012610 998226723 962880782 400669242 29276282 777960033 89869082 514536620 223755350 855799093 194542435 92618154 70688952 999546987 841229375 464372812 379384177 817751033 179350291 892048280 821312118 659808933 366987737 840061944 782638906 958367601 215884333 646575504 436666921 363555228 105202247 664563892 507202505 311939123 304044459 455342625 107334172 952637735 124593194 688799776 530385143 57108957 1419835 764297976 666675722 328119828 247220316 797931344 661042151 240272887 194089269 653406859 381679880 978622251 644774317 669746352 538940527 917325138 295388112 619132197 320590453 489528489 24003573 682311039 150762035 732966329 681741506 927282459 765781280 410463921 33300241 578375806 187010866 999479751 684428030 819613506 511397704 138865154 9208265 500610272 58480913 939190841 665996708 167038027 159815370 986058301 168857091 424813391 41920726 7381477 4514679 756895352 121809752 942991452 878867529 835153056 149138505 656737804 465894633 981572696 174546903 700231720 325492379 459694707 21460616 725731598 111138575 632673875 522023755 265940056 228701647 926210265 356823676 609289570 187839483 921556940 429494744 907742869 697902868 745758124 372817743 714012986 445698639 938293316 56212604 851169403 200354885 749443240 627053809 890131766 696957730 738131114 18591994 430432408 48866369 485458811 254059509 797019946 762580517 432503993 279010571 728054436 83943922 413198458 8209941 940968208 616268254 659526390 151016469 516460976 13259892 851431155 453672318 603314962 81711645 797287266 535520472 984532580 817328269 970256736 516307321 959653646 958700508 254816541 111433273 434807032 67308928 584740268 569274752 861879645 206362047 554756629 434785812 197722974 177013500 944262118 5254961 184140056 20430557 918197565 143344161 750989063 492396758 527497119 458208927 940059447 446834557 968349482 940241560 143420737 62565806 777000198 606606478 215369204 47087557 728403991 685066665 491792682 339275440 206424933 135676200 757377690 111088119 975643314 895166046 732317161 245052988 802485550 372701861 510059471 454349980 839694407 461465913 211713008 153464481 995286349 497974653 68670519 3971160 745713402 617130271 562752446 313345929 658981109 420997280 787029498 538282876 651669110 69139901 985145367 693408264 751030949 487554618 730577915 185105945 300988260 118607204 749155924 602880497 995122698 459424755 712508587 338968800 534905454 301948437 537780204 370929561 529434454 111945614 656077464 226416596 334444221 22015879 634193423 359352066 617923668 144104812 976651937 216073700 600491503 334212514 805384544 460743185 771775124 6504966 780333534 365333850 507590607 174941042 589215590 206530246 557859515 322189847 422264162 254364143 836207792 559619797 649069987 249638367 728916095 148380722 762381190 297167215 561885560 64162822 654579084 306431858 976352378 590322090 906994434 414068545 669589914 549382434 647256713 103703633 936825424 620416225 783087239 396376272 889157847 491575410 696107134 394534472 658346669 250049297 882418359 481542566 478211943 464967385 732783773 633675304 989382679 576260963 672875337 557745139 716230787 568222118 887776480 880701909 908072646 439578087 271633350 81516827 260205437 183261354 752550246 45720935 838484416 171667125 715586207 181758684 946008177 912339135 733004509 248522830 432049463 220647996 401121306 37049855 351804995 199553263 698723528 16318245 371649092 28966607 805460656 71270613 979508899 549391388 564032541 465631408 600391779 110440802 575553457 143539416 880581987 869749957 997526774 777509954 880821851 557377086 400314783 157256656 919078333 798958871 539673079 349647322 374583891 65384535 413802715 130439086 876176029 251589153 775856705 24097437 869042097 63875535 728760205 544259644 448486387 216172854 987641575 632357572 677821176 131733107 367670418 249621849 43447854 3447425 632762898 525750269 87693233 19461131 784756948 665587420 271727369 21719546 973968803 171766339 603392143 126222092 501925624 477112709 251005404 66687116 225172799 117697549 509520944 251149295 648364692 109333048 994485977 623173803 920720952 395572689 707152059 294552783 874931113 237534441 401358870 72878397 506083681 481654012 435263056 129125088 908898468 212837790 509279219 407587341 656815664 136324789 808210318 613689588 784285226 647996883 427975573 386138327 529282273 164163258 912025639 8641961 253291841 12361447 820538157 606737451 864916427 572138201 301264155 56005841 825724707 274203292 509805618 261368959 515229127 160405486 322109980 88459507 938578067 343826141 669373149 638022144 576408607 544381129 587911581 197872784 787255744 324818959 630430371 487269696 61355358 3859352 950636476 468152784 462227460 362155458 498589167 36724096 503732161 96293456 326275094 174308698 798060013 576979390 879316670 56766398 660265583 2842537 860528505 697844203 391905635 344618806 765335820 249468824 788812107 116423308 604351884 141463529 678744643 571776457 73555401 25138779 808577261 268598107 625770616 98717958 509393415 251860594 351461815 213604138 314426437 41726704 611293156 53731034 984836518 238021442 790457021 282013169 244712165 232857692 930636707 510962392 737632472 501034146 727887155 421274183 735178982 117095116 640935156 34945754 902154940 887007375 647266948 426741676 359939357 73798330 544411822 305917482 489218784 393775258 611313449 198224529 601739966 501069725 379554983 298466615 445972180 289669844 407208941 301691889 766558407 439231932 552421786 406227649 349465654 187695929 883701102 312866042 577739321 509533286 969601359 562390491 607227238 65816677 980338705 388601613 789662145 355192868 602022600 78595888 747582556 735541930 631096025 578885305 604021547 301271468 158664739 2852914 704918792 541234726 557220606 15964115 692439441 320407757 886368080 265550048 663383685 504020603 862831915 113313118 726029488 102475474 925428089 439749058 242386209 54680463 708723611 435090175 939595698 732966339 661981653 203909866 343230277 279054868 944616652 837041767 748086905 419476864 746557187 436845892 774501859 149643824 830824550 217411354 247127508 82379924 341262665 297421259 147433323 126733399 848934753 424631294 437180573 30646408 971717715 191220972 816394976 569658290 242084469 151332131 562899578 274082741 994150569 294093284 360376052 308300495 843694230 208155205 872250513 827828867 640760491 426367764 684264831 448763348 137124408 135324119 506707958 102950261 555546081 65942454 833759263 278530601 718640185 321243806 613148694 572822423 376388944 231666759 917911480 149913493 529657850 354605275 676622990 163687365 541105191 494164758 155866485 36319115 795184613 597869717 976513306 866704875 673598346 445238060 609586620 95303210 926245133 217415473 859220341 733973180 384941459 325661394 462158719 322771669 928112030 203020531 923613083 886820704 585563985 467574158 778470127 229476354 632836879 40573974 861520759 496594083 112319820 19474433 823883025 15390087 399952005 245795798 246135071 65926244 932431705 1150500 600747162 51651642 880789544 753721004 378903975 10893441 848267373 77974287 618227455 242772328 187930841 126605028 644587444 443323880 927402424 253450709 385170935 40500893 798669684 671114558 949166366 454661852 961346921 648468512 582173124 78393035 573198347 522695456 635691065 169352523 907184256 266049910 872833350 393815873 649245583 448449419 536649397 30629211 308659728 100220612 883777140 67310103 773032773 236912806 975491085 544383498 524869505 440639029 789191204 149692002 477517686 196957117 923838685 457849200 568935976 278441745 936475846 615727808 852335269 817792518 873789424 775739316 831386937 302915004 930949270 187443292 517155017 324123641 990458226 302104998 842672296 748806682 498026948 273457617 846738037 469116836 304257945 157352089 288946900 278459856 221660426 139603497 984622159 139998645 419557165 36219704 523258763 108703114 712945438 302960050 978947337 781783968 548094468 385323160 788640171 299794376 992881328 540676726 582913193 34534724 493027405 87643224 694549037 619589578 418236757 131266357 565790233 44980129 919183350 892962959 705415175 564849988 929137151 324107530 812633911 318220520 173671763 159285775 984744664 693923467 926818176 754949379 926539019 340820467 632471167 300240975 939864524 695901943 522347254 479016195 733200415 464601373 399984964 44725541 865410641 137215536 627709674 624575794 721352347 702052967 544158259 107143250 943516953 441170990 845619408 373801210 969006818 215077080 199507796 138467532 733144953 371259697 858413058 331658882 621791562 454035852 513840988 303219476 350600755 65459061 880903617 463153529 256059153 91050778 921077141 206877443 526946800 196493272 799693500 243002671 915828850 864114227 489290573 251178287 566593061 86696967 665407991 341060111 642269646 172838556 732473644 150438921 804831244 144037834 717989881 242389608 955153308 575658274 454014825 410497723 978107911 867618126 840851449 253683197 614026451 11871250 553610921 183271824 699573769 610283669 650966110 139459378 817826805 454532737 107555151 104304133 228729880 121718957 389441130 253384022 382106129 117711417 291128034 44624010 398293088 160577994 722998349 708501024 333427925 34822330 983699620 448469010 302425620 167042980 940004984 628638104 738902838 210397682 102040188 99835888 438654973 294399687 404891315 10892290 742843659 300699263 791649455 397205470 834933126 45521798 553166539 210440821 980344500 550872872 354799675 290702153 266441361 143736635 591738698 12277765 791564330 206259995 705888301 91852172 467167591 360006578 166536213 153662834 954178048 700930128 583298670 399292519 330348001 36459203 603214981 105452934 863161279 600486545 884034771 508301524 221323446 217380409 866862535 87198827 715354854 85342808 366978673 56596101 861245090 359689667 776080364 254290329 632815817 555631033 933612149 867451646 433682414 391151821 950703070 545552873 622707044 420803459 578402665 516742983 304895293 248849299 571100023 180562787 705726747 291374680 919478044 178742105 455803472 288398099 986104732 61253326 898568345 724449886 418213332 218596155 931366816 308218469 665577280 351809999 960749372 813799827 931999393 156952550 778769422 45978709 560263014 321727250 884248059 100826103 400069452 77823050 501345135 410630237 583983706 445384759 989986705 91669937 928428540 864161067 262872210 261583580 896524941 765655506 959625577 686744049 860394174 185251310 366866609 67038617 598291529 331923964 934557723 441556840 332318949 328247921 572046605 308703138 696463280 197624949 891349727 362448463 643020593 110826714 701080910 226179791 973443662 870796024 814316617 122139783 836100794 456011382 921431262 262552394 426302032 91828363 815174776 330869735 320736031 151981157 426351124 220254357 948513307 571974867 948480525 745663538 703568145 500319820 949531501 338904678 629070782 387908242 941184664 55181851 844747649 645998068 714069183 334178544 488026587 414754117 918660617 815998438 866886305 830417172 819727070 514845233 974943463 487445719 799493309 378511387 813814360 346081781 948823879 571859301 546938504 338939729 783860258 354405092 472424615 119228098 911980419 870160521 664362995 208178359 834042007 367204750 859125928 59509852 852194377 65083950 716569707 610835257 189158737 96464313 759334175 566462914 880216781 517773896 244310195 180823581 939970214 205370844 805519975 483097873 728227996 563172102 648134027 598193571 344087019 27302125 840378991 231961572 255852664 255127193 499522250 427312394 931138411 901688820 894693482 590199028 359456883 189507484 666064651 455547490 954547795 150557416 696039579 600389239 194176584 135009299 189271606 37788880 939892449 208936812 537846172 297184374 693576875 496444854 833150039 815258789 895985046 55159749 968954073 750440118 886756438 454718332 309403984 293315859 865976801 396473632 426214432 405164996 533991640 56563765 531577032 38220364 936188752 416918944 980125559 108750929 496704236 210204129 363225873 344746472 937155573 501492227 576874724 308999328 348292889 196260758 469193272 194907331 894420850 882447020 101219100 67278678 891601608 372241580 935921925 744767460 781102566 260979880 881828538 17384213 370745152 122839187 835050379 428046882 364557263 144721427 805507121 32191571 451048442 231211861 966043693 341851374 540991367 217395260 262520449 107857508 704429790 582675619 401512606 284577387 713280081 401188625 644867844 367864948 485951836 237469299 990670448 92459006 883017806 143488292 452551492 415794933 643738357 132589951 922401612 320888456 673816988 111926042 908518899 235644640 864014793 262291119 768016718 113186930 467108243 142429874 662211132 459303483 425737537 141238491 721687766 49237814 648145818 30525604 843899727 581273119 938998725 888801997 679192930 339816544 865076363 826928372 869485951 203742032 762390231 16123791 975132842 514936427 901590213 79204175 863947770 311508551 793620179 464425908 768921341 295535567 952020122 570598978 429737719 219683176 472194794 364983234 748182972 19519684 189916663 117934822 931331814 181550873 621147190 316409749 825537420 516365221 473636853 37898978 587788364 528398826 705806062 211529316 931714519 177283459 383719213 221052376 992459357 405131555 756876972 257672589 835939853 320748136 628143943 124165617 598670921 232386449 809431371 706744255 947990953 574167160 480246806 406735775 967534574 888327925 355561194 200289983 878501669 277646526 342381253 204867475 990779672 875204060 752418271 288014584 660185252 27945465 524770656 476560356 900174496 178733969 594716725 451098427 972389874 527450704 398991862 226754024 119067254 17963217 682662498 666942185 380813825 60650297 515931050 182369801 828771083 732796578 565064208 43345246 910545200 101186271 662053746 95899492 755632304 183736533 919492256 526193565 721617276 110823082 435320644 311560944 779303737 49347828 374796167 63189809 281297832 70028578 453111687 317975541 469843213 400711863 424334661 305286161 880796405 204119925 104106722 58314396 480264920 57029849 849932117 401730977 780995543 687409640 294896988 74806872 770078371 672887708 525143401 353739092 587530303 79840086 914295509 771288623 156664928 126618789 834873418 339873119 545570858 485540120 958163623 81758255 123825020 74246727 350146656 185350489 194022862 33084893 707025881 586355326 546135069 409570433 431252468 52963417 610894031 449854123 655524944 110485368 202858306 62042419 196839929 14694797 364853566 137598646 573901925 101583787 879148804 623168521 778792037 561272805 897628812 577980633 287325109 253991231 457822380 89232574 969208766 199925554 731039390 29492628 253063775 211384328 313678642 208563835 69766466 45001117 841158764 826983248 502217842 73957269 868728585 644519948 765045125 508464833 631159110 328996898 802662507 653266994 765644909 87715801 504207551 25025021 654649219 91399532 859178778 572707476 330381212 269474256 814223672 486873593 680919025 216521192 469961388 233526942 544819324 226747575 852415837 842736589 894619579 303400704 296726835 77205918 167168282 44172578 330319339 88658255 733843473 524430815 835382322 459423520 843668941 782078739 387399903 353568059 586808784 421616408 649405702 542757556 390604254 76808544 967148551 545999462 646165750 20126461 463492016 40856128 548031527 10209877 762042662 452868976 704529695 146943748 226131867 73524830 959303293 508129723 920714974 494250531 790029362 652630318 652726443 567346285 782163498 420037028 752560082 622408482 319573583 221164918 829708304 40283176 93265031 67696593 823768406 818412290 884673829 283021531 874307779 29321396 978091196 752885485 896084340 369710561 826823216 615203362 811814738 416542650 254107468 150176457 367862369 251663108 574394042 332836091 837169975 631444731 867521000 789663665 560584460 181423813 942768190 702007352 642172135 464650315 686386682 142359781 694180524 414037920 843556614 272965057 715646732 351577837 506853571 277835028 989072660 444919435 545978441 290926709 661681103 389189231 806645788 635817422 485458531 316742030 297786155 277068137 799710151 617963253 892786367 521326987 780862398 53101227 984519425 564646647 224982223 167686292 970230713 631364070 607388960 336228710 826393010 289518904 546730582 73679271 386278886 301869528 701684490 425482563 442941568 319151799 793503142 462973570 163886317 100906054 932482532 138927267 525991403 55147798 987690968 96561317 871721470 229200193 908507395 138437055 870317553 825548258 411030548 160488274 342739799 148432372 919257840 149726911 711502895 394073229 941172090 409714134 269716435 132876774 535487628 242914337 659887592 211569557 875317339 656277387 891271812 158892632 472722138 75324892 914732062 362736923 890972444 707175023 700228370 410285182 326658768 192855364 760594879 146523620 584185744 24393165 922877796 819946578 997219227 359125565 909895941 262805698 754352249 398314032 657009498 113431588 193292831 58784102 722195295 79032602 956353667 281248603 650662210 407467051 717520709 165209710 726638397 445386065 942383882 552407645 551521976 334448776 964894029 245606321 721413434 141040539 898465527 221920808 445276022 45287509 914641441 5565790 905287050 20289591 428598105 258333939 573145083 287178578 684531690 93901031 706386040 428190859 709237211 701447329 866706072 253797376 823667023 449073666 909427751 565846214 722912096 623623933 772593696 607318602 535296098 331602 773167518 212501961 930107337 400351520 187641958 76615289 584113579 215595481 904426470 518836091 920146411 697040594 650499597 650019518 510054315 369139588 627385605 604760877 593619123 411609499 345377455 154993854 754387940 292923232 245753490 28155133 604827519 541370684 856136472 15875403 946504839 373337721 703964890 243562220 336912986 102132693 987101705 318922340 264476837 228180958 772485868 573564640 866995830 313359133 658357999 406068225 843167061 666280498 160825965 67352284 789184809 622545902 316704083 220126491 744621278 358501278 473576254 444590089 941403330 534137314 589243223 96619616 156729416 23701682 778614317 53855076 292879561 256192554 375530355 51779681 957265401 870288260 774738010 58567613 513941781 131800143 534876663 509100795 563508806 532499831 965154302 255784558 720425858 550262114 771995877 494199551 250083936 230949898 996097733 2685836 326648627 257561310 669206415 217071960 891399655 176635154 622055264 19643166 638183313 193787700 811766268 665712161 574645676 180805664 802084888 77464434 814854543 670691671 686706299 277031294 939158912 658619718 801935382 13929938 328993546 204566732 805438335 742519709 546915470 206470411 304243269 7031654 729810512 463931486 997314082 926605032 458454806 304855392 745257096 488860626 950860148 835565054 747865349 242223286 417290385 17459250 299238982 167121174 761547999 29082772 886504678 417195273 610079919 177918288 835715857 471791284 750885995 113986992 611039835 166955649 857668073 316794859 892460642 301878743 521309545 144347312 584585290 216596755 116388029 12827290 606480045 76977418 687504274 198805006 913415531 823005579 761970392 581743252 391208384 348670623 475263657 247282466 912480451 8399833 914184870 483333714 852901515 658580774 949148778 9360225 625841568 403202364 846180814 216909367 964036897 689825074 384411319 344794746 459824148 80947663 903224767 610446949 836191158 712299229 514228869 259838540 958888900 742843746 668555750 246307559 358115078 277625202 891428465 137152839 945881218 308855738 676830539 67599589 797893248 311908876 826438164 635894673 777768903 84381749 735127225 691069754 119887229 92938053 588441183 447351685 83420852 8199253 454212816 397214573 622161389 142375203 777183266 595594686 349201013 182297982 224169887 41617294 774089329 318427205 833396153 439009030 733128947 211935553 688416130 151942883 782263527 205606701 209076696 119980837 784645715 421162208 936339944 383595086 687297916 558593678 568766859 203231695 573728381 360297558 711187481 587095635 950241908 754496267 875847747 485037591 600343430 171274516 597706454 209517273 999437377 700880452 977616308 166034769 187513506 3230219 310270179 250831875 523673629 294113447 597842496 460319099 447136142 281039592 803658058 438570566 415398997 296647136 934312105 929675153 628013780 625662633 844932410 562113717 822560231 344648938 746532332 259121099 353846771 323611574 997233578 576583495 549624950 149089315 786745504 160765205 474874879 441593427 586916483 314094711 240430377 170986472 819679265 564569487 754466286 145249469 905997821 240687781 392993424 116254158 750845085 98605812 495578898 106062776 459330078 294593391 493330968 204122451 373894444 318072197 591172753 135854701 808962804 364675402 156793593 147092559 627959732 160327486 568757143 20479036 433336955 313642936 861867836 369535059 150269159 9936807 763185899 369458601 329522152 104826104 819117083 101178194 688323435 59580642 720556005 480165835 779024487 110926132 594973309 270086185 873697028 220728828 503915309 338747428 581409740 394678281 973161230 658832534 810544304 522510681 911992198 847741335 698425372 185847181 800714527 417349354 786453938 86805339 812470194 370170380 543301275 522560115 743954342 563515909 899142717 561578434 772155634 548517943 334461361 185786596 842184693 708961887 754709244 540929887 429084731 249826646 906927561 32289386 770154497 253439808 852803614 136958224 721606434 511977038 614173088 313993084 972828248 150578464 545063591 473659821 294192636 126153644 851226433 77231010 327654335 225175445 168656896 52996115 978218685 931917871 446914760 193078076 544347464 212178363 927158932 658809734 215395498 48601717 584005669 102676310 908713288 635898987 448712962 272033445 680262076 572721770 820750052 62909733 263318944 201547100 746565968 216934982 418430504 322712723 999672742 304738568 745047853 434736292 871144431 581303230 627490116 154138053 106850964 24847437 429152297 233070431 860837724 519525320 808060520 354026361 912165669 64719268 877032592 20559491 603486802 216346613 564170468 12477881 101391388 11119478 692606581 12655696 321224185 320115957 763577466 408139414 989574705 85104234 995275258 687811538 832548954 166545853 999243405 338888893 974686349 426325867 808667104 247048114 853841958 275186319 730988369 88392268 267467842 79652454 923711626 548866857 400003224 255540101 736178506 133218240 544447483 165875763 589484896 328844182 851528316 850700510 857574663 511427780 907713229 606463224 880681660 879684834 344322968 205251462 846610289 819492649 421526855 142898327 886252276 713889261 618388903 310693095 860523282 27120380 686827885 483918338 993913448 524171417 858332782 433069094 721600745 151808604 671221084 275839503 473960960 207247037 750512595 591071564 935394926 441389808 493850624 305549403 757718476 124777711 774256440 510693236 405914172 6577834 745154480 552358192 933933613 632044434 499896018 144296236 901995602 798104207 983196119 107075398 277897119 221099865 443594976 208206845 696775032 454213135 808522724 710073741 901535367 825739611 877729689 366535254 949467350 265457807 585074927 511338217 691924627 359719179 852565143 597270679 981120062 902021686 301658433 235368879 207908721 70529570 911847933 827882951 999844311 695230482 581911276 281803109 865223426 241747375 949013884 325075579 530379500 184561253 423560296 253288210 637876347 601270200 799587397 766059501 749940556 405554398 841980530 349485142 766995198 654747469 539399031 45398307 235071900 140870618 879603738 451319753 349864923 85885467 952236106 471489138 415323812 217461796 813592936 100409401 328081930 34242423 921739846 876009911 465787037 429666899 701305216 450639899 964850180 951445331 662465431 521807108 839727362 828233347 799343780 381324415 612438582 503112442 974823831 399224919 860235549 520337081 824976621 55850122 526219046 499928766 860145361 71993904 322673837 234134661 770850933 467633087 865905810 559405482 961832051 193362693 950831613 506161302 990069241 123912195 424450023 47230073 514353935 292481186 154796732 56660779 973447858 323572495 178904912 79185852 320301230 161447883 934669600 468206712 739568064 618863270 943842866 293951268 684374483 340085226 863470189 565857796 717528371 86588810 917130827 823536891 726299942 576809851 704458602 180882170 977676947 865543507 830420208 780028056 997622751 13857890 316285442 309244122 917617690 223836611 710922901 370558349 987269868 781901115 622403260 270273436 933897506 200437815 743118578 280842526 309912555 100828360 487699259 161370944 939530689 660954097 491139813 16645170 695100040 448623147 718126569 189945371 114297026 26518806 489848312 291262143 192279001 45589029 901630728 713669997 625201087 266296858 385355289 87312040 382642538 115427205 588180299 192579671 326813584 244059088 546987833 126638338 855744923 675266461 796009057 55592376 505862716 361818371 903274206 750989031 458478170 98605755 663606477 260687836 974520092 445938702 692618326 496122623 670339166 450153849 962652596 385467353 608290778 307018560 549096291 466018184 806527669 656120423 408818178 329611435 653868558 343544236 365640267 21680249 383243574 302002694 813045476 581961485 514304731 111044946 525950579 459927464 848925693 469763495 369857030 291545854 736848499 171136403 401599060 357068263 363123596 290107448 562557411 65572032 384398582 57926262 884853545 282085395 925977555 900945075 387883986 142874936 491624711 92850842 808794742 471089637 768497994 707466544 876475473 630913457 909306278 777762258 722029090 397268393 914262690 209049671 558840221 337691087 544121317 155053720 630565255 304817263 696831226 279124362 888535159 313145262 733799133 500548141 947486237 945697350 702487562 115063734 767447916 718245221 656526993 388853188 751076264 542356140 982186972 787034406 307434161 240268590 893618239 578145578 909710459 767386628 894304778 38114821 792810990 81909987 805379949 161818251 310633523 72861530 690129206 485698212 739757574 548085330 927029766 330634790 685106065 92072485 393124764 392868536 967951111 600480057 998119156 844590026 844144019 710278065 474666055 407464657 176655011 8565610 918632542 243687702 902717632 241065284 641385250 301512338 764760871 735822715 667082430 555032671 749545945 446394946 221498821 136813396 499857556 113930372 185787830 14313261 892842990 162964717 641846544 141820440 610625201 546296613 830293144 13767356 815717544 111071149 971853200 836063081 833087819 520718389 630666199 510583094 727435540 21529197 279476434 212543757 956683054 200195185 941520938 438924584 641937062 405026452 393434968 258074096 561135275 416301162 345885127 15895084 787260475 696688005 197665983 139742552 572271097 107105684 191699816 38499543 834360566 156916335 969815989 588892873 854773878 374622636 757029580 522126998 691536102 458850419 620776718 595604662 810996574 5064109 806482610 331758778 923434720 190686204 554535068 362756377 896245376 164699804 858164705 176938850 723679217 316738077 619645230 345570353 400264530 73163763 600063022 544274937 917863740 241120797 685264234 275200278 972673034 558129016 948681897 326073973 611763553 78270578 359834754 270749532 324079053 112858601 465701098 332740800 709731776 322073911 838073718 186973327 938482904 323594880 604863345 528338931 370005382 73751665 606345111 598485728 677929814 390670108 509664704 102211080 931382928 43022328 605121520 310368521 862323467 242166425 812996951 114555505 807506526 781360501 622261159 3114908 930527310 428860463 782781609 436897875 331982492 162449461 343165524 150776874 312522638 53876226 620636866 260367589 984518955 845432554 864538022 371406358 764105291 364113802 127467462 85094330 915347437 326697149 132015479 51075831 367777894 21390398 956995344 597433776 727135414 369670105 779820962 170353115 739362415 567265065 719894386 1241672 783643453 698694469 879927054 211451650 368039399 202857312 776242072 399645435 574103162 355786911 573328147 248102921 922343452 301078129 910319878 393875099 304341396 121428433 430213837 287579835 637076878 408760844 983712236 217591793 976653421 203207951 979020544 210447937 526086415 235445298 990730360 839742573 121247683 74289321 918663277 711693900 297737547 251061127 424968861 135183680 808862146 396429157 880031493 107015903 725715372 229628858 854304866 836418873 713561777 160439711 605529427 2168531 510891039 81853145 664421562 9322945 963602018 685151378 669049618 647164894 245153459 151092550 447074357 121022634 478992384 118492484 145179780 31487574 597118112 220434518 725145937 424553453 736825408 300054354 829455908 33855709 828335288 824559997 902705851 819717917 618189364 14035802 397216517 54595068 990506017 91881322 846472431 430592605 595086388 159916760 264611922 2832804 601376717 103588532 70437905 1346137 236848828 30850870 506828689 174444207 909782585 712437811 362055508 289400996 833190409 520795845 802833938 374977050 641482411 282933210 464520091 125973492 933081438 842466860 697228997 654699549 583642219 320545525 327889494 157986600 949978413 167627980 644361323 287468030 686567763 547824972 732287165 23418118 688984103 304808263 853645624 394993552 401218576 77183467 514981080 316928364 577053979 298122673 828793923 11302578 809727448 276280917 464476297 207503875 873542523 364897525 833490152 378359695 962672665 427275137 501355410 39262874 281644935 270392674 439579201 253380383 328408931 59534446 829070029 639735451 846517289 716449016 974641271 259885223 991752417 944269692 619757888 604631419 704534339 434902801 852366886 149816923 956765652 367916198 990561905 382847656 787374486 708783268 787008221 499519984 791969354 203338153 922790761 39158179 655024436 137137175 432311368 36145827 984706301 83849779 944363136 161864038 789969057 761321408 983380848 234627563 960573763 446094618 923130127 921284486 673374012 190261945 982987447 629188885 813803671 311001597 928430586 192112648 447876734 288816747 482318138 29427639 925911202 821130805 394569600 306829964 669098376 181144075 409982992 184332190 967727971 575223833 740278717 534954818 818068441 783553997 408686558 59902184 736786398 580832496 549393369 394045005 499920891 78617840 847330651 769348678 453175521 241005711 340879729 45537005 976844163 639521662 194560873 107993819 669675088 316914337 560762878 55059765 405072580 206020372 747806173 198011335 313797551 240811544 621032126 181762476 364357480 281741330 847853084 599275802 894539974 257362011 931483015 860291188 854317392 438130584 549318634 142199530 709657149 397407236 858998762 235639306 365743148 298410564 806120277 383442116 466719996 339146023 883489315 94755116 905786939 366752583 98178802 13285423 986624460 766997055 138014535 29398226 720832378 51543306 810660756 194447 406763174 189268208 911528051 428205301 477019436 453393539 729226265 432408690 860693320 619440922 992119548 774650994 624887743 582400398 900183623 441665054 706194578 205313920 736861943 41257750 255280086 37501058 955377959 727500670 626053080 562040743 393610599 61962550 950766606 454817253 288808633 24065958 587142181 533148441 739040746 690901000 604935288 495147584 411483776 164782221 828984523 498376250 542515398 377207487 824049350 154476688 420726634 166185301 478105142 32526572 944873224 886744380 427835400 344020314 499037529 438947811 571099711 261898852 413161073 179478078 566538687 357363292 552889921 19436063 607182735 113261184 747345660 109830494 270556477 1383986 943864562 482617880 334888237 143934948 682232806 100729901 671524151 115752112 847364874 16047758 991484809 279666522 76250950 25406379 971934587 766021858 544020508 168369437 670759157 276287824 923141350 570141091 387735434 30296197 893797005 530395011 940443482 792108296 548063564 184390730 749581891 600835406 79909150 69398196 681295023 359875757 328235335 303690014 803059809 164761449 158803916 52679014 372080061 352516503 526482208 17159406 214601139 19318564 382646735 297146390 697506894 385498686 358122656 96634003 421860027 39511551 966637931 497284490 187043091 36246280 502737717 365592458 834718200 18380284 988572557 180473975 544000041 112619449 996863191 501426936 349571978 252270941 461116127 204148328 812842250 2457889 978099720 482092668 970580464 501561215 708439419 337937034 470698554 86941765 402369735 246580065 712085772 293904555 861666608 326829000 857200686 364499549 617194297 139893388 599334864 147853835 400601229 393596691 775517595 772208738 449909795 45881338 826194127 39240901 295767518 22527649 898887766 628812070 361472273 131309907 657332563 423061045 835638216 619219401 557456811 264084539 846906417 57088684 723616809 509210610 359924615 61639512 921647601 903155321 576975044 271469810 522276692 417322610 924578024 774577660 147509886 63989228 810094347 176261359 628194007 309899131 591397804 224597212 822991697 736277455 811604599 69872672 765491250 217273149 564286668 73567575 592968997 424954183 948360763 185881540 567408446 267216196 516454762 245285831 455017966 215283785 903264677 311921589 951391746 166856675 975818830 929484644 780787888 117008551 535371793 181076656 829349238 332420705 216415246 172304340 291749443 210721323 830030658 801609036 870050080 47174642 555706520 553558651 885405337 445105279 450134604 362017296 799529196 371266098 845380190 713922063 283485395 273881237 523049192 258901106 527075126 492296565 689251721 483913075 826150368 352249056 819988508 207319790 450931692 433595603 855272770 54593352 405041072 46800433 744886814 583597489 839741149 627752342 815698834 462622492 929741309 846044232 238789642 88393832 893231404 705511641 818163653 2162015 362771139 70233011 563550052 469716842 794665810 788232674 968989882 703314924 843229635 481074263 34128358 5131656 83217899 17778237 947409426 145771370 557116548 410312811 552837729 225729330 943540686 610382904 358338510 195053788 274778520 88382937 923326569 836700948 901752198 439024209 536488712 170410597 654580672 95833313 487599074 148870050 978368978 871224820 330613179 212869602 630238238 321027045 704941477 340560219 565864108 295708257 350388189 43698176 653848008 111075214 367306013 212177674 898410059 290172960 368372600 276733399 827641881 170554692 910111962 295866292 710027952 119467034 728525710 70455571 891361323 53873708 553387898 420073620 504164877 175986478 297166228 199137747 291927937 30388961 587858611 48392762 934408743 905750506 893255948 775305542 597140646 450323748 948917714 685631282 811251248 64523754 858561880 482692261 872752911 348341095 593582332 263411671 911051518 433297395 901827630 585629373 745022661 214590428 731163782 568459463 849083067 6320813 421089648 66867097 761103812 24518239 928192220 238350388 258595163 245618127 911358366 304723647 767473843 108965901 607290992 295907095 788488879 600895474 243731949 191556565 415814619 275318202 503925610 443937235 417167982 246313578 920535574 469438404 171216307 144081217 701822066 634804317 701510928 500845654 14496591 11104429 905347174 84322354 934447391 856558605 679100729 68255919 902873107 309124893 897577783 621869291 619704887 108583217 276658222 63981660 101301368 95383055 340343641 173496503 467539674 50870953 830939311 360851060 678090888 514547504 960914160 917106081 874606203 717002248 912493837 413346317 942141846 467886575 948016010 38345994 905780588 130258824 672169770 439459171 653538208 115716987 783918638 116542243 911474341 535889062 471401104 195776965 568372791 367240903 977333941 766490985 854657724 538375922 277192982 126942682 371333769 13546363 930196980 181289550 805890535 244870419 529205826 88019579 653709659 189589815 762605034 439782234 691710864 388528658 526646940 369367710 975922034 779101612 936145795 48071508 927807417 526159496 951881256 648874318 975148754 88030300 472353631 340485578 602094622 241586580 618971720 519775916 594300009 398880845 330544654 8093162 813963449 369099694 779927468 725598801 761438631 174923547 773503219 504514736 688088118 645215883 440302604 168819890 504507722 15641830 613195353 561056589 870057033 510409801 382471490 367942537 779593562 569660223 970733641 835387789 879519156 479128346 876936666 781511038 940392931 139672543 616560680 196429899 352277506 104578731 615137505 334549018 867717852 631879701 928085156 366350150 378271805 203632892 871585968 428392429 958939828 746011701 946117653 779987513 562581256 543624210 443014863 131009126 955349877 836164528 915782436 882883444 377978628 334811151 690699378 121207381 326703630 213765943 164814933 150010652 906149707 435999304 502189223 104635247 974370580 22028989 473809427 423586965 939057097 595077491 811338016 476395545 568955617 190541128 784699357 113630624 864425038 521203856 835058758 206511621 883211996 210880188 338544212 198239699 963201592 442132849 784328358 695585681 171561453 133824445 868888206 146558172 947787596 203979535 422202038 104737197 931499412 734655714 561629286 91518695 414300645 334996287 763601543 214001863 672552450 504765646 992646063 258488261 494015534 140603731 355501095 194750928 536483890 477453377 507912013 495577337 993023029 223839824 293876857 64060518 549601404 291107280 568823374 223966616 643504793 502370441 711680909 266013729 624601444 343859110 660740862 100207675 656964169 219629650 681018787 542915364 875735554 392168901 394616159 269151527 276947123 216069455 787201908 497858725 648589715 496208119 686539192 154741320 884217278 414296324 816577371 650897117 745489970 101264345 715837492 560095183 392253227 69953542 882586153 628472647 805258739 215489850 662880925 280647608 854087062 595226848 956697755 839948844 594246007 27675865 613859905 59439085 975996997 926841740 664894010 256821149 325011194 321427245 869483339 330136776 902310860 268410951 576933451 147799040 369380309 158230512 584922850 72357378 687614955 296394875 865032618 362964118 661227958 454402326 883900113 77229649 849296997 696630744 702010765 545641791 745016781 467880927 463619740 132486849 297096279 70203571 96191406 7136807 590459764 423512891 521891134 3598753 628931006 180027401 690147779 528637585 475226232 349232690 539409415 479262438 805990392 797836188 816751092 74803642 562262856 214563179 796536748 162600276 708597125 532232253 804519195 591392417 555042350 108224112 832482615 389064601 970412880 914316727 434329793 380768609 895630703 303450591 942852426 263215574 377632605 246371398 582307341 487557732 667594481 591369256 801231197 453057812 659781838 198358867 939828842 330004847 465485473 125805646 904221276 672436628 738569233 678191647 982965437 267679737 647360910 440957982 907759931 310959157 662492560 131634231 848033422 819036498 238381672 95487693 839023807 365812165 322252436 179949847 298320800 203237333 590111895 381550256 176739411 151649188 767274126 529915205 993771232 801985359 998683377 758565737 526075159 441412567 672793283 414655346 294425796 251814054 941084431 605384842 753764460 463415398 538490300 349445275 712720724 131823599 955122215 83258151 199907363 130254492 290014861 158993836 969713466 143823962 879221825 335221273 581389066 46662342 613841869 532132356 963021241 743178482 928923520 763267242 764805157 429306225 355597629 178383111 867794195 841916855 370234443 360366350 796397996 640590659 986916673 45108022 462004698 20913803 507300150 376577171 666023492 583462720 635825282 335204149 942030001 721341276 576239288 235276742 837813431 85379328 676625708 342215030 969456331 445913194 676542195 336622073 930597884 831671982 41117056 9187196 983014465 70523918 675869475 347043360 623851735 469681166 863615072 757096380 768395562 27915079 755326545 619035424 500622512 330499451 808429179 543184360 767273152 179526976 959613740 203133780 159671618 152069024 359546870 78082263 695281352 434076333 539385343 406313724 914554666 218238829 974504619 53649019 413350831 48020641 449559260 273013231 822293187 192778125 756350454 545785852 729371986 32572680 650936181 507623893 237059862 19269976 961818444 357057066 843962239 91094765 601801130 73555534 854240642 627486741 472855013 68160680 909921057 756324283 595867412 193557710 804967955 285371249 359477571 154065560 846816847 357432791 444626493 41239244 938734292 213317323 678427050 212141754 465043196 52740972 750559511 21749496 580513934 489173495 84261825 66983322 359933304 337356007 331353296 159743920 926340556 896430238 995949689 785719012 886978361 161038206 475853482 409070554 490996470 274952412 677114777 476656088 948377892 23743669 557081069 201261084 500086454 321836902 407046742 124468122 888716195 304475997 881081659 406600738 308497703 290339188 233213493 113532050 639786515 243937171 804381739 446904588 553414427 481042873 887762164 666471740 591803043 229628299 728140775 131670200 654502636 153348590 759802312 729870568 570843284 504780185 972113334 780724866 784879028 440708861 651078136 163628983 670668595 242229897 640136924 453806852 969500975 887815118 720735168 396409123 597568729 222003230 703154134 417443303 493325423 148937377 455253369 433916354 54119006 33609491 807992740 103950775 557655826 413174150 205247476 107547208 868788446 556169153 427019566 298791636 562277212 7804269 625575383 415548543 673564411 44752327 157062336 150586759 218565701 74137575 709751047 547206458 988987623 528079540 492689152 247760444 476689242 189427955 486153470 344860978 994183121 954157754 896920098 414930704 985461614 739989652 564472470 83770032 454799446 438418491 574336778 362021049 602664469 545468515 956922049 236703451 807259147 669980516 822558801 584661580 874865822 370542555 792888564 585973536 639089958 426067159 601882940 364521576 578278932 339521213 913785267 422475183 854561402 171772768 926611063 277316200 666098641 354207813 929653750 199174973 775176080 260987470 669281604 8139425 996734464 718214249 452842587 167755565 555937556 341684422 678172217 250759397 278924960 15016257 889492555 760957106 420869145 338578208 52320171 551202 715275694 359982286 989215979 315091134 899780084 337539434 638709991 245303426 832013590 745558991 272139295 90228318 897003950 796201207 882481847 267957811 745165522 726961788 966727756 61769003 961272535 667747800 767029795 10845573 995119022 326289284 795716086 473889539 553157839 338353999 936357106 867179056 341536421 125951938 362735091 266222243 432522648 298742759 462084068 27106657 891166229 391137493 21119616 1766060 386007883 345191274 873322282 271793891 516758831 500240665 530924811 17736620 636627330 19345799 506499340 436835860 865038589 668056183 373568439 365856787 812329433 98587597 884656483 17307909 617627463 610657392 330068130 266159758 783815075 745273358 837306774 85211253 154326933 10862451 359006524 301655677 785352678 127252683 101406543 96335198 525894872 154595075 882720410 660913791 998935961 596473770 708710390 61202374 866493583 673315703 598276777 406336349 772914537 422794677 319475271 196293890 718629344 509297026 718319967 182873304 655941001 483218566 16295357 7009026 753205272 335586624 639289538 351604194 863503910 195868698 996073685 817522864 521630391 337416193 597674552 220487007 516035086 500809824 477944519 363559248 971053705 75854855 996723107 149610834 532767769 490172726 471663394 98621929 927411591 376950449 26550272 9248100 278682257 3516636 206033850 158099829 605826948 118475264 579437821 290578198 626331241 190470732 222045808 108427350 246687258 185395611 810323375 381442137 822330143 651514338 466084539 171391229 584308178 120879380 437333601 131076504 904880614 783442189 566744729 319003424 316766263 101771655 451899223 450895885 436959272 335761015 894500582 674740678 994681234 499656265 852573211 35728091 994593731 363311585 595900322 586882389 501178938 316041362 531560292 387173859 958172096 891713057 662897990 383757202 318621778 127635767 797635132 528336439 576349118 197829353 852112228 847261323 859002958 708663681 138812934 78987447 637724682 504156442 571097658 558618590 623572822 28756523 609232235 387044238 510832736 357435987 272684035 71639055 889839728 152423419 339597543 264398649 876122725 838294276 958610649 890369769 435071276 361020761 889021510 715432249 342335368 15227997 473052472 216702345 979995000 405291097 531390306 424238723 882672048 150655800 582456746 387776956 942665342 553152001 595706054 6445813 535463705 295330793 760486189 224591712 483813556 262944116 322088871 116141980 546498190 180735480 208012587 9295667 169037506 118486521 977911240 949808909 778557756 110893279 756992579 318086587 910217686 748280659 901692257 687408455 378465985 61132584 412987616 245001343 761894550 34509114 951170562 161179927 611147136 211761579 627959036 605183683 314652925 187185174 929680927 723478618 623363937 157957217 870051997 758295709 890832827 622766598 917225538 658767089 633870341 610574219 804476390 382739154 649104777 541419760 749003423 205425252 870843388 833147912 427274755 150273651 558861476 45445925 431248601 163340781 825444428 631951995 818358463 679141972 910974293 195894996 851868810 485742684 790348536 204048689 517395443 363576944 621362545 162868053 621691229 551574877 885389640 324428871 685872939 293452410 824978867 507563681 828637907 258074331 364672126 40856697 901608998 159716189 688028556 356022846 540486464 120633048 716390286 431582008 885861215 90890501 355237209 287339294 529845470 152455477 240601698 164915544 733597064 123902375 554624300 113404082 714820194 4445073 465634770 24077914 353846065 89110761 433279818 353274810 886822737 672270894 908656553 441749809 519912236 73853114 610171981 238022119 861047519 86258388 632226948 294845911 981733340 637243757 924530926 812939345 732713528 703263189 502333536 456714162 564012649 466540567 325796133 259328303 977757679 112029476 666552226 29828483 461401682 284289337 686938008 559755618 265616706 203126973 869299799 690089489 871863062 95194423 725989449 695853579 440966216 124524655 543369120 477668599 678952975 36206188 709767457 373295728 983052133 662981251 699304700 257499389 488750340 187994153 681395256 439230702 771185159 120019827 940832031 664134071 766777388 649798454 722141355 683825656 828054486 619181095 931123861 660977231 715635734 24180933 882090710 344031623 894386863 559492068 835288741 549489919 995102777 174873345 636188056 140814262 888674536 576839201 744839107 317671975 184530455 160305310 318644802 255738758 191739364 118705816 701054208 298420471 645154689 510729486 240847663 215821469 701998128 77223290 740088448 409130526 869674576 458741194 476592535 232879110 615163290 304212678 896662655 747946336 789784743 563050146 988979027 370221065 921472599 292899222 635258198 432484503 503942106 323418597 842951988 658920498 786268749 952117 975548629 611388126 733634049 192248952 858943041 86432769 424799621 283552640 181137891 134651825 769472180 353638357 810634429 396085301 943006058 724147973 982570694 139284423 925464494 347032813 625004670 597707040 235795726 68525201 849831264 453869202 572116368 371094958 609747906 520913736 416445823 400868957 250489006 43206729 934341031 879777174 676168074 61760312 171207024 81357266 976800545 415417034 874086548 251625088 589398733 98130625 712500859 99807256 952476984 357880404 982179898 189266731 627051905 478915108 237324944 68298189 468930089 230310871 967145192 963416335 662213355 511795826 690391989 90874398 371661125 347360871 597808851 309401590 135284565 18390377 880484561 803662975 582461688 46621062 950828154 808029186 845439373 584334483 619389438 14527500 572355263 115292892 801053362 771473980 819875789 154514914 313277205 225238574 395790923 196640508 365355758 341414025 918091663 681367304 964940600 56664534 556823290 362553591 853174078 328336698 730966938 399885437 453345293 343410393 670082123 614842537 612561101 295036624 667266245 337812026 501512537 396552643 925280913 232327468 502304721 343468533 910538666 642951890 296383624 21549982 877307404 623100625 633297363 30435412 846197134 413740544 202684643 109710318 875222663 36419186 941357071 368562951 676849522 330818705 939581746 690988950 789947779 417088182 531211251 239418052 888451099 299826973 379457718 242883208 519968547 449330801 795734123 731086044 910731498 764477134 158180875 124965071 983037823 952794504 874237578 260136157 773194756 745899350 444208822 296162710 382518453 314189418 497506976 445904050 294516890 267230841 163657039 18229991 673094944 227440974 566565080 553682353 651035623 301836861 294235529 131468156 462915835 56412697 269478883 86708842 953699726 619160044 897362499 69434484 498444065 398563810 304482122 20512777 250435230 85340350 894939790 413553107 530429628 97038982 721852517 265733645 644942159 495921073 788100799 83772584 886029569 145584021 993955467 233505265 836436200 173016590 933860173 325439795 515147254 236465956 559148201 202740863 527162705 232819521 343721447 129630930 714838938 282351462 746063891 468102584 752366344 341455415 315991256 10141318 803896836 780600048 918922495 363273246 977082197 302799211 738609765 142654520 911317945 524119757 759045106 573482109 974888965 315734858 659966946 177357295 620416527 324607147 708062153 611106709 781121220 476321199 808599902 47119929 922465984 114513303 217836729 159984943 482243625 271737675 980387005 113153500 673968986 615640017 842973865 660032158 794494564 746016353 758935954 340144015 851822931 290186357 675457744 611373086 899782389 447352208 527001013 238638648 555955023 393192985 769557303 122685176 961117173 418194106 681238324 437590577 796139552 391521812 601003881 323150273 872570264 548133694 670207608 568022572 797468086 611176280 848743388 494538557 967132103 817838182 744360129 426874697 528060483 55462477 46116523 36684987 753340237 621432953 398970455 223130270 740993898 384756919 285108872 229205616 215435267 95684664 944347650 169536182 715468095 330270549 752974873 265804599 653968577 172682325 94118017 2500291 406188088 43363998 277958351 216427381 530897981 385535321 910005295 562056586 944811709 166781927 501708988 196448976 982604738 122818683 950373729 746654620 831206973 321368954 966862373 755108844 945322161 186750639 394954267 183253362 353477912 170814858 686679292 97400085 725981065 431628567 430871212 113203130 546579542 416450591 929017092 710346665 933862957 595107698 839355888 464452885 323066068 5183568 465194940 47289427 548821136 78448013 891484255 241013819 766066458 690982663 355273195 89611298 963442046 652304163 974106210 295278190 804296566 118549470 497879488 296406405 729168580 501139310 413224570 115778436 608720157 236319345 874407317 408025349 221286959 109057250 917680826 293556098 507885808 93738639 393133808 56200881 925724741 758184082 781085084 571565257 960486475 903773475 697067916 426024 732398388 362858976 593953753 106248260 666443366 542694730 694151214 178959008 428290768 331627563 445450045 334875234 859488704 439898716 271953131 100214345 901794376 688725445 812065567 129888961 985532090 121133985 606335022 11006549 712593265 271209560 932531332 254052370 985558623 407017476 329192191 260011184 813016013 416870353 901272816 116802779 779294993 196596927 917241688 148686476 576848660 292331384 331110926 203477381 441178321 310268761 958060138 916685984 619933353 240122145 608283458 427927539 919614217 804340608 898690037 600228618 697038872 403294282 340412438 167922299 606287670 62361524 765349416 166725497 601035502 368824207 374134781 53918362 555360220 88007766 778077657 57091900 796463424 455000525 306938363 129179447 895881605 546610284 227318226 122741644 410577944 117419268 637351927 226370926 621538253 130776093 651894744 227045417 927159203 611138081 807413253 199301206 194769923 24783689 771862027 605837239 858662976 477216899 779410099 127215754 632039995 71052235 732628265 560836755 415338867 372324759 667570138 103624649 847701823 116442172 963032931 265304553 457636941 182527503 915242082 854456027 935520134 640430350 119974628 38164347 748177386 584042694 671487444 102411338 696228275 547843403 393856558 208798098 509432559 223823049 812553688 349782851 331407198 46842631 988697034 314675098 955026312 135066828 782227325 497539584 722605705 515459971 686168091 561225167 780196414 275714609 622499421 618905963 537387217 39939778 878504578 740591079 413988251 216598631 819515452 408015007 867281045 64521460 664307003 438505542 791453365 681444068 672039609 570440235 913803608 260837628 525887346 249925628 884575682 838205951 483150224 66171373 929040716 336025659 386110241 314625996 399297279 22952959 417409665 235467783 965692025 639259120 927013711 279616532 621867852 591579947 210885673 106107665 792722043 70903596 433825795 331089012 442447015 216641981 475240619 17404914 113142473 78637290 859896774 718731119 560811883 135036387 985843970 854848407 848915667 221320610 845612678 705461926 852839874 79297393 890404386 333083779 532516161 173954 982459283 286775455 958840085 13568714 935312339 4426307 315229504 179335468 929014167 699716778 116419102 12046790 665717691 517659989 506363088 257041727 724408323 231065775 663514334 46283152 105420017 56670400 193198048 133939059 918720751 639971926 323547351 228919974 827792410 420183501 877178219 428583848 719667415 455738714 974183931 385684009 996838015 695570861 774645961 42767412 740498285 481758769 731344455 603268721 563314209 146347918 955226168 218611643 715191902 417386540 973692575 146947573 941479651 675996386 774714782 169952354 573318962 547941449 804546696 73613426 802873211 242612918 441155082 50139367 684710049 666127308 927173890 630296524 903969499 707533129 297297776 185862870 411985365 178448723 779517853 568230829 939378988 501670685 473880484 470172857 685017597 100756914 789244819 696679174 611241102 415050028 637391287 307841175 875590932 847219546 493806308 278321389 934923043 43153337 409756715 334232957 843000730 123356752 769067668 439332884 994999580 384152507 620866445 291668938 997009257 397042889 535042631 153494712 756494768 265587967 154670634 40436523 766812158 723749901 580055382 439987156 853709373 774958653 688015102 53494231 732431465 19754992 362968165 345217708 571526013 313766807 367338560 167143666 454180614 23825518 862118037 510102655 222839868 22095205 428216272 108081907 512704802 203107839 829042308 521294005 970452507 633866088 238209174 179715247 406747596 303515791 559966718 233021475 952791912 734219568 711844631 381273121 926799055 338549903 389333010 118481840 895754739 156569133 699680346 589591008 965769097 8084678 495974076 251090067 912973289 84046988 625485564 232561624 381752478 224184557 737609774 249469175 531298054 105229940 948730240 897439241 673111792 38996121 400861271 12944521 633112468 111269931 835673338 698309058 758749497 241305959 831931236 621248710 711561685 481030440 652390509 544315104 822280035 585307759 716181266 28907404 322099676 176045773 666602236 218010632 725840725 649985987 751735906 46183036 518421367 43018014 898487699 778449983 680698178 59182716 332311215 261303535 715827615 463889678 517565042 129200865 959208642 809123290 914074509 164467682 839413639 732414353 861536720 709934900 990053317 764807005 794219127 542585412 793949026 693106774 520036861 319765960 825688920 681537975 647694335 113360557 481340892 76198130 713061021 192027856 699405626 640015345 851765968 387955184 406065732 279067794 954053657 436225641 84772495 51347622 972778518 551694845 947682862 938942992 727533440 589508295 195547099 131712755 721680711 464662227 998512823 723917188 350185717 68422108 677722548 494872418 713892582 497812487 655945727 88117535 731808874 19009291 370465926 34694095 367225168 92240155 263189320 55178860 312484534 181434436 454161844 36041862 686991070 19383282 587088569 185503014 766188157 97585945 699349576 382568135 152859319 96374817 548723529 108391906 922896774 741161220 705772539 388750738 558265108 544004040 972864404 481476431 438471505 402539790 563182189 386749275 580911549 131382590 524997234 114093381 419267420 102247656 256906879 124480587 887964744 610274134 883423395 200906303 838316293 525249530 772737197 354710562 253148091 129669097 692529243 690562649 421368929 44905713 188119671 171948631 853586941 720175139 878241475 471865343 997188406 943823889 684817335 423970625 243352394 87446089 484752279 167182880 692044253 281050005 738132797 319574621 983401259 876278586 846051898 292332398 170426854 152050566 458572330 70925083 922092320 356769782 813474686 307792934 600899233 539563636 820014252 732231120 380691312 324928887 341508700 33415994 271271934 147037869 267591543 211965052 956289047 567010626 587931819 475075693 820522521 552064764 745353285 674177986 677063118 594273442 645409977 238461382 881726435 13516496 963325962 403269683 773342913 593068892 625768823 436535907 866811981 478312771 986656809 729095289 332581714 2842642 359606748 29490348 324629345 82272695 668091349 189685692 707029850 252672717 450995465 77496856 222538340 16151866 990646549 543647991 174039723 42768585 651473969 454279679 369509624 171817828 708571506 684108816 675964743 348682366 223098010 208023401 929461781 868523477 975497093 464098983 792448272 405020209 969115035 182669479 778107707 38279367 680107502 358330524 945709754 161189207 692316100 319577808 828070425 10205797 958929420 410620449 40196748 31998559 553188549 427871012 381254908 23347309 501679082 281403149 580472435 321866434 495961153 401093063 804699101 403024010 819107267 708617482 640913065 384653529 978640994 779234509 700773531 635300135 923173761 692035401 926070615 734637448 581648474 539660076 569916299 524250882 428424154 233903761 449601547 172769452 714210947 195967191 285951035 215242083 310582551 214101273 639117743 228183481 850827448 556700908 680453813 306329329 986718148 114372953 417709550 244986931 477397320 230422840 500053296 119856971 839196253 239220398 993870146 540645690 337452095 204798801 378593082 192646378 424632670 253124242 511814499 57626820 801068127 63117153 848492300 663797633 787867352 180149196 992459808 543448066 873855298 806205468 776939433 549620491 773054667 505893974 743352849 531902049 909569694 233235653 245982772 75529273 824165093 645234937 686233068 228613196 886171685 787714309 704240670 368302342 633664731 421624041 54562277 9292126 516330590 335532989 609971144 266779511 316418181 219359993 606823451 14913933 85952603 37961984 569936309 309633795 448432965 350714685 885013828 797002476 880623125 247103603 332350379 306519904 579464132 271637592 925851217 886009027 713230472 705609375 439668823 247237140 809330583 602162262 921120195 523135303 759128992 334411462 743671510 607167166 662565587 91124015 920808877 749209487 433710691 92320311 989379194 362984581 691056800 560677794 837058945 350441306 305509362 133779792 506039546 434533050 511304292 125062268 510973142 431724947 842108997 621550151 402625277 106601791 853284782 748547002 452985070 37512577 766703404 476392467 956833886 331523866 822060257 389787868 919152544 435730415 697711691 49189845 848858997 719843806 736588466 73513082 939851345 58061153 609837757 257366953 220261058 151746793 515896686 430725575 987744622 984705862 708924034 453383952 648352919 630616880 383674449 177276111 837302053 617835339 772627612 588836835 868113843 522825216 451036959 388221183 989858805 710819403 964569555 550128050 330184847 196212372 921887533 411127741 796064291 504458394 972767335 604000484 269894854 154185006 969803200 342838374 867341993 224931693 757128955 531091208 625887840 270865240 479840822 461336756 657475752 269187178 979913628 778045605 738802799 495334798 855489248 581281663 903190710 163625943 467559875 28387280 946639664 637962194 940104152 446936129 681284898 559687931 867924965 698483795 558885400 433231212 582330046 402987960 860424612 525632738 837206919 665109104 663676201 324319791 319336059 281665181 532986057 482124713 835248355 690716226 796040771 265630902 363997807 187352015 926949410 145398598 518829118 369650461 665068955 65029906 332663793 45996318 713830330 162847633 342668305 241071944 640907306 394407894 968636002 853007314 792155005 569637285 753876926 545757066 796612659 302809420 870229517 849043188 674001060 183501840 308283030 226517275 855876858 313501359 633071975 575697669 605032144 563583110 582678392 65326582 667525266 55790575 953039718 936701985 625112652 259967469 930371398 546754929 684487964 306827371 989483734 767515631 778395621 231659411 650463487 203679666 915427601 369988791 419040616 45327575 929283082 555195296 807990981 297569378 913340977 832070288 999750891 67898226 544076334 348138393 255251498 164526660 918174539 877277064 678956870 662043310 592880330 229469319 822939594 751865705 851547238 514542412 885910603 223663219 160567878 51086808 909300516 251023517 476151558 140607838 853006925 599111605 887234872 224038771 489850204 433214832 401970173 289631459 528367389 244737074 633363319 227816259 960225019 394169910 467861754 25720287 561980651 253395651 573021272 271694180 535855813 477354164 445634350 110326638 760631006 533088104 958400063 471336140 806871195 142996532 682213133 289572647 479071432 148173572 769633204 708022207 627668882 423859798 395805810 386136173 726323671 181049674 625978862 564130422 870927162 669658646 224536753 196892928 895025782 84594784 993219345 377546876 897389674 709229172 544563511 59244807 409024510 155969667 810690765 353417773 669200100 241697710 410274609 154469469 383292737 25669173 731976822 488124560 923917059 143287036 938234810 30375839 588870828 421590056 622801500 260539152 794033517 685448638 472090675 187775899 523310853 334256825 636068023 622157440 616989246 190396783 438558490 329793157 600379130 357183188 270994593 5430959 564215226 315527322 791117731 453476600 535595957 105464621 924417283 122246580 906885685 586221429 822799203 600112643 691942954 638221534 434481247 337332028 591565237 372575701 901402921 651928189 931380831 578000134 468865251 425762856 804944416 718852469 932099938 558522817 436424233 374155844 286480926 243479871 837219618 703053228 977236044 525674921 703276894 75171972 205503114 63656688 950519288 642409767 720244421 117533972 845640325 832642673 305490587 80293192 798549908 156875745 992840587 89096569 408100351 69426584 801784921 322534810 675125040 114692833 998015669 736133288 662749351 580314348 919607942 580385447 732015977 141321148 884654617 653435113 408804445 157071791 909043408 678568885 167221218 160299642 628305014 334126532 597131185 66996611 609792141 237756311 812625368 732071445 767134248 198099629 383827928 369798456 662592738 359910264 342558267 103564859 554858196 449299548 901622406 773294987 591199559 229555451 998088885 835708136 220161594 116335725 778746009 123838901 613415587 176783160 939636363 85863477 884460996 620395420 944458086 286647891 874285191 818703196 322582688 243781351 505669569 289943236 436171809 405353531 960553538 477490911 848588139 305449319 320265657 119949723 847127235 755700618 570673974 144731956 954324772 247182989 944030495 647885086 537355999 469304577 664843166 202611496 852321507 545506364 584544990 264988417 771434392 258372050 761403690 20871914 564693568 279918138 724504554 585473726 827495628 484912573 468624642 225752048 397184672 272611287 298139119 292469125 901057129 61381380 987244433 426730216 987700981 821288775 829750552 311290722 746640885 401108946 386180547 239141023 818715933 581480540 977644677 155871459 933921261 655583862 926805196 551197396 878034335 716111874 884486072 317843434 828283889 176522761 625354417 201686536 482495320 282763535 731705126 276051153 563544239 377344861 584021147 356517257 859475932 571342777 333061309 296012710 876159693 235241031 338183816 83751125 400461046 66708579 908916393 67350494 178788014 134908331 428978431 359984004 951095512 936344292 990495109 528393239 914908932 233640965 461250533 66944222 581710074 576680053 817351101 207347363 983025617 147964985 242442347 110234525 946853820 99693515 932593578 236714844 555503113 115437472 560386216 334226540 627873829 581322911 995507257 638297924 949143884 713239440 527150049 306840264 657416158 576485842 995168356 369949735 868584880 225130163 754669484 641304843 249293251 240573074 610389029 66962340 181017963 61428542 939096530 316768897 415990520 264044638 815929248 23036832 826833239 132005688 686181282 456175118 748052018 273552557 791162602 280993523 260641383 89820088 311694904 277500891 881501397 26326774 188374184 110858006 569387079 224290763 675067672 24911812 986070988 476507866 658771494 28868796 743793611 223815787 878730660 767741108 861801006 773994660 840150936 315856612 657957455 366655934 422479647 405733207 805923455 429340314 321316748 173374753 849810946 263389777 679441906 656308540 250969516 102720846 353296081 140496712 936571038 241468334 755802349 440872327 624567976 7748212 743970360 669570151 949238883 317686670 455206120 80487095 828048598 200412904 869615078 259007473 795986083 296537718 811902739 391205722 760787038 207719062 600267349 167069955 132142326 100650431 914381569 773771604 397608765 380551191 882331453 46668520 834289586 474728049 553475683 370201078 950188338 217409321 395484992 182941657 426549821 91284680 537623784 336576969 697366192 51156519 572655563 55262212 700815340 535092818 342609758 56666443 668395789 407450329 681172218 87244260 995797490 90574577 657138066 565053801 636692308 598804867 512891005 738818 499147229 281648278 387477514 327486175 623606694 593531132 762377193 271168512 639212691 154750546 878626518 775460127 619809932 304536759 999474860 531675625 970876948 784864024 910455626 313265758 751341614 289935472 804588482 207320178 230147850 149018237 971123906 143443366 763111744 304753375 645154382 34922545 753945549 454359348 912715681 478195008 490279765 178879277 865362998 659229051 475276959 47509990 336481169 265339611 680458474 117227391 675359323 612357089 791349143 107467610 767601601 429970337 585314905 73741065 150072353 27507149 953969280 337500201 811958638 306120610 704921187 440559521 286476695 158465083 662112850 49645201 798580012 68081623 638828662 353676153 917333291 907559037 619436857 546620480 468420751 465236047 906402138 659439826 903729703 808501247 934644637 746657834 768615726 695637100 563454581 150309363 683964625 33480951 898156309 319963974 470788089 215175081 803155124 328008468 875651951 120289651 642018765 634045145 979856588 810483934 841385849 266254103 648206212 239517083 844983424 553529618 625826272 645618 674803656 456295053 737278741 707292101 916686922 65812689 510473477 201336661 963275877 654803237 800726166 42141825 928276654 48975301 943818702 732924462 998072791 894903570 769627364 623702709 908335949 735231220 895563991 778527985 649747183 552334261 491402929 346667197 430361022 180661943 867272317 730964496 325410686 23967865 462682633 86177800 730313656 632203041 736133904 210534767 708878956 554470083 333161583 74415910 620596534 24207488 73707479 58621432 923982275 750224221 955144032 342070173 820459449 610689642 142470878 48146492 875275782 449569819 891533084 595458958 585232682 143886962 773193742 616294214 920826579 341488173 579434859 562199022 281753850 74572251 587391682 95059320 693735112 424443598 302038517 28799686 738778040 97484731 725941327 462512712 805359207 64664295 553691089 29781077 692448069 690438112 715882265 254979838 547605155 300119980 833248529 16960429 627273793 322950214 348870527 223149953 971749665 383317089 508228414 253399836 838769279 101105692 151758295 150153606 963790531 344215076 446453722 311636779 906342003 141358823 726556425 76657419 939927326 289236320 978926446 463452884 822843659 262394792 226907411 68484182 997385384 196294773 270119349 99662784 930001085 502652838 766914702 674098792 984027884 891626075 305241162 126151511 583067354 155417043 651760747 216145388 594713004 65228189 596286202 218617626 923295912 812411936 946830878 658800971 777226271 419494385 932198832 131377249 411713816 399303171 421818774 112486103 582902496 425186178 903167506 511195915 626051464 457007245 218124942 56632832 772494179 310745434 448820023 163902660 282333782 204990892 489864325 118254512 561737742 368142042 899337931 560043888 809250560 401156924 959108191 548227958 862145880 91537560 727478978 11756649 699309225 560122521 999166232 344498786 548694080 454191357 467340028 147042848 167828670 144883754 451190839 411255467 754632197 704444193 631471823 548679338 554104890 25273298 775426588 408561416 671720165 268332098 922622770 365110482 844292439 8116286 398386512 364849277 946235349 425813879 947790675 618701872 582161453 148779912 719107631 349846656 174213486 153221500 850023049 126866036 555469560 219055749 933932188 109005461 679353178 415333638 937120809 721447427 351785856 109989803 831359805 142150865 536144096 521670225 691617647 370337431 748279200 116650488 131043848 34833371 552201422 404832087 647143646 484319371 817971618 442724837 968067297 823333601 802341253 639060051 669259034 480647359 862767785 435794732 722687020 564254175 674681001 591580919 293159228 277799446 722072017 199462561 449826563 272273163 704525287 452360052 750621740 474704331 755593014 494565014 698972110 563657077 671409855 303733203 899790651 153677853 662528235 518091853 721468822 37489164 898866272 448263386 733145056 495845796 916561584 509508884 198625596 171953334 890804559 255094734 664981061 104448030 832803237 258336343 745440980 23216853 315414806 47591791 628268628 233221283 115193998 88109469 980425106 716490664 899242101 143610474 696137256 236371918 211088122 124791452 782491631 712267672 997582476 442068446 480475555 329823865 834040749 713173880 845830054 609334635 964629881 512094388 816544585 231026025 398404707 148835417 478425411 329149005 724883193 605654316 362109097 270485849 573823750 237717438 609968642 284312790 818841646 598817059 415102753 127287867 914996923 424128069 780166830 195998055 780153070 188599797 913487153 200277493 713044470 517965638 499211642 219089893 294262054 9545665 552691013 286496074 951927245 452060246 850275242 229051804 743845824 305718050 787130958 507963790 954783407 848514171 465534700 276098107 464332764 222411706 713335837 343575124 488897408 311667854 859356079 104982009 749414472 320229247 488423367 464115993 690174601 470036264 732751878 244091411 314132718 254298368 484859847 226039296 789392876 387536693 156175321 119925284 477881059 57717519 689471570 492262019 294725600 229250684 535522485 345278409 471645683 365537639 809177539 139624813 774854466 229706025 440721976 369354774 579373702 76197554 418373308 185069204 778379907 54980301 107127641 98707711 984461199 443897214 572519822 258583728 848011648 594005666 699781035 532289458 887372741 844055073 969958302 710629240 528621206 108384063 525674370 395949820 164294315 134271893 785058751 213691062 906156378 302410502 561178687 143465445 482827862 19165170 574802705 251545768 876474551 155819441 861278102 31071241 991029024 227613534 773546885 674659765 921521545 89227922 926655821 404866863 998017204 945114269 392972160 208580848 309791594 65298083 751943358 127985585 905612437 518968831 545050959 430725726 692109127 312605584 567709561 60478584 747384724 739633549 726378349 51223216 518380071 360466055 576318526 194503887 618618845 404585333 820793074 661418326 826749203 530698936 956290903 722148595 424864443 72521219 757985028 328329053 847477393 837245951 814560250 53089555 738527350 71547898 289868196 217807946 72713174 36813478 744846022 352218693 993475462 193261437 122170533 113732029 762153007 176606218 759876527 736495239 298145094 45812555 754265088 285142807 916533942 897726659 814502879 270125202 694642104 453870003 613702083 508004756 536721468 404403223 254514548 26545 447255813 24446605 573725880 421259984 504711250 155287155 853746281 495489484 974354737 230884919 527421632 281060626 826458512 673971384 499525098 196766433 863266541 5180207 469884717 175402838 557640164 15291813 635834957 79766680 74866641 3614184 254430752 179600885 405260998 13779401 895095195 359804761 833582862 211581563 372469027 49585449 419089047 228313958 502351187 334205958 400079657 161746489 840182706 583111562 427444533 226018127 663677545 398492478 954105680 791618687 491804801 51365074 523131275 500700434 994595183 844254506 733573911 722833238 887010179 480852435 377058898 263411119 735914477 636891257 136486799 6898994 897730666 419119515 967273095 352774261 584789543 511262508 900896037 74616621 763240001 212517873 520084165 339065458 835987201 625188579 631010069 481124695 530970895 530770912 523097351 411995342 643480430 82178176 513015431 73563157 952864337 104212319 115265805 69316860 775634898 772561307 443849755 151776410 462534172 438258374 873740574 348350027 570257422 439132750 932220335 700610753 285633832 16269088 498229437 441775554 944798877 286875426 897537012 557475219 925297244 706180663 654269198 342056977 874787978 483685769 883087854 497635406 881961562 808983053 551688800 113681418 858616193 517869765 830835310 589121813 668808014 508603174 828143432 374388138 886642161 265246014 444102131 127223628 396724597 318025486 199987891 179620838 663305813 64593637 987075519 74833283 748869215 44228429 308414540 72332999 313863477 305021056 110501904 75011163 418590836 124552129 608334571 195487015 745309344 481080415 593573342 497405988 353873230 124726624 943923240 194292824 792622324 56198005 617440731 507989068 421927620 290506852 498981119 37298156 643317583 590376408 234332071 138529360 786808596 268265289 779901469 501336978 765538599 538385653 477769177 52036993 922758171 95765312 867810860 677338464 917248179 769374039 579424721 479247877 950644272 548095420 782117879 385439821 926653957 868392123 795346352 502478946 566288801 516284843 885932925 442807461 163223310 108736209 944940574 219795913 768537641 346404660 776026390 498745016 645782782 501687020 358123213 322113044 750896814 366013226 468168994 320569573 471879038 236122675 299841733 282678001 525452364 210834239 302746418 191469844 746480403 629312596 541147448 522592316 590531445 480698084 196130136 166935742 501239422 333609654 987840704 233975889 902514320 90818136 472961860 8780108 979991689 368291293 603220993 271673834 772743086 538387242 515479343 333229165 970801684 904369810 539165719 499120470 647903808 114235778 666862541 624919931 985855214 135652143 944151575 842715234 910401656 806345732 618807664 551150082 597345819 539108588 946620707 662840361 917457107 521356093 860192233 605724418 242943283 150520548 804449618 265633152 661587110 539010886 577760550 161553709 575215743 253022367 503722226 140657559 946616703 419565538 871837499 292409144 652049065 579871150 930341164 901067016 982029566 776719630 229781532 71975925 990707449 307326153 926917495 226995670 320520680 11958297 449664691 103959526 921906995 360762882 759471456 714797591 953360262 16615978 811243697 562196192 963204589 561411461 100822706 11979701 446004678 347137510 478634620 53815179 155925391 37987785 613686084 427942395 980920021 897909435 775244165 710101855 906124275 415480846 971798901 338232093 911684849 503387554 841546803 795821213 488152216 361467803 846881218 760920658 643429624 314290725 736657699 99115189 934953269 628586062 330181810 278187886 641971439 189528380 685283238 131665035 919558768 275202566 205355847 9909685 767000560 22829816 337926564 78420255 813697903 409076307 754389442 743781014 949707146 829164866 308493337 1869017 642377859 2433792 806607241 189612201 478125086 92116174 914170377 876785511 924059191 453475736 912312863 180922850 960666007 442565258 688774102 291344273 618623785 218152038 487347387 246612573 975191633 621545473 557669697 186770484 920264974 710441255 968127722 908229185 871629842 158218735 718239531 558595615 795255343 341950493 960069303 115050434 845763361 227184895 649245488 141385989 823413991 711084620 787242821 43581722 910717534 120565009 821225713 679135659 975790946 453452673 917565242 150548950 282956537 273632887 659870771 470063952 895433292 506597408 632833761 118326036 756072653 406508692 651043279 465530478 387027391 123232770 592196000 307158687 785583159 654053191 545983160 467491275 826312250 432111213 976708471 629981663 690836473 607825671 300977241 77307638 721342061 189248176 149791121 27802120 822196462 414877512 960205081 455782597 244918848 130061317 243580028 157007727 628320621 294745417 474466339 238829363 125117550 118381985 743788614 353873674 514095319 408776453 646256059 250757373 522506467 85101777 814672578 635072547 980460757 182281099 346544305 99883130 984687522 775389753 883565502 111336604 311996083 55919670 230521746 160559938 948669536 493528263 965355398 557060851 886565297 202928045 676284227 239432982 911711387 873803317 517929931 361873814 802881767 390811645 282656926 113453549 740285104 70236285 630088059 372418905 841378079 610894417 871316736 802777862 391099683 266667022 899880039 611841765 637152057 507120764 407856674 348878657 745910165 536990490 152974684 119957773 773092650 168516773 330529147 21442552 819614029 397150731 682161924 477961316 532898442 184835104 664138765 239855255 704782324 349502782 657231657 656330759 957521450 939809270 550874618 219647015 691315728 239613771 703805695 463875610 646729054 550794439 709573510 1799550 365990195 160807336 934981504 293435611 927211923 127936751 202516751 152923333 731597336 295739859 901328515 507310379 979621411 830987139 749572316 368887207 546314101 488822265 418042109 220060628 987642859 678092429 901081511 459335762 384157960 75726373 825522015 446357986 109293389 65787265 911085419 590880067 322371082 111064389 589766780 507520858 830142891 811453745 727121123 440349124 983905922 563206719 606503413 316659958 546039019 167465037 454927592 128180390 517882899 208350996 227226934 134060999 954077868 600531523 573965592 45378658 194575277 60203700 682603222 181680194 690026378 397549708 622304926 233576531 967873504 723445874 271417529 26469595 416746137 293241269 802600193 732766023 386272526 16058545 576399641 64945756 712975882 478515359 554132814 453230196 206686812 44371757 909842728 699198956 890194940 203376044 739721574 577915810 828866782 186381634 757751415 334344364 918483880 19179220 587260722 583591116 89804685 53410081 973932387 680390875 558975756 386368271 261716517 109982071 757938429 351623429 643016093 376899473 793871415 562133111 932845647 374128016 864808057 841683125 897771589 865073538 981663471 424953678 710285673 187347484 688206450 384048515 827712400 93450168 958697064 207462321 262332104 203014726 865367517 35928925 669195697 374305898 993313101 629327134 789393767 255281987 811079400 747312786 757549477 526953554 722130063 542787052 529230986 157143410 839016558 380574590 977990706 81569071 999005732 754806696 268248128 186963327 891719321 8905953 928178666 33486770 777578411 617461326 716042482 434352839 217544649 52778442 904110243 149049285 382219740 50827602 487304121 120899272 653771373 399373319 850609191 525988730 929091305 906204643 451143840 420149447 803742487 140742054 243541168 154964833 458512278 97264079 700431846 232233022 685963715 78774470 379841093 210311195 576768180 402095553 190262305 131862089 746184847 605283552 489683126 439374471 346401430 34339175 888410418 319488135 851926096 647499935 816081308 622457578 762126544 313914684 974059008 322922284 267643650 236178339 904234906 68460474 463709455 380076572 844994616 43690294 757660433 726509428 510475218 229923583 688209171 439900101 741300410 484682250 439255326 402390920 680472379 315354560 955820706 395510174 150736345 119591673 381413465 216607613 832763455 641276682 488404007 97052614 321141941 184372016 874767618 612401596 917695592 551082408 807190491 6910752 780801855 63572457 995211421 874860332 581992603 556000924 683669995 47707717 479124023 311624492 728799314 424393562 476027227 46060390 973287164 243112944 538701157 186466977 362299382 7242911 412914665 268590593 695666543 621458592 995697652 288188858 436112096 42653202 839625299 479148637 653841298 570315761 931135817 454913833 811405664 492242841 513068581 390375971 179003878 60535378 177362601 146609302 119109278 13090133 731709426 443382204 464800576 320305619 769224351 55566544 398069678 171922113 688981153 176235336 539037410 117885299 892951793 740318538 543602573 323163836 890839307 557507286 619463508 82620054 568608014 62594718 773935430 334207113 294449514 256726688 779094090 145279227 736798627 666647471 679467490 183142980 741384785 563177079 799237117 313058926 888570303 705645572 760176425 142488791 987400909 149972435 828500348 90968180 529849495 323365891 818899597 244945505 780747311 754809631 468049513 439996651 922627108 361214616 911818559 494858270 204855987 125551739 935262946 290948374 720901767 365929464 761110723 712021831 772287640 268292936 914671361 13275669 719922137 155072468 866943161 701285257 313380456 89595606 602901181 63376937 474621981 56060350 688006786 535257311 567470709 515885227 744699886 415085596 756885293 673216244 170966651 119034450 117676860 55494369 826135450 356503712 413697396 274247917 981180749 469860047 616919518 251592469 466338342 400633921 997918993 786654044 701051036 667304813 216069366 110181236 934855719 801456386 834916184 504348555 758544551 224389060 907219940 348227551 932254640 624964177 273916307 243089654 417781204 415306950 367303048 291760699 982638440 205777112 460036738 64630851 907988759 816291842 497413643 99320378 471159767 193882624 577686995 546072124 698483751 598220203 579749751 297119175 849026533 114962018 757157903 340598824 618748472 311334226 494547836 198385279 287750264 38387317 690737427 278097390 780932780 753714932 554856780 319631948 976842404 512052557 604913530 251436549 9253160 329673 836038188 532527636 770486298 658323464 462654641 67659888 970179575 793100439 780017532 277813977 338708772 38157756 814449792 655963368 756161666 140598594 952855364 790301373 455940715 50487078 826864753 360888406 448088050 410459752 730303274 299191931 804321267 776095798 769548519 679109453 133424527 65120689 879519576 532299296 735859186 27857743 813296947 653638545 985793362 858521218 670305607 460158170 615652809 223414676 663119529 197145144 934051179 557469147 248296846 114714564 635545234 575939236 757353154 487067312 528994011 278894200 795494886 325165697 583898427 443972796 873221514 855653257 997836393 418044632 646949302 115247135 431290320 198809091 962966242 444713733 664649224 93287153 785100291 258899280 501429636 413398058 474419598 220693235 731310581 394267506 423599085 135757806 273853926 209513451 847953775 291495421 523759289 432459857 899264037 487709232 876451131 364837145 387764738 360049606 978210961 29510066 698386729 156697086 873154488 196766081 908678840 710245026 619002233 29946408 453244837 451345634 909682462 783909944 911213024 706801236 742400074 534529190 166357208 155679499 829416234 434539792 605734946 574147622 918229500 585239663 508432532 120928137 983788117 404955201 477993948 262654222 378859757 289333614 757265536 419398368 201975714 162011772 735679795 629851339 868117627 169154400 755866680 554649268 979490669 692773126 244865394 137623520 467621259 443185849 913501636 146267107 790351243 725845743 321659658 93600476 954527736 138885904 863533649 258065648 695955347 175051114 760549255 265368027 757713118 303893564 959869908 161665430 908908749 18916195 542953620 86488120 300265782 81595263 560751114 374720527 764109509 660946232 465085266 213922558 804991003 528314711 709708009 349652736 523508456 155100820 914894617 16774532 385207131 166654441 966186944 702931422 992543050 824251915 735076138 500732946 467618712 238419938 943342079 807590753 960488670 594259741 971602266 884083930 884076886 443578723 857189142 798607201 832433506 5272729 427654441 184006018 576797128 525223816 763276528 336100383 746729576 265766091 241320597 71984953 465107800 42379663 415772998 134304373 836939436 447309405 654527893 436785639 647267646 610295101 930399695 248282803 562760791 17932153 877053791 289197344 978746263 628942731 550197991 22155811 520794539 15292662 259664166 195849235 841465061 176910177 677226758 412149144 778673714 38057646 868015518 272242487 905050962 660978176 413480269 301526192 844266669 280816394 743642997 739383204 915248005 672358343 308196698 82103256 718973229 638896286 503504668 228592129 810127809 387971368 262346950 79748202 597344226 242610493 650413191 457591582 495360441 254937186 620866338 248018078 727281513 243622693 979467453 703840083 740553218 481453354 720281152 126418798 788171040 626629174 475144688 190124477 697043314 345123977 962085430 31265831 506897515 211802134 913592417 262007741 916405483 246230840 971097661 816487402 600396080 482651113 169492942 127901339 285637535 43844587 808119407 723338069 933821387 429725399 550371447 137054748 933784015 286173104 893581821 757364650 683684998 352787857 841261977 724013763 688639853 595739353 135002060 114460771 473314198 354740018 964567513 391296582 943029338 450236094 575473991 367854271 823851289 161513140 226249688 14476917 920417042 592032406 464348675 239565359 519969139 260024225 850878157 505049613 582513549 324193234 495675814 269359025 912028950 717830280 796168688 269508883 645148951 603133956 504774021 166897570 845142463 176027501 518687754 443792487 676064809 319072633 944215737 680072621 768308848 528921009 791583714 604803209 193906909 24826512 490277009 438784095 465854223 95049978 540830803 344221553 430351396 306529684 610112570 220953901 967571152 642839495 402322074 401470899 904128177 444543760 810509223 319151501 897792336 422603078 966367251 259669712 697966101 332548515 907398632 325845719 722628491 100700090 465960118 137277083 790147572 209005350 196448466 33280264 353393349 170792051 924611233 409279686 738066285 597833522 785742573 759500998 464382513 90635192 354171273 118532945 401479210 253657418 337515857 113289225 878181107 186381007 871751515 326438974 577155477 332729996 961870769 917764515 162611733 30217709 960979168 867805330 221402373 137499857 856460002 783278615 283695742 76740745 469629861 311387902 568446934 537134161 884461346 486810573 848871727 635589594 542447443 3033653 967140527 684593656 505374732 317828641 361341768 123358941 564160703 131111245 774727892 562404851 956028451 717061070 944326308 712276552 491501660 296296949 963134077 235355777 413486674 322852773 864776914 221090353 574187389 50150948 995722372 62589849 930682379 468961140 122819589 80992106 599366231 277897536 947639023 289988764 275348481 77242461 429894889 200415353 567274221 409151586 999012674 46218576 774673120 774077702 428022934 168051083 864163683 156616135 923975168 701939661 917125438 331586266 862449215 141432885 703596569 147284368 665703940 492262772 877116265 770224815 579129545 532340257 731382216 203718610 653778425 363378446 923651884 485884635 957178038 67570681 733525280 24106136 450018600 334850671 998959011 34991765 767307303 641590215 980946811 703210288 983192191 738313475 518611332 309250281 824143725 338043415 681662299 385791532 692705803 465271034 744443369 81602812 302026965 70282186 581944778 336770852 810382567 447911368 75432693 12398272 928792951 430985468 662029227 24428240 329547115 69339922 501010356 417595474 571052405 227499627 515440480 80069441 806471222 198637639 206744295 163631150 736941227 99362235 414273104 57175171 824798056 441900134 936361227 512862439 764344968 447032714 133204759 21486693 238518700 173305216 546413471 211131498 42867708 40375828 640224249 553253559 937555129 890928190 896597571 259219225 461561395 14730326 529556265 162411054 881210213 177139268 830436511 299159971 578264435 130850923 570758651 464646006 708174747 706931385 746926024 473945383 637970439 274157887 764042103 639394354 734011596 433272613 904859816 870851979 698958843 638988991 962967076 165877940 583716978 433456221 993173865 671228265 891550558 364594319 544619980 427537226 337816097 280247692 925533428 791297449 750684782 748277953 162662401 117610508 488254122 170836655 899816625 379764032 260100295 164780697 770000082 158026314 736713511 724263226 971268336 628574746 500366082 403765045 613683113 303527148 852789237 34860625 618745663 281270090 631759295 432334851 589641378 544921354 894202753 531036173 715933500 402984964 891561735 358142021 716998879 361357114 793838714 625098099 404083886 323080614 979622373 574437457 729822629 676068082 741204476 387203437 486331160 210892467 394640517 122870659 824187364 703454260 644923774 380347389 653470562 46756698 937616810 303765174 860898397 10547454 661526081 314197220 536724115 429770941 566091012 84616828 914060721 497957150 512822791 199919142 82006465 60716043 552264585 530975731 762618540 149400992 992689354 947195534 638095860 486309922 706547731 697239739 568312416 440732418 509733380 472121499 847771783 79943833 987060679 920207626 878936751 598997781 950911994 308495981 816188695 441137533 352490101 157139837 871968609 594380792 943418467 917813059 478111724 200366009 513915354 356529843 968937219 891756049 886793163 677055714 593960432 264017916 643886419 127081163 911343185 235766668 552808460 379658714 940370263 804969767 578643956 347262480 918048785 478033842 981736623 24572916 563988897 203038482 911730316 108374135 381687713 373404911 757169659 442883290 575796688 83506114 214469815 199583928 714169299 344018094 812436606 202669937 928487464 860907290 846862103 37226990 787802461 157728517 647728770 389242678 891182879 832892433 982488489 880176789 800067365 211645962 83237000 71940086 861733323 820036468 705399935 398172726 938276133 405874792 664156358 51721064 991692753 934448386 79071077 40264480 697297790 333914519 638662201 308283122 547205392 70291809 682207082 560240432 396609966 178453827 986901088 257888473 257534941 119125044 921923693 898252959 401437663 383688976 737381395 441437416 465408085 38617767 884704523 866740511 597492763 404631744 871401777 511825950 325461899 139689691 935965990 889155831 643842425 211105354 174095926 100924392 472023657 471067867 146826980 118844453 314084094 125610012 607379686 435927177 551734137 98200438 958603698 505743684 919090624 806184045 400709900 105826564 707211898 586619994 645925078 199045717 801553643 271573319 902782520 394763561 626232145 425480489 824021313 240129138 773219896 229837346 908675884 396154409 987201447 362123691 469351769 196033975 942918166 743085132 551372410 232978037 813322257 579449018 743884989 652745481 804417863 365702804 548719504 42786608 738170632 286101780 919087388 103014538 354275629 331485179 960871279 463163719 944377875 43285682 873922826 772873459 633784055 208460699 460055400 340368223 849641742 374022654 818574608 581073372 341928827 152718950 689638654 358592873 896654337 318607592 684098209 81435328 858031380 559296768 335542355 141031310 580473490 402527817 828399832 542396725 463173656 90924092 288915790 194360197 818349198 366245555 836011354 193198526 808059114 348378339 881808902 11677558 230397646 223790573 865322128 624446236 630996842 465213211 971923087 831518012 268229732 43245435 422628680 298369398 840847223 316686038 645226333 434541548 598910318 315396248 513669892 170293269 850661321 793924269 969576207 773341705 826749155 137210413 344746782 78379610 669660929 446542158 644355341 47999630 877222984 652443857 988227061 492607885 745509189 167996327 126867720 97468510 517395812 195643904 776849223 774573603 973508740 862572415 727976928 599876610 754325235 49342685 456838454 134355229 723037389 173587084 323392778 272384234 861321079 10444316 298375382 11126613 415387518 360473772 811263101 210092202 589394876 236134563 999082829 617646734 999142772 378239182 856650571 251214197 765759074 678196331 941189927 871605233 808891676 144434288 721823471 120009803 537596817 445207872 803132323 66387159 865966436 855024711 898540059 112260070 387880629 237922127 535204617 379862612 985802257 349769129 689418286 508270979 779253847 9630307 917379333 609052610 504294852 468174303 416448634 406059040 620426634 207412177 883479300 241241553 625392442 416212546 878427609 509708209 628981221 130579224 278860377 65751714 405275091 156048821 734726072 243423735 761705308 688280579 853887494 504381782 339347768 134323599 318551577 143451776 232235526 11577415 942403269 83005447 689473275 594677576 985049031 606041765 443052334 93606270 368263836 250986253 287290200 168410781 163409270 42423943 260624273 227882656 487306860 223269063 349823296 48001596 235317637 33580084 744980956 565985809 967606020 852566555 537069987 79949883 903241821 76566030 859394410 291069495 499886471 189249421 570927359 267859308 775372518 119838205 484672040 64241709 928356650 142992433 853902157 808491966 861780758 736046365 379431378 307455998 769196382 480673900 765859122 64682151 202556193 45392931 880545075 535270131 867598778 826118842 793679226 344996549 577320504 206239307 564792739 394438777 230956788 189300914 439066645 190370798 672533012 473964719 664127836 552351176 869594718 676866548 324168294 145067026 541179666 236767379 322815941 125634011 888815344 617714086 973476151 911377552 503374088 4223495 692561609 451712738 956813845 588482146 305676445 187498377 222926315 76412346 523139338 319677736 690601818 281811302 719491494 300140935 924398635 644482891 617257010 284459824 689623502 421376860 895738922 610252536 250925262 187360168 844074007 803928308 444163916 290621162 812780215 678305833 889194219 456906716 719167746 218073850 661544007 109391262 785097113 594021465 826306241 781590578 834376988 438514898 913426125 33979921 891710239 658883976 721766243 263497620 384963924 236990362 639730115 353364096 594460509 298254792 932361284 678252103 362180859 40601332 253948529 106088025 967053925 614681501 820451533 162714042 581139775 174025273 789586930 403374721 192937943 33191183 891234208 104209492 377873437 76229524 201987557 109701858 985257163 378601678 707088151 335442439 662345139 59052594 456911399 43877830 953166801 171901437 843311596 479308941 841369096 540548135 502677454 483128932 683456382 139320625 553888379 184245491 545339923 41853243 737988365 112563319 796470293 46238739 305854729 283870315 759413336 307295371 981015139 389933114 831044378 526677851 639416679 254794889 545340924 504741482 719341982 414391397 672980541 613622772 605490719 78815956 638380749 618087656 262287878 70956038 485577785 142899607 860250492 696299750 947953518 449682356 852849149 649353340 917848599 872267966 780630034 777310706 567201439 399559156 324865208 100190260 784460082 478244027 918530541 434992710 598413479 408152685 765680951 151289022 684018407 99914956 892750537 2142125 66539747 52689862 824544388 404670411 536487630 339831632 940970129 33120220 537946249 329761046 940006696 138944361 495976141 473114586 872765991 12791777 953515103 447307009 183748801 173930484 651795307 429332793 735355677 457003280 664641945 121781014 458971214 168021981 262300656 94705288 417973734 366548678 538718268 202629441 295051598 4183208 962631810 278137506 737799178 326798276 909490732 127287451 453483243 145813037 289881808 79041215 654551474 65120276 319932431 305493211 614318995 423497141 513359010 465805647 683848686 515046471 809765298 405206677 577119890 449298792 377184077 285286909 561636848 557064512 400365387 335565885 947453593 537191361 797363805 534854145 415358216 62243554 852796713 114138436 242685710 134975358 452888078 271204270 571910716 318505305 560683961 421573793 748548231 508817671 993742034 737100862 588859995 382462925 520699013 309587046 863192503 115669771 438417401 339895135 546671741 418698874 948743199 11036896 336891286 318037685 768076188 200401421 670393489 191571080 758419201 143809945 405938853 9271425 666829547 102379264 907172620 486078288 960840955 676345480 941323278 269749243 613637144 390969559 555054203 436915896 880814694 477575948 989793360 550568670 722520296 445301848 360758335 15983593 322127115 280712651 995713973 909901591 975424991 877184082 652566607 591647966 856118619 195829444 129249296 101081425 581935360 113482917 356172632 299018523 638820988 302302968 385691399 137128707 600751371 81294552 417309495 179567303 696434712 628045678 944085867 209859296 796885812 276111753 901101888 540951286 829689811 730019375 719845682 155856372 846677133 815685282 824179275 335722994 674759107 593627410 395703322 334228057 687229159 313674172 460166499 64108118 892995445 94523062 845345941 421965673 936647095 349272149 834272567 367960593 541820612 529222039 932941433 823454031 626468588 118574160 262930948 69551805 819416155 502714891 806921340 551956758 665627283 642691179 412144637 288002078 436483404 122167673 689452394 347369390 514619283 106143810 626285336 378409502 665255272 223005741 225681902 198715626 863337367 6146220 342596443 75940 313336503 140306083 936373215 405599978 977971284 278688410 593135187 403397319 994436780 341363988 612311455 544134367 692296991 68712524 508615429 418606303 474249573 237882769 506391331 283588520 470623662 435219334 853028707 252412373 902658676 646984323 639003074 34453436 784840633 315598763 959675598 31729333 702211536 692310981 724225210 380824461 836475487 180564366 893013924 201049028 473726337 148263006 572492510 197913126 283482839 233635535 731556321 2200334 842487508 24920732 961777019 633681491 623078911 465957475 671791528 358763239 891132971 784980579 804638979 757328566 778606736 713018342 573035115 552204570 591109793 467241298 640525205 307567299 472084296 383822315 785857630 622055945 751830868 360684127 924833101 132254120 470115278 132325637 955683547 135205753 479043724 377915552 501358659 111901268 455083833 156789716 956244873 836009227 300666779 271746890 580645277 336395749 346915421 307256537 607285473 4833422 513338745 260003119 999849024 944097448 657105720 254879232 596515770 114375617 685316148 508426257 898209077 258046056 657411375 483867242 494205640 414867514 870797025 134162561 509866924 24140567 402623829 98055994 534819118 344887400 337219744 223846167 38280573 33711698 790387330 568172313 761247465 74488731 830064402 711645150 267088815 229362569 608221363 4187510 855426253 837345749 574450399 160305525 264313567 90914945 919486305 252165487 755370486 699328918 866820072 461019566 962188041 796346966 740081982 837646 934124542 742008268 92380670 11505716 755563400 228542518 914874190 565321387 932906917 915155000 411957742 103543022 653437671 606510661 604612364 469076810 845818382 28527474 154068013 117822305 753494217 21912150 880297881 14077331 696347776 400438417 529522780 497857821 929983298 144010289 568497643 235751814 662715911 479377373 848398970 327542464 132508594 24528943 707905241 424765697 190342614 76718952 643695977 74779388 848364883 45098026 942178622 855616203 571733769 136913567 349012833 226273355 456676293 371318672 775094851 481735359 985432895 497196992 847685071 486448426 947938580 588748664 944193704 482938321 997204338 787062049 369745791 356164859 960450142 96085231 806599334 18745666 390294884 37450042 870347567 511285983 812430292 26633956 343439505 3314381 422401250 293571549 79465032 37615088 582885659 519936280 821279049 5297032 829643533 193269177 372398307 100036748 845182112 226844129 710006668 591744210 801057629 70299009 808531562 104172808 870342691 722327910 781468822 523180130 572495105 24317933 517790955 135508860 967909571 388455783 376262658 270024231 802694860 274010781 819824813 242783253 479996879 232427179 839017563 668302614 914316709 564964953 958864393 938769220 938705776 265705877 831487777 404329831 651039570 327703015 308264195 284201565 902983505 261260156 934105605 25186203 948070378 571360038 874449106 129888560 967318401 726904301 999038693 897048296 894459301 733009471 666234949 111700921 483638817 440418712 529393903 195584177 76040926 26496345 455607039 9727600 982154039 183571402 923976855 37256734 339987033 38018812 780920092 529692107 854845315 693122658 895709868 46842267 949728334 502329067 788143916 279964964 960099636 705620230 701897801 305728393 158085483 80393240 733727125 463300909 931303078 154937855 935536087 28698947 997717974 849199329 881485211 470210130 111666460 41663528 890103337 866349379 996738220 111640521 890260790 279386215 232481999 137172941 392651322 55590772 527614743 347477215 340074560 203763700 855208460 683764971 955480812 889992459 433380349 210554427 999628537 127362401 424008550 403737643 677179822 37611192 522700142 496574623 470671799 430620638 925230049 343187732 882369600 708017853 424240366 114723984 962700005 905449426 724131669 516999435 589095969 177008482 757115975 89279411 514287820 463572971 778626452 135109612 919122365 855417827 501866046 245566577 137130165 119397492 661088895 486590811 658756858 288083266 866965378 762841390 456183431 177643375 941721351 740797658 511268687 135460671 77803272 40752617 980826131 842615757 711298832 399166455 989305250 346182497 942161630 4344660 926413142 656890640 546946116 535410359 979167838 103226217 989668319 569874228 595982969 525360634 929537514 265028214 991963790 901889142 929696766 314854614 604710148 505668324 805286170 38100588 419918140 33148699 171270476 2386077 897736470 304791772 253678283 107509859 573024478 204191367 791220390 9799603 946587888 160950700 619664093 203055547 971906219 235877455 722028627 406611186 920683755 640286035 139142544 101696552 831878185 234941827 402242380 277405763 473725712 56735864 762076265 244329650 890496707 592370063 511221287 182010499 600178164 93490005 561887374 25923239 938965652 705007935 547080915 54937962 118069367 37197187 673026474 624633826 956101087 207293702 469025453 19703613 842305325 565602184 718463786 11039333 752070081 742657491 921287277 378134282 556134388 388957420 210666645 195527199 966770626 920303069 505261114 383236717 768422415 186023067 468722071 330042720 606759659 390674356 726609713 142680958 361862769 294921392 923994237 834247069 657497310 328561759 780202212 27147066 422307604 397501243 230193644 180951564 961163239 563128042 985445323 918650389 934579892 194569935 596692669 501642474 541019468 310716976 847973336 677617223 623045149 917035 391610864 390002765 923795913 117362724 394288353 31180608 285380051 117961110 626838416 567758114 792279363 227308345 931699387 219931860 989541441 168778134 874933309 462171883 952222702 574035061 440635252 282067484 611626526 571085158 791530398 631146158 669766566 534245496 269793036 264072625 592247018 292386390 875260661 267521422 883192781 540656928 700177598 23737999 886417448 305161402 974352737 564078158 625028503 10308482 685067479 217921490 500027702 339659202 195698683 184530673 592949844 284715048 508675907 505692489 709493328 663972926 957222613 723617952 795594906 78714878 876261852 460776191 779565559 238896157 930503861 661574080 577753002 133398335 980152785 125834048 777445756 563276464 490103216 330435464 610132162 24473900 920210361 316176097 288417064 278166864 758467517 676054445 536636724 213226804 693883335 333428403 946047750 123781637 430935809 418832139 831421534 488951384 148618301 111014505 984194270 605953070 332217239 111855282 518265684 22837478 727545627 298220803 563456344 299531327 828152862 21438164 680639277 638010771 891203679 364943962 795334069 244425224 889123373 536137910 719040443 45335447 790627107 179981245 914477715 73731175 776759590 70514944 785599931 103106975 770645258 502914231 708111882 686527447 997576788 402108131 761034712 319059788 449982929 7327766 730630061 232565122 818147874 483237252 702005102 274004083 763441591 28068661 651092180 644289472 402577034 353526679 333405851 47783111 297913463 177824646 228792896 85455963 207778572 95454213 500797645 128737903 885208965 237332601 641559697 566600494 261021476 205579381 518179132 503108591 201468315 157274429 492218685 306764605 596257030 517605316 980900579 820655468 372580727 17408457 84606564 30198237 884479373 763177484 737616870 318417402 927186185 315051227 407405309 55240146 730369321 423929297 915577594 139918845 599242702 283614516 385435739 74977357 952940664 357209754 892198761 672626860 997296178 553027651 806393364 181858259 185433820 110893826 956882601 40289607 567233805 182417743 388681468 112519107 836442454 300355366 801311624 463755791 463820627 399495036 490560745 216404978 700758234 44839440 205897111 188975374 845058981 463144184 829601391 357433969 806836517 450617348 776748626 414187601 369067745 283703648 483223394 332595309 662758296 396303094 985892376 459076554 774081530 160793544 829088162 214846750 787888243 353637367 779671897 10258290 418081402 339105004 755877724 495492452 974623701 966127250 641045608 401938198 598076720 78296717 781665282 650278971 717536233 34623079 913311892 603915157 918351895 340183830 289292895 16951041 957479274 435441252 803330535 279767761 234948478 194402964 177788632 130775487 909458546 611405237 839881803 414886391 866662489 819591115 427478822 168414302 731475178 566225359 486177436 414036568 780531847 476267956 707253583 642303261 368819132 120733453 675736382 66058395 874854167 753354040 971615184 914950801 899474336 384119342 462948522 437089985 528787494 452160523 829109358 188241068 962261665 743397071 942586379 807841740 547681330 217513848 627344512 204484295 759665360 331363725 398468765 191705865 862029667 635082973 724587109 215220836 910707788 817145644 718058478 236349404 694635203 427166075 782599899 90131466 466814980 131004682 828601263 606723908 480114366 21724992 410579694 44738120 590670268 221350544 919841482 577381911 706361096 25560547 720918915 287743394 686109184 433765282 750916208 637259070 623618486 155803681 815920679 155438016 877329355 36292746 402127478 64160788 376889334 219899761 945149061 696649151 894164488 7767788 670175322 322778565 389312122 214545592 984206035 963872580 539588101 216908849 817721840 409601369 825092359 599600685 589717242 8932563 358000864 49111651 845072078 634298600 145804087 103570292 840839680 507237372 590465406 345476597 964473186 464123969 732935510 76224042 937474969 700772439 594487436 195608733 521740685 84062320 889356624 333687131 195954950 175559031 312989657 272738692 528779346 349273295 949957594 728264881 954068065 608714551 841376813 305313411 112675203 19655869 912770321 217482529 600679678 259192877 366654907 57256764 394171228 227973088 804288230 402928231 884155623 101712227 860254746 731504866 181089935 55121696 793996256 71406509 446992439 152228982 674441620 647454240 302865314 391472 747046300 293642002 965503351 303911089 960136647 317669125 323361900 296628524 583597035 77221657 638215843 431111456 819957956 589609841 765743483 304078410 254292758 37667020 531533937 64934788 923024906 42769962 212641167 208828512 487301497 63440940 624282107 291015258 723771062 498877995 950668162 332510028 836355202 187077796 778593823 6811847 599922960 349290954 739610698 16205428 612691672 153792771 948170465 117292191 831129712 627776128 969195580 10657145 568142066 376613130 842721871 705436326 338130377 64552074 417630929 378623999 821035194 601777811 661975878 504970212 495558279 488562571 987002629 540211075 662452652 223893495 900841077 50373424 967184140 791519283 440559667 56640102 765306280 713210569 855629559 80582871 930436461 144546068 848703924 781550879 822920336 290937079 661549544 412366467 918528473 556042723 530619503 209984784 45728317 44510090 657702400 545285010 981589041 407141729 826459098 662325602 717768046 562013782 563964647 416091315 958214774 719549715 988623342 610235690 541867702 315527630 918621352 74848656 842913950 257542137 161328813 91682281 469137325 209419858 563227544 541565870 900995214 95072603 995454656 623893069 163276767 16524832 582060458 133283967 963333550 761697044 778028564 481655863 607676005 577314997 862992831 195088106 460822252 7049191 999480476 395609003 942053164 622854810 726490894 629627099 268316491 227312836 831588886 66298301 554079894 90205659 607192447 519237521 688900857 190187799 959302916 11625246 208986615 102491816 928442920 652988712 918330134 639712676 608624842 510439852 788881637 515039240 563947162 81468451 654956233 512231251 346343364 345522797 869416135 695997336 949762888 433011564 581022404 254837423 641517555 76627187 415412830 110983253 555158375 522862637 449819635 216167829 344209313 145956963 836896734 629726496 803629892 564631696 992672065 932618415 672128724 110898273 919756834 362955838 528222138 466554700 362407079 184090021 877317531 617323205 458486320 86306607 702066781 177388566 617212720 335255493 302824402 86297548 810121851 373764743 242004227 70606154 883452834 624124596 988900064 878416057 799796818 124852225 850070554 467302944 305960434 53582922 197774461 28126037 631521681 356105091 915369508 748134794 867092245 494994675 81108168 39548101 407830978 37772938 854252406 179981139 99954952 3229380 603246972 155055183 732172660 365663170 917234307 416896881 982728549 314250802 616875262 378115150 636345521 76327433 882764841 340899064 931460192 498991768 138375236 36086764 766699234 727057740 890852404 740848027 914496285 364940606 467614678 194755497 76714032 51471951 320677764 306721753 486288843 129237830 537794343 288465491 459832531 155273728 424834712 333073334 653227557 272712336 406003551 372489214 631281220 576429528 286837877 119795505 838327042 91338689 128445589 108282858 790062864 4180288 817948130 715921366 597248669 186739122 374206193 113108403 928149761 771313596 575526199 210893002 472971658 11939358 159132878 155050189 467920860 155216413 213437021 134525739 460660145 338611521 687007133 226800009 804079580 31872388 931192044 608918763 648863976 129023499 905902650 701338781 273010772 171722763 935156116 236664387 647763655 371988166 645561797 304172742 295313777 248817108 685838650 294946611 924461736 434861285 711541793 700087976 687679912 70315792 592422269 426183109 567971519 251579385 847817959 786097813 950913237 428140825 914723219 669441573 946138265 247025149 478929718 266353844 788870991 393123215 718315179 416802817 933192534 604685591 456906677 198707752 651889074 334429994 336638613 18428483 954843118 473618402 718166750 72015064 834578753 389901935 906512305 112596560 382384276 64674306 739049567 601304061 383577003 330324379 815305398 400962092 723558386 500750167 670512117 33319579 761472337 634546815 776797276 324419120 826438824 276606681 976822708 362360206 474299004 403095521 408111505 151945430 650397362 26047845 362232439 75345557 353195510 351056906 778652281 321317695 642338805 553047773 537712568 58020439 404698952 366409521 882241173 533914330 376997611 94543957 643426275 86597420 440257031 404450169 455877406 237521744 801662693 420972866 239472157 168166591 657107583 213821555 769602521 707520615 465791018 9467551 971811588 675302768 111392736 62677278 436526738 94494853 836991087 507375064 32082736 12197147 462210788 100826938 707239366 601817394 327281601 287729157 840202244 114264470 588754407 140791378 646961389 643365682 621330247 548698878 637526191 281160323 680874665 394455613 535122626 263902327 610426132 182475198 431992678 94269604 796645352 555817286 536531508 118011797 303041330 292850018 751705355 186481638 801855112 554315275 834704523 267397856 729694195 366835393 621003896 603577911 873144208 594272337 988802112 759957740 981798764 100702051 619458387 499285997 957426678 32438868 878496993 345696908 631297924 141950154 466735795 38752362 975317593 437720837 691115947 606607807 963630358 810906698 721636542 333169717 279109421 203614120 582974820 160049466 801648394 782260346 749420481 683227778 633806730 436655804 781466647 21611482 282588448 201451782 492904594 168932053 371032086 328033042 939900063 182939615 585715419 400832681 356494442 177418122 755558237 620327665 557758305 270055175 279798743 161538265 584148145 302964156 905599368 791796848 876560134 798187418 614363122 591789089 213950563 114473225 813459791 646143289 995420372 273763372 940675519 135385327 911426316 356017667 803014758 156048468 900349411 171555688 891243663 687151773 933580815 176085931 571286635 525813663 740095773 206735083 404152249 234255156 401724284 93971319 929417282 875031375 533036141 466202533 562559331 250288216 424146160 252187486 744470160 168376397 404022860 187042181 729299736 466496181 394439983 209870911 858007133 383233040 904193555 107724308 989790792 224472132 512603196 467265005 448632649 316262826 962099174 364477295 234618795 189442106 845114599 479753556 293952780 102103535 802468330 80068099 841065227 735002256 935177792 296204084 747280581 721374456 739293332 568771206 739948445 40964749 239734236 191449712 511943734 216023905 899730339 504770971 962564462 760804195 918088887 5873762 529992296 152743718 838791560 762553740 564814981 466739416 922232736 678341305 845807057 188244998 231707798 89140746 903341367 278587668 854394868 252546445 639619618 26986929 421777811 238288615 794439822 257960208 330711215 49367258 399736534 358117125 754814808 237035714 600019786 85056837 177801162 141319986 691760674 486157404 330142460 22274431 332488466 189290829 658344199 375562377 617959373 214772684 867010998 205299062 549209280 282579540 790727358 359157732 936242607 30342669 591652130 520865284 158580239 118734759 347774775 213292957 771603924 397494647 997099520 982376137 960256343 173152899 830383937 600922595 651872413 242901679 586871188 324969225 354719021 26531377 858344438 618213602 673901305 13272449 939104581 265636640 837100056 250198011 753941343 212816812 414228437 386208676 678229166 408705984 845530385 244037642 987980452 335863863 947770562 619297354 613402965 280914611 895594346 18079634 554533161 513599729 704406682 619999307 831789243 271066754 808845455 323958460 973102061 74839623 886789849 668647675 644974118 275925331 495536163 319955585 598412531 51450354 132446338 43988890 820544533 318894079 939244412 641954167 786845315 204980592 537952811 57724294 777275634 87474623 784595278 51340535 350163612 173512104 868530056 560131438 719734827 50857509 968642641 263412016 857055924 178986129 162918537 161764271 182682077 164797954 420877127 176122831 364036930 125983370 906452138 683703139 808197806 231797011 440997803 296692011 953596122 940478073 644822973 129579509 848636116 524237824 776359723 72083928 864044863 354058265 475809905 279396224 561918991 81169564 616053090 170145791 921691386 174927840 928709137 613454170 634790490 205088209 868175212 744802184 612712529 609615589 860175755 131636646 970999445 751524730 537979597 128460337 644418472 245341050 423669818 69566686 977417572 318049556 289091996 83243831 362541556 268104470 224150792 213899483 358642869 42779791 658037778 177750604 778594955 686436315 957873187 885905787 864612817 332654793 506608282 140592917 776368401 748271028 957445770 2499435 845156221 717397119 820027380 493347402 237624513 83702236 775596274 334606009 612384363 230638169 417354417 252833745 689635129 210198998 872858384 12009251 765869666 473820888 445236528 419084173 348705990 191615520 810292427 432875212 869579677 798663039 903836631 711903823 973892719 80594108 776135833 257630824 624048443 83910289 684061065 323241027 725148546 494331526 604948789 522459012 571960875 34173703 877326222 508565940 543030028 73723236 722737056 696430181 846601929 812086105 931639990 378864488 805578001 587590501 425685244 363202862 606380703 503396109 593946529 367646452 189151655 77971199 597697802 358173691 928827887 214403480 517425967 153660779 112430937 18274586 540949275 22606092 593008687 58120247 219423676 64716974 874932446 434191432 387716249 309112743 455779049 74871992 788685622 349438677 589900748 369781217 727980745 320357436 83712437 70145735 804494459 372742017 197111967 146767707 896597383 342235465 695121579 82126828 822019363 15516293 894783304 191092399 756372899 268728336 632499539 19856204 607467746 564247557 856007351 105132030 633407686 629072157 462926238 225157436 378495438 137190959 473960519 205303232 371708783 195437586 634581235 510582373 921958399 129858686 464543335 393501237 609132577 495017583 896799000 351199348 553054738 330587609 941567108 807014830 980049013 217163655 689189453 43330374 360664720 278138449 775837907 364426839 650743552 392798968 128227294 59726818 970673251 465783372 108455557 33998868 850958054 93517117 329527570 157014612 500517259 481677876 582245538 282811721 133232936 2887583 663224025 327341134 567850118 416425649 652198260 523629708 508580544 380241017 690133656 592746469 526286043 213152573 417893881 234142995 725131414 575791547 540171311 358620328 690492055 628213617 544314373 11393813 961955891 517366478 820828758 353871317 972098703 268349597 847548884 168056001 498313582 315050116 210083101 204566902 473236651 280187371 893021287 722456746 772584834 23056876 914623484 851168804 178374615 4654475 692442134 470556994 259593622 149148075 920456887 250435485 924463553 790058711 694509522 516062151 617488224 242273839 642362477 510632026 826067176 271169819 970261875 678360704 564907171 424614842 703272230 334954788 459406443 328693497 570287542 520842787 664232644 48202229 452017134 213095985 771276947 599126153 848625899 569619941 835668884 609396224 729573780 368187150 904586731 481110327 213254402 89440566 896632353 10444736 708876872 95069267 643822265 15810057 656714943 229605160 960323702 764345966 990628259 163719803 524654083 523192729 581919553 563950330 669186357 413643443 954973730 492718769 716662125 433720259 541870350 481892110 541800932 385607969 737630700 600333761 635409883 352494597 673281664 614484795 779891535 3226269 473534955 185200112 654787609 35243286 360190249 171814098 890571980 69595171 945549665 899240059 593786737 350777279 983855706 188723787 934446847 835206988 414379372 101493980 621271303 283061760 895942584 387779855 320102060 201352534 841224208 103101325 920320632 910514623 957743147 895074888 755450450 543353554 888105260 729406404 982035341 819450074 353607692 71684098 114385354 90448758 553329259 179774187 956610525 215509203 670624405 28438087 526556076 225387412 747333155 545354305 808381708 82842436 963131853 485209220 806833000 358224499 449918582 444236015 832924202 144267391 791220117 296244178 700591138 69588371 868225628 125109426 466300465 89268188 980845727 46130060 933222694 627401552 819369465 485443169 573969688 259140469 575492875 429978268 599787701 560303876 974596863 344859563 993640114 716739452 391660313 80001641 793210032 768043194 718300155 325843628 470358693 408831090 758058097 19421223 692844151 142007592 935034335 305375990 991581194 91807400 270348338 234266240 708818413 143944658 147150107 126175789 467936310 126412303 342426231 329109850 591525096 522561260 997383943 368233288 698130799 60511450 650012242 251598114 650126133 173017883 451774415 280179086 349405727 204894164 917483142 197290112 306207999 132946658 268431389 144364877 774940378 23922520 772602759 313862612 869691436 166033061 803609533 204468538 835185672 432785153 458763925 206875009 178510757 122132240 514460704 75676854 502568750 25266863 625390827 447307702 659268613 28896311 677309514 397046855 696104477 575966199 444836429 196182128 746484848 642656043 598966872 172304 678762637 166145759 931749486 467822715 423912410 26596556 871829036 634692707 731229879 35130846 620307203 542080028 978473186 953428526 857207610 176454428 906746672 331184503 478726348 238961708 700487929 653227506 636145819 220281067 519072365 428919904 654079817 290747265 964753267 499691735 968967009 278354347 640326114 2987792 271655295 53520405 889783954 837235853 561281590 134174835 393259962 208831739 252055846 181520281 870770711 210807016 944396164 23249923 823964553 383593614 915165047 667086508 423997894 80747237 904981827 694902434 962285152 657788312 665697857 148311487 785957775 384493907 586920325 102209511 920707920 157976943 554290758 477443482 277902814 43993736 427056333 400569226 668812997 374721804 764081968 661833167 225498604 138838481 760197590 201785245 951661795 139561030 282923012 92299182 672899544 499581778 682313471 371933851 612665453 338115738 972323802 379073031 212825402 64611591 140669975 73009233 643581918 35445316 799090377 485896143 995742196 173238162 902424710 293633171 728057568 687896880 759904236 398280910 924970549 181679884 807056475 364397773 909988825 534196029 957732098 417121300 566686108 355777151 712794097 162280367 922327848 166068586 962405023 851224298 373695513 91984453 281607285 11848171 921050476 661434882 958852475 273517764 797252810 271793512 932438041 653571818 424655091 238735019 590720356 4133838 510717731 252771679 942695177 842671994 581939821 408547671 380776161 85983441 712044588 669679482 753629779 726542440 725418889 458043553 701108771 417453034 481704618 34159754 365144883 152852360 821816775 577644875 514789672 300602960 752427058 748301470 874189023 433321109 411803260 81697182 769227412 275836809 470794770 355627531 773162624 130892276 779819582 582240095 806407363 423237256 578996195 463281823 811295132 587476023 998280375 254257849 123257445 27881222 786056284 515865546 877284807 19082294 128686143 43753077 598472723 455298879 547891821 313200094 651732639 78642065 993825658 978794332 812860151 666552076 977105347 87247491 786365138 551933038 985607389 866110383 967015463 439464975 317759019 206695433 222368493 154316310 940775386 617135384 965087873 737462555 683792361 626507459 654872899 603966691 309691565 6428964 592911828 357327194 620911578 409225406 472149529 407104076 830910628 766002694 427729581 350017141 499409384 138906415 852182471 838202091 807032207 320858203 867093444 388802626 420383994 314076852 230416658 37727920 599463809 321053217 747813486 608167008 810666397 661147451 988703858 174775759 85630060 28491722 530636069 439912282 802208525 1998898 894064263 297063315 476138120 410153987 267598790 203798651 590423508 126529988 769315215 558879783 954822253 321594590 973444155 784347394 445985522 367850594 845454376 641996595 447730726 161701314 580171830 359011173 894974749 162416389 362088207 154846007 976660903 97966539 514204224 220035459 422755331 1931337 122082115 3826119 916880174 210038586 162198843 154135661 866000021 303516024 754507391 744884988 879171853 194276713 827549153 676414911 761793289 156192495 581584551 108131278 891430250 741506452 907103910 841295441 825270551 235744641 791324917 779580120 717480760 395107325 346914576 168055692 858458003 712226745 856502639 291542564 544250332 72266496 391856984 302422586 354111961 344641230 709587227 14502819 696238688 660127977 283341721 91021796 578052254 382462021 694045873 524072263 839324580 26271417 551639240 338826148 893198898 669001797 857153386 346688980 470779291 202931855 956218636 456730850 761389393 386964219 503850009 470367961 515944814 378329074 776509343 671936787 477343545 163761533 937682223 700824134 970708665 611345845 773749663 555765678 881946171 230805218 742067346 606417752 356440325 225542212 580958165 216518603 995320877 378256806 952048751 734820365 879635650 705905717 899991092 494856475 292768807 128371528 538828201 356749624 674241215 275436987 460484133 232208352 774878361 261259172 943838003 148740748 929223065 340729300 944981485 213616777 675486878 638856984 459035978 84756686 597909808 453911365 451216936 276045503 395010904 287615980 564390088 269197626 894067649 107669088 435470476 41338088 778654462 708853075 82211219 67960463 556770908 453027230 891797601 76514921 662931245 141088301 867570892 481738221 616146752 558721928 973794853 43420925 122357867 93702952 462132444 219878444 637160670 222747957 783712694 585336376 840765895 439407487 612617619 527033899 968713214 899734747 175397249 12995867 691467473 687203755 327523555 292358725 847935884 467932642 854727550 19780926 785770899 781802585 834668398 374512430 816374494 47328343 351323764 71496314 512172281 172689234 291174218 194618925 873643242 176396198 937105951 532616734 276090003 208743835 495502420 347575618 780022156 188248468 893483787 510925499 764949788 636072475 502742380 85147625 707817978 425570137 802984473 416982564 415832181 183508705 994611414 979358939 984901874 903545614 734439351 13193953 796184201 30515039 859058769 504327741 640508040 341577077 829057582 511458482 627803378 378138007 847756947 301878223 382542218 19920411 743813412 403072899 542073120 311090230 691768226 628629837 911763960 682850537 866492961 502932 690531221 450918217 640457424 625896481 313224283 207357578 855499838 637526840 673389116 203760350 775874001 400683641 433846503 205831807 653238167 357123001 381056775 343108556 202837591 125128761 829393157 531240165 639102395 111773740 978323049 684632527 864975574 478223430 495978132 172284510 519200927 429556962 607108108 473442352 376216092 91509189 563134852 205390880 826310162 297901497 422461491 318630843 859943541 238889107 255948855 151892133 942212317 217699997 873755676 332409389 681056154 419149408 624811219 372343861 788660807 343043058 948049063 264939870 591732200 230495591 601993020 91226507 259585151 183341152 908690087 700492046 882342820 144803838 837914665 259866905 435220788 161018426 816620517 597639863 184781056 7504247 964591879 265677517 432322561 95941649 945877075 99856385 876312824 302590247 499016219 112591910 500331260 32834584 786508796 25040994 883381560 253278927 400341995 76254009 376877313 351561571 948268601 766654139 736194387 654991748 966167347 258988621 671048414 137187703 498208716 250721588 916791295 638321046 661919250 162175775 698541594 249690654 825655827 17078066 391787907 207210944 669195401 567917233 863445760 479072312 835911067 661255174 643584627 627897218 766695203 534989988 788235299 422696157 815639257 388836570 973671945 17367165 749857100 592315032 442409998 45828423 319369687 154444691 475690810 414912492 991075954 574514544 210833929 133372567 675231473 577055007 744660452 65437635 795453583 478929457 882465049 40386401 626663436 310175120 913717435 28438634 833290509 172612247 691417280 338780139 636385151 249096688 288663641 190290924 446037709 394020809 725411422 132641382 675920532 11735553 676269269 627518219 913567677 496804900 455987698 301146271 312127426 249388571 516348228 427331956 599968253 559493581 415588667 240518148 577016576 12485249 349314720 117364312 331981592 305140814 849363955 187519342 989262386 383770518 850572545 189918437 805497470 227400403 784586494 696919710 112651899 37953075 546666958 419774938 788202818 522734614 625025964 24829603 409288646 207112377 607125554 207090325 596905793 225141480 640853953 479713248 533837875 445448283 824797770 707788266 979630774 760282885 677478703 315460601 577741362 372048021 891985653 811361781 282417359 202711201 779141184 520737561 299238543 136095481 767640411 526341619 940567409 673813104 697587262 509746530 913027157 375699672 274004367 81942543 812133653 368340000 615319502 338260286 996834473 691782511 919023568 79241743 96220556 60754794 806268029 411343307 851368432 799651421 975615610 121026191 830202044 506288566 785054140 198623284 745088657 235386396 698970710 564925692 951615645 2889204 182527314 30787767 147853241 98676906 569992737 263081029 231249989 127024914 20330644 11076947 325143197 277661269 734512161 260374460 989574061 918232665 494222737 342897883 595198044 110859957 787967384 634417681 763100244 149873924 835598664 322494378 364997240 102047010 777387804 390785462 950968467 442328155 545885238 235397473 523800734 354654412 921476823 386520261 848013479 39124592 772235915 272642532 545298156 119849420 832392597 792132928 390738547 360191318 766157299 398518692 983691722 765709707 862099661 134453408 319955161 228009045 864846516 822153735 957794182 141757652 419479923 339219928 556077043 221901893 842004222 145207646 812932015 384485046 876016322 698829556 989634484 480434095 536975858 39874058 407395659 243474419 818757360 150461834 177414487 16707204 903036787 127062758 237772280 225008412 994580145 101629914 982926730 340689086 810370884 543809233 585803416 412020556 443126469 118141958 732873229 525749061 246235691 241326748 338314086 27105831 788974769 616788051 499421242 197019601 274989933 257694547 827229908 823922654 650596545 414644180 228446909 13525376 528816252 423286231 237535155 207786339 826099798 767300612 987448551 663912237 274364563 128558805 566195483 463329000 211704069 106782582 60860726 40316017 614657130 64657496 649713306 469081497 803216154 800733384 677999252 570664100 836797908 292195770 889192425 807923674 527391369 94623988 583011884 168649696 938015201 830785517 553644462 42974336 664153126 178868316 927172826 701452126 336968717 261791025 290133031 180071422 828802756 546125353 662148995 39881827 537387234 333207354 959121099 663438459 830366566 385909236 530301655 277728003 664196273 349113129 881857742 123200782 962818007 3171916 190017129 8118562 627673491 162591835 858188652 110800927 828677873 288536276 304061699 76825264 959954569 269166663 470062321 397983010 949919845 299204179 606056314 259565094 945540748 56171676 437864550 187713111 911234183 584129736 503288964 307151605 806056312 483354533 949953401 437761244 891792700 60893388 948146474 817960881 969829713 844157222 522778129 167861256 580576539 324055884 817673317 304054641 990507009 239415296 626717836 370312352 939604725 17111966 604388827 47382113 428388791 65818535 233804512 28352074 412061039 38612849 223588770 63210570 459535938 131121632 701228420 277889143 737169678 306419335 451695554 196598667 441838759 54477631 613111444 78148753 656085374 159428909 917840801 206026957 343702445 92996620 893115771 28800292 861269805 442963342 858567491 122198944 888422140 757968915 841558425 486853448 208800207 120594641 283624562 139506386 866961477 5228607 834349221 111540359 928065934 825582386 447383583 425464587 843570540 583223351 501212008 9113908 857214283 141729932 618795531 592419548 464220118 71690890 785567613 300554224 783824606 264022143 774830672 494230868 875243234 810911471 154551000 71627605 859467041 470759494 518999329 399836432 608657962 230114779 686561877 500768154 832421599 378151117 428561764 209408169 705681660 443300592 592354183 490509157 888591856 674581338 931490258 95608758 893859731 88898149 553235381 131562889 574527224 49978285 762027475 322333795 601521677 337247476 351706579 12368010 911858568 434757295 502248295 196444090 670089632 296944614 632772528 217587122 160936058 56526223 531641791 461544939 68560406 52156521 818656113 223265605 761140472 637273593 507674385 449568145 988746548 83884846 530194122 24926185 775925358 66959044 842255815 397488431 761858480 51968488 495545656 141381750 885951639 777344549 533963389 333167460 883883634 154578254 501522227 136628492 325232835 247465277 108436840 60962346 875820607 853280899 945804660 146873702 738916514 457604182 423177932 199274563 903294175 399965677 654722314 302907081 889827255 695394940 957958263 115682298 832426525 192565983 800475566 115557134 191536055 123354937 940752757 878355089 738595864 729729791 269472812 51431016 205341719 51883646 662763544 309038460 888740171 270257004 469714552 223528942 716157458 687218809 431820148 426152853 794558782 630334284 678533523 386902384 478579266 307967174 418705965 321527256 994758290 420223863 281952650 199609508 435939017 215821695 377582166 179068691 603271523 37325486 704890363 3879007 962035026 759291236 723007257 338328702 441131610 81637435 792685471 634480242 770437625 253040271 670272779 474850536 631455001 332965405 829550056 807821689 652023923 196902089 913440718 354665450 511172783 491728387 871426521 489116263 871254008 702971773 961151581 713096644 803889609 282872875 639005932 28880290 932180342 118988020 426672628 207292507 752365383 533100168 240355379 139521580 841825820 527151197 659648818 338876908 788849146 152465192 932672254 271554006 627015920 271081462 166000193 34587452 519391372 152790038 471486588 12299170 961814308 377079167 887574508 818721292 367760793 236698223 555681818 404892799 968189162 26181941 845464082 402431224 411055227 169482834 260208952 30843075 959322390 519956349 664405862 273323887 941033922 629862288 360950522 64635459 907272433 815765735 263386655 163590696 626811524 258773412 982389473 729949293 683472655 57129919 761045892 462886475 887809694 127799291 843057479 329810323 775336245 163804466 576916911 477703444 661713807 371017531 961905113 28500126 904132982 149179630 677245372 540391706 665870191 360100988 994925114 379930419 528590628 410607860 356225212 264206508 683861286 624361388 808655044 460677100 906063944 448078876 401196573 257951802 536997761 268097849 721598547 427807811 348744643 314444802 677281212 633460483 109823916 106897421 728586499 534557626 679955920 132342343 465652742 13889462 193908459 78547139 569493455 54113247 362395343 248546955 762956923 134014521 972988609 825078411 643467346 190825487 651776702 234790199 478535435 411310204 753138580 496519912 811384271 321855637 658946257 370098601 949248781 317403986 900591499 129897760 583273232 392998436 946259911 603997465 651861485 99319947 869810476 28071278 472268303 107523516 987621505 419649649 846285850 597185097 985386580 125300645 975180603 445566616 846193287 135145007 996665313 56114176 541803554 244003061 988924629 662186433 327684777 251612664 777183394 694578822 782832459 304675238 768355575 689255268 586824173 146351819 324169991 307378881 817173372 366565517 881004667 424276755 766257405 332082528 894821369 337278968 596426855 549231561 881131481 753088331 555161897 4305496 979355242 628290952 484774529 283847722 984916019 155942829 714482995 512615685 731174367 549068760 319877234 155516091 580653609 25144403 981257528 741632867 281180020 51251185 530119434 265682038 363475316 280967307 996746924 191086946 616515994 210082338 637202331 274376338 498256585 445515596 356897404 14964688 946247736 774065009 508523345 16879908 902965634 141607477 887353428 820463709 572675935 92614487 712292170 534756329 471852654 276073091 250646448 248698823 910077730 20762688 895680496 322854290 293582362 267662776 969341647 705950561 850289246 377819566 971827717 780370803 815605358 577887923 925210416 205423715 821998092 18173109 389518327 2767463 836702006 430575779 356406356 309236328 689589371 559603930 794953371 210397408 945825750 672714167 915394593 216704459 999799283 400323878 920418064 308905233 246236969 200598675 637956641 400117877 939496690 656679635 718683982 587032965 512659887 283530262 660777060 142468988 643520275 247596849 489463320 123530193 982671292 213607119 554907763 91286991 964768958 674330500 619164970 269087279 430624251 89654641 220594197 187022536 779888521 623750809 280166594 107056704 899200200 727568845 569494409 439500395 71566570 62341872 712804220 338005961 953729134 156957264 132466313 52080986 327868955 326220542 406047962 324390657 552031870 151073524 302466351 270330180 699890525 323610815 573084337 474117004 462836092 229465237 862041023 126989270 775338436 189737878 790395200 292034657 884349925 802090065 936645926 322881108 473676615 407753098 874143742 117654207 867912577 609129123 741587859 523137983 549916018 266242468 369440822 49932787 517083822 385282807 57863500 51285484 684512156 155758112 786285897 663893133 568795109 329065682 920260126 612774825 741364683 741225571 202637679 154313818 853528549 761150373 730548707 90831482 396465406 352299682 403386007 128547680 993985076 385381750 824718494 735721609 602536902 113199653 933910837 524590796 799424333 512810626 618943266 315057891 606274001 122299622 990212203 359968516 461256829 40404640 348779057 341721691 939005521 765860630 998328495 63403410 824151415 551303156 876238502 615328093 844101934 82885672 897241695 166471591 903489176 414393235 859520307 330702000 634248367 342466894 569397121 241462750 963629108 348031201 696498487 497064383 433372465 63153314 650099119 423886259 589622874 10439977 891975237 389932973 823319091 284704221 758284141 433130526 791856577 213227470 922235723 14220344 537587829 529610596 228028492 86895890 723065378 616788741 9841225 1294370 965261554 636923360 872285626 62859623 816305056 420804244 944948037 197506252 986144241 4978862 590292004 389239580 715745109 277576114 454676514 254909113 496643259 309971593 938591433 87541896 595884189 212272160 534661411 457390957 968484617 29861149 879314502 761052349 588581935 294477604 950515379 57904832 560278321 200889820 619511770 368602434 550056819 81979725 814587352 451188168 983097852 209478790 524318668 293231445 528871335 114886196 912358324 840624141 512288278 378342865 878233988 27925630 833149905 144465979 718518346 143594741 739980115 677072078 867814583 642111422 580408294 438855757 515391794 492930987 868935164 490227107 967673562 834653604 255130730 177703368 914336984 439782031 763897511 736787058 754281715 746500182 505075338 412165067 624400882 395350806 916877921 292031139 369487053 150382098 843291006 812916291 572918757 111411568 696750865 175887060 362383817 247499630 491303397 332122540 857747483 32507150 430597592 145344230 408195506 143941893 258841768 155425324 655615162 55959871 398739073 276147356 756068544 21058895 943795306 577228570 570851867 193351413 288943599 234278338 770820626 586505133 756285313 340488599 871398379 150758965 817812587 508586302 372827283 304255416 652476863 333000602 991598299 175725759 907360953 706812502 921524674 728494509 70544093 33094020 725744865 546287080 442861674 181924903 690968831 347953113 800896151 650417255 693580520 205825505 809536364 28178154 748311960 405022941 567575663 496013157 944165677 844762972 600888794 451370573 655309362 532500158 415633364 192377276 628737269 355684568 771849128 105583719 905513381 8951186 502268807 294683665 768814348 411650618 464252112 339938708 993048620 746962946 324868210 129561133 785507685 177276133 478447768 394424494 697578104 248429771 524716310 509942395 658781451 299402378 867784048 685884768 988742182 694366707 960501125 788541795 998891761 774235899 515277719 33482087 915225868 425167323 764286020 415945386 717418105 437425703 765296905 56742295 845018489 769476274 804946914 458625297 743468844 258500220 696455647 240377733 480785108 399027520 844164634 761197088 926698116 550574880 693802279 373436227 248585063 210156840 106452583 39143036 946878431 316283020 701560621 55887375 503936115 339215280 602949308 445012080 871501468 36994756 775436968 84363670 750922181 373368580 395390471 69206490 891810279 229007390 64962674 1924559 701290686 399260051 512602070 506700838 580594950 560719646 33472594 8020145 859615414 778023795 639588690 285896474 826097374 236188324 808878276 766193100 917531200 225464547 750192727 447385775 64086829 14802136 79112599 9825576 694769060 401484905 467056894 294749545 761616476 692901306 973054214 737743405 504503691 283342210 924081799 32247970 325752268 179889696 703976166 675903935 472292001 5365455 732307466 484787927 910593049 592779069 823776754 284548996 650570534 269406262 710066229 421115247 881911497 343693611 814036029 161217067 596329699 149923147 945854659 516115852 333404533 191986011 859148525 605635649 789033097 228966761 401421556 45082293 927567942 198773779 885095099 500092750 627278353 119851349 210223557 33700742 764756392 157277659 474296153 14212540 596239920 82087910 657248588 588282303 982634640 749608828 501554726 485689659 882217627 348070121 639259283 237016335 505145516 387987166 786363841 446091853 211180342 18523549 524936159 240895750 277935239 148354003 947738191 593563483 759301975 743980293 743846372 602377750 840250688 761823312 419093975 127620398 932898052 584974739 289990213 235211708 804715029 150344386 501812423 406247662 618093415 424378048 66865809 54221059 212138902 206979674 580323883 487032975 556452204 139339943 573968587 157036394 531334713 385805225 131412601 31927586 940524917 126967453 376706880 85483226 740151556 262742946 696076084 520012305 844078862 411021455 695869650 598796894 833483522 629998129 580360010 60711881 605866319 295446506 941222956 489453021 853526431 285739911 777238788 207681746 738452289 291934314 742846299 685036153 723689231 715727236 673308101 115445467 912351727 104132188 343880363 321654228 906421802 694299220 744801055 733653666 807935837 48806812 774326850 459105612 883669282 835353176 824904599 738397056 588163909 124661616 538944324 16281587 973057412 268242538 760690946 392052368 885008604 70973734 486811557 374869190 398137930 189400931 309814542 187276163 961893656 829877517 138789912 30103803 699374389 564008761 705210287 178541778 95501689 41574513 589819438 183580337 723746834 277713433 146419913 68916205 753280351 507249483 653265393 183979998 987792986 292183440 990682284 859059791 724193366 123610624 714157781 278372024 745600923 731296393 312572087 132393838 629753522 150470865 707326981 593895164 993609418 409349980 640615096 122461775 661995131 188813259 940657524 371256087 500166786 398205467 179644493 86965235 550217869 505710320 332185069 22880608 527253317 82383100 120829024 110258376 884376959 354813656 351831355 283193760 732672909 433193423 787462967 174960448 926770269 557853551 479888855 299761841 357100441 338556362 980156790 390535256 781254382 571096456 164068826 158744305 570221163 403483307 604418129 460568608 192043113 15912396 959207015 225543378 405210357 260227163 567617437 198200018 677232580 171882314 896002685 178434233 584180860 44550317 581735997 513378673 625541980 78672500 759305480 722203619 391644718 243033150 944034256 239253225 874796623 826401760 485479834 157446446 804208123 164704087 332275236 160033704 410744546 49285187 835977494 463385569 302185920 36117680 756818009 744144548 501871385 147493468 730886155 466494495 413345124 211453469 638134451 596972551 549912552 485942187 953818087 355585231 301004747 251620708 895638879 378506064 927672261 346548289 560313829 440635545 846024489 526896471 244988393 240730681 846370597 668264381 613037006 459787410 856463362 464469698 839801693 694681993 156715437 89499097 913093807 817890025 901807983 372721744 903520484 185194538 468036643 168315509 643531669 496131970 572938379 358339335 723874922 7488358 554623722 138761472 593000489 534938365 187328689 146599222 912238169 790942151 802273839 188093906 973924907 53282305 794310494 618754045 846883637 600901009 859259964 612533604 59339027 3412209 915017907 692677855 775363332 632297217 512102266 474887578 770584282 400276674 815565260 761412262 818308628 17165429 418558905 63231263 416262308 199463247 462481034 426893781 937038391 760097025 633471137 283947197 452842894 257507952 433161350 114235537 784264739 226628322 749973489 360146414 597315783 16998040 491463773 247732776 351944906 243621654 359205473 323738110 518445073 249564542 607718190 219996538 886958473 193738604 773212498 621052029 890876520 724508557 939742860 352929956 799451915 479174959 790366963 159591328 975668573 895998906 946755360 655468919 692394788 170578224 808996536 690370995 623030839 497439820 994167283 164930134 311830240 50278003 972107794 439571266 588916790 990062 823956688 719886168 570739547 456165237 818584133 361941499 295754405 278442892 751186845 40434226 837842536 732481904 940685728 283332431 639781687 193205156 752316124 182466727 722660433 20134211 458762525 256694588 930867012 267215603 643771554 567047260 142963124 83223310 708887720 619027162 533762654 216624931 675099340 237058382 955388006 812451897 987969587 72367919 399052774 207290027 838161857 701840981 723730098 255876351 704124492 531196535 950271727 649665256 676909949 590451000 469759054 85873493 929990828 810568972 578965118 343764933 879358530 627273080 966755102 531677119 964137309 504871254 815057856 737770353 994260471 45402677 292460597 283188599 722840484 561640684 427364016 268535888 746796044 123135882 957488877 730377646 663739950 44147296 714602720 389646753 940806448 134642370 489185391 356766768 548316985 332424601 676154875 127009392 610868772 265959576 638708448 255568830 314834141 303138060 662515566 648931973 853830966 846071417 351058735 151440837 479405391 347776178 924588817 201719434 723402185 296450684 888699757 491480498 847355142 374826898 988975360 109842657 110783275 76506011 471918114 117659780 745104859 294769282 973190438 214861921 932236643 788035492 210302271 15081176 594790541 520322930 419786532 362070794 816406307 154682158 937806754 256281468 538748827 33365121 527832371 57388666 818306186 186203297 958588712 834131203 909255048 746081065 518814760 259916456 577160337 506784761 737873413 531098570 508537897 465002292 963263128 349635815 533744881 382159759 953147231 886048516 365779917 237746870 984481036 15806223 603655651 476753915 530040867 445386189 968295347 877228077 424923182 280349601 721096049 261576389 236598092 106943464 871796778 167459714 897916752 210573029 822727408 418474778 971085292 370309710 734098822 517638915 387344768 77372327 875510003 360781169 830032899 237352428 916529200 408923196 663061865 530725213 597873423 477347013 855798898 742371049 842817881 111106067 878815833 216070029 656391506 220841664 817569918 201738807 764960326 674216685 867852625 678161553 280257974 79260511 724617602 385138060 631819351 620694483 966343436 755672875 401314512 233647862 706852294 250426006 964851762 823255569 787977278 304551499 748816290 747907442 451229356 282518741 683467601 623147200 882472741 502844569 319982273 135906730 937767331 796372542 113141980 19441257 463683144 335396659 260646398 198686602 176864544 25304578 418423622 238651647 801834534 560524963 973924060 600751003 431175474 299968205 524724312 145978108 57529650 28295950 958293871 1227266 915981941 509431833 188227929 164960199 657103612 75478839 836563279 467948752 165010381 140059813 633082777 601868509 580730449 191388882 748289215 159252481 751562376 143532393 970770658 626013924 920368240 758011794 385460379 121786692 679963022 216519163 485513660 156920409 507618138 23520871 914009782 684439264 212284447 170635269 938093671 566191839 644065249 405036704 706030133 107177643 109726504 35021150 516513684 142663206 348548342 305345631 957480264 721875671 839214808 425908343 821579696 517041988 888567848 369085099 688279703 63512110 895349299 601301206 751701492 88911429 727403780 133633132 665948334 440726133 850677306 501271729 465088627 34271306 715129522 154187110 881543599 274343628 254187556 43213628 538391342 239616581 956732583 72724673 697236661 676134135 519807672 365911969 652389882 544978334 905330993 93247743 843319218 298778650 918223956 429422184 680779860 317078309 840503221 548926444 259938438 212327585 914046128 359104558 991903510 898321332 973935082 366479575 376730343 218225336 826108160 543453963 792898533 363781933 620593923 244331167 354477399 49258048 826326745 12357256 328775732 221954668 590289747 189308093 465298297 9983506 881072182 214575839 572154030 245177697 762258219 708661295 97260666 82326134 535933706 199621478 980967752 426900871 649471886 351696021 983973702 819129145 599481206 269724823 961916721 496141927 643628905 494649238 430148232 230110295 385344346 248202508 887726385 53238780 838180762 634916342 938913101 834918450 844482755 421967168 671597381 606089824 451800922 339023032 988893473 384396159 772250365 369181439 896828002 659671972 906009888 39023064 282459517 206305217 199495848 67492952 402117464 312655689 330374220 14664333 851819758 297908405 945022537 408804062 875733712 819220958 821411144 28472218 820846567 808996269 774049584 155873634 509958552 225238750 809186125 432691708 258934840 240652814 877106839 397491868 408932881 407953846 771350586 673538242 398662365 201022494 998990689 550520524 630837549 219646092 618231152 12533398 695792302 597763245 545207103 543081409 983273379 722232173 583075273 58305519 471805943 258134949 675819520 71041089 807477728 584106338 813426465 183543990 568972447 436916913 978051831 181817790 204748558 145496321 977230766 512410309 220464570 86804749 140486144 15740445 540279740 145941072 649252647 311547144 463528932 53407035 802058711 325285576 934038388 671942393 985485039 642393627 777480959 319365834 961438133 386097264 800843897 581163508 427051184 109891182 883363217 253498357 283355053 227519056 913458671 507285209 356423716 196294177 391870607 333115893 720438503 594031225 898485101 710886035 252246536 192369303 868710156 351124455 611848722 146713751 723842505 490996530 434679105 53682440 464832680 239638053 468284602 122847156 403764215 50245134 625343277 409733829 596181440 482127489 832504782 533807220 308420017 260170616 922084647 409018725 454717960 178204351 970557135 65761769 470805022 197979638 433857175 301234924 815241193 644063930 938611854 829132039 474955643 40268247 529653439 409773289 779207454 461424295 860689503 294532846 988403242 964338262 561583532 361051208 235623042 170062713 797567036 329339233 926980150 855816828 803197655 34423380 786544073 572840667 910752348 579796379 498555837 126515824 727263504 56418011 984499350 422207300 303361105 165778563 873193177 532868682 163853670 156229388 268433660 198301219 909697706 556968744 852935043 788702423 981466846 206322956 670785030 297288112 371631025 20385079 194771108 162060 821036672 70250999 946966495 859870423 739087925 120216311 450365163 303457208 166944563 36349821 65390031 45444774 552095036 215857624 974043643 163145958 729261386 444018177 688895073 348785513 435287037 156218576 860521228 700663280 583955849 409701605 467741058 253510852 854534065 112319824 380909560 140970821 729229193 487333507 860663825 671250456 554003855 337466250 800663297 536008045 926832936 21260583 847372963 533252382 760554799 139029523 872418462 427014907 636093746 289108494 961094368 640920421 583685001 260158559 935670929 368694233 693714431 167757968 937529488 539448057 973559727 454792072 690674427 473428336 298576089 104737544 939005278 696282375 926855190 669067874 881144230 119075339 645348473 115719848 347383352 340631676 744109174 295270104 268962330 193736910 369738361 2536743 930719443 715023748 564724132 65408192 480281081 354756297 236583333 68919755 968065464 712970447 842873134 474220798 593182717 427850002 668025594 225905071 935062852 150674827 717715431 215832450 664327587 122382566 844738434 751133375 996144861 139545649 179592953 85097747 943608120 749669284 568788489 90994957 872184002 822196297 865189351 197734297 870730053 741940541 776792695 373332625 50913852 5334930 850171302 730885760 856597763 353993328 284729036 281426419 975355271 803169091 978270564 770281887 895738072 846843849 372728016 91855803 395204029 196213511 966941638 804339916 860633711 193689071 870096804 484406298 725458860 582779812 172421393 81303216 437853124 98809976 968237595 833109842 775312811 116696320 910772050 414038536 927480270 633028847 709418528 322584407 771119158 350360603 878537687 525416895 916171456 472387477 634265140 97126441 392297460 284030377 665471025 561942770 820843303 494693952 565156815 11218955 570312396 430713901 687163255 604759856 277638342 59209489 930491736 177628940 517181642 398701050 573416006 223103565 942570394 489421444 477474305 458869649 714714214 333634886 610879772 523623149 543135996 436472847 791883857 642350629 951358351 207545866 353456993 73403126 281321991 1713790 369460540 100176259 921579061 394197115 844187189 594748809 391055252 18732313 987822075 277609 819877473 84265166 849680107 8011287 334925615 289604421 743264547 492251542 403593445 225018566 836386320 306246244 422404799 136545273 209521622 8918497 591099637 434051928 983974316 946984200 557172605 78770570 909942647 280820228 943054668 471223289 456285538 271211874 871565705 241393545 600450442 164514519 186408474 142369506 380214183 7332560 728269670 210497099 522289677 238631970 737541049 656467357 714584483 424451212 707187595 397229164 581521555 100530954 825218883 733264397 381034066 153349156 896721127 579110143 728822632 111443989 829178662 394365814 969182829 291776643 423814068 289117568 645772139 513444822 750228365 366770639 936857162 599192333 920276471 228819824 657658845 573550339 899497999 604564805 990486982 513635942 646343239 71152427 862073300 666031980 964949410 27801845 828170868 592569673 577064290 242077673 374114139 219847941 891839056 489328628 395142793 316361865 440368117 13494775 848338109 211325536 577660930 182960011 712805835 557705552 662765208 298109704 699030216 123566028 246846393 41116915 904612448 584139351 948126429 913818250 277274084 236884649 964196333 852151404 772107396 749746057 815488520 219357764 302569969 25239174 889803050 862431476 457564695 451245002 917800185 60068233 374291298 97346362 723617614 255031331 638610693 486746746 576994426 417991594 815919348 360217984 942318419 503125540 697207355 613085807 371137681 261815632 592843565 126368989 704675745 396859237 640397694 617690058 478419792 156351231 180498825 10087804 163784967 84721461 438282013 312658832 804320787 731927031 393354425 160167134 749092235 130663915 535002733 220378546 895679993 404023760 763704991 246382852 890792564 16823511 781116573 757374848 826332627 402242429 999100601 581737841 209205910 30296761 885041525 208324189 848887590 460671066 915374907 199893782 562551482 375425432 653810294 520522973 440397657 361801927 803740088 13233706 756101988 557349126 804156727 197141599 671425706 601206328 810886064 72942645 276795022 246653657 938204828 98298262 162440631 132615341 928215448 557639731 832859790 287496087 908643905 553421020 357654714 325587838 79354462 41286597 641129788 220150032 939493459 159291958 450791448 47826380 791660010 500878029 406520240 138234903 839133465 777641466 235947787 182540207 626804021 244051257 864725976 7717457 306909197 239924091 650567590 635060517 510670233 76905953 839468895 585757633 963192088 374909071 154117744 23218068 681959797 174332793 185295787 82754669 416441456 105192709 748884809 186154892 716062327 34446648 853084840 216105533 992243799 955402870 823433911 148833018 997070967 721550621 602792749 67748339 772715382 534824334 644479711 641160751 495123672 289025545 518268490 323116016 734222906 148409780 810330146 706121775 417102357 352208416 771097894 651886632 673365783 174308998 680579349 2619849 678727241 20805276 639665678 400838320 498251302 144120032 973126003 88544559 921580497 240053034 955776573 811922486 534120723 420202954 217783165 103280510 742859689 524451831 798089842 303531556 950567722 520977707 968918227 925684813 368980687 129044528 565948429 531654562 933253230 304975277 926016242 888330402 770191037 567917200 404226138 149046018 614979688 492270698 663459764 360645319 472570028 258171687 769608375 369575055 738193250 541266845 473035294 33413941 383761409 168962966 999515829 249608324 583798175 486683412 294106209 20270670 709527277 654932276 742283373 519900318 847995515 753542548 906864854 386738829 837485095 421173799 860807938 184382882 443148592 92371222 599814942 210153235 523252217 426935148 760669294 219696657 699639550 192449207 509673222 145254509 466255541 121866106 975282493 590608610 273800998 103118825 395136783 165083429 192135909 36441491 932658368 211340085 523512875 192829471 956089267 611552737 633652072 197923909 655455493 603038581 980071465 197196639 721667892 455745477 698840747 697226527 867611412 287103477 885289742 862201704 786459977 534756699 819962808 255256984 695091552 257050962 759014336 404960986 968128605 12837409 958670334 14234065 675172056 614861837 822188295 19015775 834412040 758126703 993993093 577662994 177703663 80986947 522288383 13290568 733020298 96547985 685863970 412795071 953471428 383707474 677732657 61169734 452889606 398683203 854657174 551890284 771769569 137408520 985156901 919967625 837617480 463810340 785272530 385023586 647470424 552554562 975066690 973576587 892396677 340242889 866672529 84162308 920876650 440126708 967039523 346470443 634674215 221679230 531461365 297852798 435823735 333257828 840949705 498965180 726692249 696781026 451769030 135465099 737922334 218596390 434321888 355522606 700835571 673117501 780982618 280125095 804162136 544773516 385663230 276928444 720499081 373014178 344837537 219381635 815363911 789032155 769069747 225300236 925280392 330416489 396168142 158169957 986613710 978331076 803487552 650536581 986540708 530395392 944936826 429263884 888864371 112201793 622242460 278663982 507884336 11106088 452857123 153362304 984137663 272654831 406137689 262429515 754025436 86289971 949129386 674478631 461468085 285330667 440926238 345083798 764463104 506652920 782967680 495233374 978884181 12580466 682350974 275939326 383488145 138722673 760345624 390011633 699218087 48509596 237334296 213918238 131141759 27176510 923148167 700476719 815257985 48133411 905719695 527934330 873890732 330814431 751626717 141623809 554853646 316486509 890686537 531132697 520956484 70377930 468081388 214345448 645736141 202614867 680756410 94639693 910148029 705682537 916157280 668714381 573147278 46394970 973402928 528704845 149760939 81697523 793676659 204701633 694729117 565426304 701297699 45757169 938273222 507154317 552354049 118820405 482376769 196827765 717065455 449473803 188094732 10744154 852040872 393592320 982023139 149741675 908766463 841953087 787743265 146760259 953569597 290344412 361335408 71027662 798638024 759022458 833968803 429611621 631325583 116598619 934529605 97874405 879551581 54396510 830609633 214056200 729499033 614241926 653167507 558650876 252212396 169282914 296103073 41611631 785493101 498293819 415329625 27932386 928131439 436316131 625376343 602587662 267768391 25818048 660450430 197143774 647792016 134906668 753449937 373981193 309587926 15736242 696335897 393164218 767029615 438834137 791074837 309106511 488327673 149981708 840738388 780654319 601022176 137204082 906529526 597969054 832056452 485059816 816391328 569468970 617779257 452217214 533073923 524220373 255604904 117359645 881542490 677582843 892172616 684037193 973899000 302749645 973884644 392290620 779723225 353994318 421185326 34420253 409478047 351670248 622612498 74244315 247316578 83228095 448437970 69003337 251120666 172386260 810192396 226250591 877151611 783308826 723095852 351294710 570719315 319600029 970424953 384769737 680909281 289231209 799458602 514527965 805184793 272523253 762545600 96882299 840169476 371336790 676720179 631421930 571019301 137330547 820914300 308859429 915402175 729859584 501605514 330104355 569889151 429347265 711437824 41095320 990400925 820289496 835195908 340072008 603520796 216161727 324229434 285634246 568290971 372131021 923822657 350134274 684501664 10827874 749003804 285421986 859018146 67014473 929627145 871823691 400707512 137813139 773245329 264645501 506343378 147867562 713964411 32830458 710925364 698860893 677342075 516325044 198351186 189934911 764076048 561982680 906455877 609819034 222547698 215620962 875483816 24045987 538832551 164130051 677069115 44692567 942770237 31082822 789868663 553990463 687120671 250545500 863323202 123610394 831857756 190680677 351405212 58288370 497945413 215302164 58676318 11495818 496229111 80820236 303107493 224048829 526439438 32463270 580876715 436736561 429421132 303396280 855650796 583265820 880594303 117922974 858159038 290782394 522676646 483802360 270669401 172040809 927903763 841932625 830545189 690194237 240714315 198359605 468442067 349408564 993953113 332324352 862811843 820898946 979286999 329168741 543567487 387421235 747792989 442584242 282721612 246033370 651841301 251769313 637239184 414205826 486853542 292825001 543222187 318440010 412809154 227551526 858286328 846648782 658990141 256319589 724069025 679368619 881443524 812044540 526084889 340307098 960053792 352325954 894578237 224377903 751015031 315217813 213267808 34712835 491123719 235664924 496987953 184672531 89768568 4190987 482355734 250499937 747595816 417802098 533214237 168668084 145198215 140641349 960416008 110662155 823684862 204627436 520378817 253286172 631196510 164439329 813827440 746989589 954351878 549115239 679572383 66006796 893966499 174017874 725968955 313097674 966452716 716330065 969580868 128585236 92586984 40358143 729037389 265486588 688540835 498391445 541598918 375880783 469222246 13329112 690636230 342038295 927503247 60631328 806549588 313572446 674271809 671123690 853275463 841230858 534572845 378126162 767469577 723454846 625971057 541519007 852810063 322744815 767726099 726149006 774973749 167412233 569736432 279833193 944872816 67004815 782287955 349877914 980489250 381312274 684021527 338692538 728217036 655259291 789966253 628408451 987439834 308576489 925173100 722833671 831890924 408274213 901363784 77528287 509005048 466715911 922775454 395569581 565651794 254929448 448038334 384015514 367604731 192368695 325509635 26765056 540171490 27635847 450983610 202767654 369093168 82460204 277926913 235413388 405017856 182075708 955439534 634124124 994461514 292746944 865100557 298495697 451602328 149130112 783272443 213328687 693448473 472492933 713029225 241770592 335709435 314326508 598744929 549458588 679844135 112569254 846395734 13359887 674687795 270850317 482945965 111527680 772513895 332589335 758381194 733939137 668917421 257289154 99062586 91784564 766626970 578811104 991851179 831879765 943212977 419801690 546827957 297521441 516161860 332282724 669388340 553952842 968715195 817846510 643398501 494979182 280720151 258683523 462531528 241643986 250677338 202413155 778376110 332347358 422540476 415369169 796616527 195563748 321967462 127614504 928320102 755997927 651814475 96296165 971629100 562582264 695071159 128634041 252631637 199983456 290465656 54409456 424229858 294893817 964792513 46688402 807224508 309357712 715769365 446889296 665710986 97419965 857175827 556709566 612379552 347418651 352864344 254465954 76883187 27938460 769552769 159004978 89576897 34622363 612731706 494514862 994058536 99970886 735683145 154627403 738402618 522978110 669315898 165898095 363649334 307765960 704742776 485849866 880037965 804754892 905471979 820282990 989001855 164686285 125829911 63912238 507921058 29722762 841444386 583571081 308925324 262395035 651977937 278625929 769167275 122840330 989057270 896530513 537611512 472345655 943566442 598603699 647405406 638982567 789987195 4948420 635563165 456049096 455636819 140320994 557451989 122136284 417331564 326513660 679560331 349773099 983962910 483853743 823563108 514629454 864851205 785448896 612697855 589446796 635994352 616649647 356473884 87233037 442591679 25047003 784195765 623640996 925937471 54960803 959418427 780710 588718679 519440654 712020328 281708400 761184994 446891256 207469532 132319220 993346896 652088585 849284439 438676467 403593506 381335610 885697219 693860921 401147356 86669971 797465341 70546353 709387449 627237218 928688872 621133113 779581787 275853177 435261825 12166542 881665568 420698027 994908277 181282537 516011935 5241730 568307931 113298211 714999904 616579553 221674963 188241195 210916653 106570799 636146935 409295518 997258496 600474395 825396980 214742284 424975745 289204885 610004106 231740734 909981484 65820640 670641314 212343897 541080449 111344325 747311003 30733074 726842981 236904554 411630720 184770265 390304785 226546848 405526603 341628284 654017014 279601326 264552212 29350801 253869330 240920043 310512972 85861353 989903580 39455354 957292105 76924373 971769878 129922496 397240544 49156250 297427018 272111591 924467348 230201236 191669178 89888250 593311629 270226396 554214549 481576148 905859875 435385760 961923110 941147679 249118301 147258211 620927418 549880941 361033994 294002468 896142265 886196969 989638011 872966218 884177360 38799813 685232080 634287778 587551711 245112527 222337933 167233596 251670091 84546399 699628633 633510051 258345163 203646070 766592799 686081072 97819940 24260257 247662195 29024799 400913512 218907460 761073691 66523648 505030081 417305068 179992304 105705573 912368981 594984045 921362202 397753504 509874583 197205790 818366427 405467320 862096275 177804445 607362967 499050708 227163607 211299752 420371066 102679243 384258622 354769975 326991080 23660925 587302172 552212824 691079470 607766028 949830094 682041268 708697816 572018099 740137597 160486569 938125675 290484729 831531861 198076803 767285043 743965911 909871226 334452916 870107455 282799367 872872307 447334556 671907260 133788012 824831942 347555133 945068747 464160822 489640948 64429348 925712464 515617756 536012721 233354923 900774125 824942384 285919785 55207103 793422200 575240448 910829313 478836099 920111128 534771756 676916400 546900667 758015558 385327355 839156244 144800057 876664625 840649466 179847825 160634167 882186380 694237236 538402890 440002498 683196706 550148646 654236579 203106139 569655055 130002625 804653399 94195118 876987532 37732433 222896538 166057341 346026397 81346970 897083674 607039425 230335128 90059530 432290418 73907107 782754405 773670803 595059216 591525861 794698830 185392497 456508701 89175028 935635775 112819512 807281250 403392684 328448073 174905378 975972489 935866981 965610386 494439457 626199243 183566936 938382680 337640813 141886385 106458034 867395054 100124895 968414378 441852832 371202812 112026067 335415841 318224338 876842358 471116776 306243900 159725979 911560637 93135337 526706773 2190711 621975956 257896822 211227568 67247489 665614300 487675965 803120338 465730145 353640972 277173740 989529698 112895764 771499965 563441234 816536403 52059424 707791941 458043373 882529560 612063352 342192492 125557371 632112647 107282952 418426875 64250329 345894546 62883996 915146634 349820075 170572784 119906113 32407749 10447501 882835876 482133323 725964585 65709549 862249160 592956751 800606100 296001669 537181178 156076623 887285206 410049939 753645757 738304106 281263995 224855516 819705621 731023785 708758299 480099594 430767355 148077859 982097486 429120305 657191283 209537716 600579923 406021129 936025155 568067206 441812556 212808691 820363392 221424359 820020178 254791751 997674395 415230131 423652327 17370703 879265670 368259810 185699553 528590 939133280 513994298 667889069 581416529 687867651 479062082 489222931 364059105 904663306 84560838 666637088 70305635 969450030 117176701 671748677 135215030 518525392 360391144 678063889 625903773 908310919 483097697 757965556 406453118 492924857 81198514 834283808 234047742 267889755 10189639 898602309 363416143 628776291 511164892 770633645 167388677 845703886 267418289 707416695 275493603 709063771 689494310 802885615 546745472 539405294 213340424 915495171 699514697 964107322 859982304 827253121 125883823 606144220 563614522 533066215 186659043 892132264 694524151 584432170 243739252 564087348 525386426 429466873 159665404 948339342 177381169 886307295 258439396 971178914 934184482 678681595 390625976 661320942 128519148 759222590 613901358 393545750 38604023 834071368 240462175 996687523 846193958 239119469 134411240 545469292 284744457 955307599 913941731 637353492 424522646 753010747 476696914 310320192 257923351 916919441 80645890 907167162 219785455 916510662 21402719 522640487 224615542 903792393 621625396 884645982 85435909 912018627 625497167 773539163 111858229 937031376 424554925 946993557 695855335 365651299 350366965 876013924 90699781 955115687 809426418 999809242 583348907 926733454 72763896 606813785 35935880 676182996 406817593 570089363 395342790 890222231 197018904 309071571 258696491 754562690 263616176 782618813 595344925 796590634 44879203 699279001 330563513 954074353 25907259 684898756 42493895 865850315 62264024 456027540 73686228 424239440 330271697 757975430 241530758 852764438 64110985 969664928 598098168 579940581 337033181 781816306 538433464 516825299 280948339 141169634 110716633 965336042 16806478 671482069 514817987 994236367 843243903 909690336 859408199 980906681 978381444 479996839 272237146 791594998 161638258 455205597 437541965 742824510 36215361 597420307 537078660 673650862 437504055 625045260 305970445 417897479 354662153 569669042 411891830 537095056 475759707 633915916 568882412 417672791 111887644 601938144 522075174 681966222 257509371 906815338 711586641 417553415 226623818 414854464 155898457 916081714 852660732 874211320 502408291 843221530 733023711 809401952 176080012 618846434 262611097 74633250 48330480 302579066 261960026 930817095 713140782 725453204 713795989 281066471 48633127 832845906 114812257 908271678 507908533 787645104 305267170 895774367 344144383 920490167 594003023 217770097 216856598 975780396 217847812 612947695 271170078 975397058 652553098 794100826 389884228 846743530 482576011 517977762 500797452 860306146 39459356 867835441 329416103 428555593 231209100 327765599 266220944 977206291 955947983 831670791 766055485 958024467 369177484 387692683 359274077 828548614 822553397 790751383 186642700 999482854 228677795 894138725 320846260 992551014 383734921 760289393 262565760 202499448 19311255 907088338 400537677 977783009 408409952 489136215 398966937 608982260 566995577 693435956 546906863 998961735 988728283 833933831 773086622 737070664 263806890 716279698 344543626 925666598 182887488 970919486 770495673 559016373 337921615 875169153 836982685 500297841 229163605 898562598 455250348 435882234 28977213 890592448 249744359 970188184 485953918 618869555 614341984 677156899 382275293 804859652 195229875 741399858 365972595 648057511 305883945 696911674 444582735 686225103 364854084 942357186 216025060 878083120 103301198 704839934 638428017 650469554 340695853 857856236 736744978 286651770 171241688 693932383 178702641 792101947 753082072 698125332 600537058 288096716 185845878 950843442 163534782 470481276 86814364 514372845 381158245 346075951 147553271 272528364 267205595 474244054 111549673 974720865 228440703 594466446 237193486 370854027 295574565 140858622 53625659 728509811 451209649 719573795 314934027 817785036 175135409 372616480 355718524 902821461 377771033 777528961 56832230 780498641 716962201 347009495 251290214 652823013 248262035 731792143 248380526 520727713 360027583 968432947 954601720 582592529 575154822 905739187 224670598 547733345 465295123 739629655 600420881 823788761 437060518 753278480 99514122 204023379 155275329 568964426 539541060 488262538 387859567 714994231 92844625 999643987 522182568 408041342 73134481 658108117 501569587 600485443 463472358 238975923 128696533 983630084 631683578 876371739 296496510 807284838 139912123 405835615 384375558 558040172 544071598 541758282 79965893 713681180 436354249 168527286 37202668 837517694 685950925 619862642 384003515 409524936 104159564 784625369 571183194 514896473 276240359 652849594 252052237 645838068 444274626 751714269 613364272 368967052 285788590 752390761 406704080 968482201 848911639 649615985 162902352 999317334 116059041 388362082 15504198 461261358 365553608 780925720 703601685 753771126 144915029 480722838 77791710 993766396 358014902 779748149 646928434 631637971 110551195 430249888 167787019 50992954 35704318 592179093 543470883 836326475 463138325 273826192 52597079 624368009 93248642 864325629 49366498 595999140 358535963 162325450 33468406 296088421 213069823 362470702 57660509 788555230 421750275 772068403 257554363 706400556 163044796 732687356 18652472 326634697 260710736 335644652 199598282 436348693 212163207 653851248 146871907 964642104 6023431 808335334 656757500 558152758 97087395 414797347 275358502 749138276 454477164 436326360 332392969 978693520 116698526 738898997 102457844 197687621 101179033 630101685 150413326 392742975 358779807 616014810 339572550 632331897 348570069 674655547 263501083 913532599 95096349 795330127 641851791 575429515 430840912 306933177 16396120 810270756 250125925 592061219 182450134 934989296 530589338 846986828 198022302 936574707 541474029 452000568 284559369 61962817 54814548 990361276 969042679 949045281 907428009 137100009 66030887 350735780 278864336 887024337 79730777 741335261 573050351 478767874 42504041 143475289 45796713 997050920 264654842 808385759 789650219 682594008 225857087 935887962 302937761 832258150 608625930 771650037 331599952 491481169 387084146 975231680 217550501 874701448 36727152 411075212 53474204 900016280 825480546 552707590 29909975 641065131 12401424 751918192 344642612 828779358 82618098 801111573 585161114 824406642 98604302 570619673 559556992 774758126 625442059 555784153 317787469 152916714 151587138 997024100 987567832 792854460 369246860 883228223 751690126 663336019 647118786 341930757 52357879 826586795 454349142 186803605 6788545 831374971 255636648 853922427 38646684 983268254 639924545 752005107 331719666 645243484 113507795 506020135 216603986 701191902 689366049 629001561 413307987 848202795 801135327 864307465 24474700 797266753 406895828 895121575 564810422 552301041 62152598 771796560 16528577 549395054 302790154 418828191 317515652 734722071 387169882 423975400 60504760 438106965 73030748 912613992 84280986 735679824 687908002 857220001 255689233 501636961 81246747 675924362 350825615 645988736 493204075 172728132 65664806 915958045 797670998 937443838 678120739 182520861 18325598 967006704 161069629 577326926 427437154 859653865 279922709 512924208 27038342 593536809 394253925 744844559 186196369 906920574 587926143 498819843 263541302 987408518 389629984 952617512 328157910 402874707 253548495 179767498 135730202 817202474 314572962 752672721 490007103 816020076 278476329 819163128 318606660 571011746 83511412 984526970 476243267 959230187 555512335 921166392 310872743 984560484 869372607 960024001 249863668 581913750 471729333 366663570 340428366 403468547 249229547 766374784 366577377 687864931 101481455 564529024 1697348 341788727 95831667 978382408 759750337 569881615 71405623 684534392 590568569 644573187 67938285 765904396 535288559 791413232 511798330 863052280 234514015 980374622 174254529 454793697 242989964 262419668 182072278 856440921 646469142 993801437 467408689 416302391 100917818 287448116 272730833 574500460 6413601 812914516 366540769 810824883 398824856 754848452 12418085 443200616 385987661 928846194 616571079 402392617 59768700 323397350 186764326 705912880 9887500 552514802 389203780 768668056 305025150 595562725 133106891 323054016 259600333 908424294 105450389 940729449 783010062 675514314 537976494 782433278 588440378 255325073 99045321 597183277 67858465 573830409 55159713 823207021 38026852 367162961 18603264 95125924 75529958 952692948 307482486 598997648 487136888 346597775 113896238 465112111 122336462 538648989 164731707 732940759 564124429 888896984 41684231 304514250 169480911 612140729 125725346 849138950 583400778 962456333 337499694 747995932 534643432 864561983 52290086 894703133 244833109 473854087 405830385 939833036 436057738 364885122 199898371 923905386 763165259 412011710 292678479 945026741 154846128 463741484 185405182 955245596 644185763 964745585 811373608 590511829 574869651 878951061 224538880 670182681 635332301 872671136 702651488 889981470 216711460 538802160 522862766 814370644 458824367 615547833 95593887 243995896 168066278 762909489 99772036 953642647 945492265 981519941 427800711 395810788 310768166 970680945 791792834 463445297 374823355 419478318 308908366 344198782 133302135 219428140 152176207 979841734 46935487 852651114 193888085 784738359 328417022 556221338 269591743 450446094 15961721 928544631 62822556 637940572 483301199 275775581 104446851 301079142 116827503 394025059 229342865 775668475 372344838 666630418 205015340 300672760 195666387 500211987 445881610 451235301 418587193 128271285 85373742 543853946 247144365 343532812 245442147 798551562 22863452 403968648 139263953 419001571 183846756 481684401 421140717 984692657 526945171 624978588 501205628 447740252 177512744 656299106 207754985 741327368 462236060 770786743 80645951 372891627 246533400 852183537 276697098 508785497 192984773 959360352 655253977 797927797 326327622 479495947 41051322 637896662 7342875 865427490 109837355 918678905 172114890 776274003 593650516 713741076 395920476 967772757 688022724 623452665 77632425 669545065 31986170 667121937 58382983 404643949 326169004 975888758 664859078 662683616 623646261 582761095 159668291 811656566 291503715 575599580 514443144 441696563 161416388 861437175 369079027 708057957 579828825 730990740 234736889 365749059 299728910 447851355 44303768 640664713 2880253 303021182 7924500 901364639 657006627 816283839 633002754 758976350 8589105 361556457 328235946 334034691 132924224 569451635 368531061 862579228 21075827 785883172 770840441 249809104 94218246 707699760 367559875 412744597 153004883 785158917 166232225 663068802 498707087 342638476 269146405 982756797 78233576 398537032 140389192 949514326 418251346 839616351 2995991 344404276 230888753 568527572 261071177 446465802 139210206 499903352 358233256 653872363 194550169 975393348 740576516 353216418 6924785 806252089 369703403 915606497 671474135 724479405 290889842 973565195 247485419 966811853 637056112 623333530 363033196 578673006 10480070 959123123 732760400 653559542 621008639 959691865 442493031 955935875 942009763 370768833 273890013 685358294 72739800 682520552 618365720 582384724 309467285 455027866 35540768 786087294 56995154 558111141 248418664 918459584 79889528 508014248 45777932 777476951 501853401 420715744 402264192 132219991 14109624 728379735 481019366 958504080 510413579 812847579 701537516 139511725 7147384 831557031 712201035 937692185 315630627 755132173 478135089 881239189 411482354 762765435 357089842 438864413 126574572 270654091 39803949 985850473 687975761 722871462 211952492 439006362 208211878 892858783 643830556 726317686 74994907 932373160 542445245 847019833 346759995 746764303 665719665 787229488 242647248 744404289 148525384 633788192 46243008 326001203 119134731 601476377 494167922 321602131 82003617 316307090 291586774 720610299 683173112 779802869 117899171 375545591 67551026 863506667 323611597 797358071 178201028 616179995 216216592 732448387 445070929 175118687 37926056 581123548 279248114 488673664 350804148 465197582 225843125 860095204 336759044 503551221 246120515 850960485 609383900 959072397 533506034 834156257 820656130 851858303 830371826 275315176 243728093 598210733 26155408 538638427 145110178 948338775 904086385 854144546 515759947 958788231 664527510 374022906 32222443 914035080 415371832 750429076 220950028 799951169 447483890 514221605 81360638 983535087 525375212 953962780 43052336 721666437 526396490 894486914 618548510 608863254 176866714 190482914 181747972 602909226 398584621 922052241 28265523 912803648 700695510 848198860 240439650 670368450 616760918 51909067 39612784 354683227 199232455 971631766 20699383 389758921 372794388 462109926 378313974 837807069 788330616 801286912 359371733 945755125 492822396 237055118 66800077 479647489 355500277 909756453 157665497 979698261 146578354 769094087 355759186 810334577 616887801 376070424 77048297 540052757 207508196 615999371 223092071 713294603 144095918 667450675 314093533 981487857 696428187 837166452 385541727 638153846 624064752 709715803 32489022 625638566 243806250 881585298 315801724 659532614 596373566 494799782 68047637 967158446 247673985 667930563 289512324 307303455 276460439 812385867 199095327 282232243 73360096 565692431 339673796 625060420 106209450 664921183 437661285 527092041 68551181 650900582 285891657 385315875 353219445 747059122 4886142 787132383 508191629 481956544 459561452 968225741 472181670 862208265 207345886 715112340 59781408 713952819 596126369 854685378 524516266 368366752 19132698 749640658 263642176 648153198 97654257 345799476 154300043 783273727 324159304 993658819 691785944 819568275 217807803 827972211 171973672 256885664 142234035 700816908 532653496 154438780 88432045 600279603 287518855 513140227 264336231 703089203 339929003 353844079 147102180 333661305 333564318 803281988 264655014 501554763 422587738 742535502 295916775 382535218 96244033 624373647 156410192 425405461 234300956 688083279 18617079 264324419 14788124 469396610 122734734 841817034 636250271 828356801 751343523 989120404 963711955 717392428 600373179 969918823 340276860 611947645 236676677 553630414 348648111 933062421 468295805 782957139 511195323 924705469 709872000 219893644 122198432 786741278 399457793 575288648 131918391 694615689 91490985 900126836 320983113 488215050 40186656 126254758 99584162 950739910 562430063 639667247 412127977 830213242 251394339 744867399 416188586 832780428 581117415 486985978 368803356 392437682 147694804 232588138 216399536 538774241 45515090 803111028 406942055 725765878 302823367 972461795 787258715 578855045 487310363 832457242 608400617 637899508 567016716 910568153 875480716 789324665 228981698 539014612 169171616 640084143 578698813 610562932 498845964 758244891 643608255 714951377 565437067 890907011 120127560 884099040 825364048 593677003 185441345 469891038 240412298 798761440 290778467 952091263 597267535 491412852 174378914 904202338 84627519 480794852 318824492 239176922 148489908 814384170 515833362 467183497 259623666 657284438 128789007 998231663 540850026 226159432 208503953 837541204 795431025 675346703 587323468 581148140 329788374 587517833 250051156 627299192 272888933 299345520 101394631 433085473 416393834 976790859 34053784 163788177 134618243 827213039 301193184 969397317 535019908 933912501 394895116 771442487 374925480 785842627 720983815 916123262 67145089 926020552 732597024 819123502 740023596 928534993 34239051 926983628 53778814 164620829 90756302 283777751 119089269 904092012 698553405 951661676 13958759 292014835 103407464 221102278 130867157 238775749 76258686 683676304 26529812 924589610 17476315 555009604 529432577 297101165 2904362 497161424 379764201 381380941 337699274 541982601 109132183 924924108 161889110 953834425 724732227 144859831 38398335 880166351 646649644 851091494 114045648 610980418 110765254 712064483 289460945 620172925 137127224 960885052 843008462 921514638 730165655 970048224 173397328 126396636 120311844 896379109 862148023 984204152 393590461 772940261 316582025 615635057 181231164 799310477 545101413 266825322 56300659 463160087 213456108 832897649 270455518 865203747 195347392 922114499 693962470 868830946 454527009 732090407 705837654 691455673 605313556 498252178 204387334 931604314 651936583 209269143 11597599 767594123 537203937 863555920 792111535 430734790 143086319 790632244 478620175 378319054 234129647 721859579 278192309 872086756 589271312 848270600 740394179 178796110 104999264 418664608 279839141 971277886 272925066 687120942 382249204 430819523 122163079 846736549 208403046 785959288 320808412 822262940 128435930 629496027 14258324 647272754 7452003 722722333 576159037 980301010 748538122 672203915 156204778 591675452 53073359 603187562 252703162 620603526 590760183 358344127 96337479 356530026 209838187 892898926 332022334 859047026 399912916 340404700 91774386 697418947 574655665 173170607 113948752 241414130 72043843 987167836 316209849 367445167 172838040 785157377 83640600 134583747 93932243 233503782 105977917 796610711 66700649 784759274 120644945 884240474 690157115 905864339 221988880 567165037 425906752 580739431 171162892 242843862 224979591 463181815 108508489 780181319 205836304 816230818 495364318 707233483 133675904 566539086 204775769 190386316 82996688 714230529 54783989 438158979 193050830 801126241 655766794 956454678 100073939 561691549 510008133 695869561 97356938 490999586 422241497 671026428 93734760 982614936 844822707 280233915 17564830 387665311 182386240 423718131 357854181 674715243 423218929 341174969 38612979 217003949 176454484 932818697 159992680 704149054 489003994 611749518 244160432 749259916 596543770 964177331 872119218 331366574 37526977 840286740 219864876 638570684 448062084 565402058 561200267 640296528 374452580 952014331 592982276 261414464 47602812 986322689 714139118 955830824 809910854 975466198 834621654 313759511 48449562 999775457 333785075 270200597 30090263 914466436 562237823 299406147 36228849 786834757 613874235 334702940 331772010 473506936 277907715 950435226 892020789 805673284 696644042 938394629 64903904 488244684 47124216 835168365 704454879 362749315 156359950 892382555 210077463 621553186 411909182 370639165 89998193 932461765 458505158 636717077 71093199 119191267 118032182 55736027 46287075 780620655 123375295 126249192 96889486 690507083 330439870 546957080 330230117 827797218 326114553 987575523 269034983 674621537 23898370 880589022 804229230 662470072 22836606 395543572 115339456 915386855 293776942 519498207 168061995 840092147 709635541 573050113 418845327 731521435 202779118 383732426 136447783 911419909 781382983 976407424 511376421 797977217 263138293 710075302 520222116 925605495 252914872 192465432 9358906 873562224 262194355 628657465 36682016 802613161 588919290 305184533 17809763 621119506 361664739 931937699 503414535 614195392 545990130 756336785 656449419 340321482 307026227 789272380 284744707 476570180 466412248 252519186 24704551 921722211 150578794 825554349 531275190 750796287 584351344 533737557 306589707 941850193 341217986 529536473 472678343 673358165 302451256 842949260 714910254 261702891 60331613 556016129 347222262 483574189 476917387 989829308 344768310 747760855 656191330 200371302 85575444 678016601 656508658 313606100 238344766 938293233 272622853 939382623 282478219 942536239 459601641 873867905 214591583 763069866 451844800 859755161 402640009 557120752 11995431 806039389 249461722 948479742 459914046 260544352 193986833 430897597 282056547 434555919 186567405 533399001 411044396 373416130 337670625 940492094 846974547 876669758 500999724 683687781 47780733 610730937 578097924 795042585 355059289 636813762 267508245 970295716 883767247 903374920 590856230 697916217 490554573 966889218 526225833 472381786 296542964 863977205 454182197 833285607 330996656 248518016 240105451 687779024 172495529 853181493 755952918 468193321 77530170 854952278 641091109 953650345 588111266 207860508 110998190 791345020 595322315 963278800 671212483 830445098 782957877 260660402 3491383 840250248 537835322 981065626 815640958 515935630 208108326 938046137 370996148 526174968 143690726 802220865 387223465 762424512 150300214 354902158 153950224 550571008 223524112 750651284 289445903 141452168 34607362 627976428 394171843 929076813 877544532 521541366 516133046 446440229 374566185 848312600 90904480 655519467 272997721 633413395 78282598 197716566 17711870 997813269 281796720 369665947 187548282 448307716 358171807 514168648 115222514 775060128 200942977 807321682 784786107 994804483 210326923 25390605 21470949 718579214 72640448 841026984 262741591 764606128 628030662 878592348 440653798 447584809 329438440 988839188 392560685 653401407 461556377 876037454 677555934 953781065 401407891 221437110 54645428 209523061 69569268 832452365 578361775 956891197 352891915 548559064 178740222 999299478 667104372 850822662 412848357 915347569 502689994 646661710 469336176 195283303 168652868 831744737 731439262 758103291 123998867 807503723 208244967 913903681 86427571 828900704 662305140 885472980 204416476 201955887 84402889 409523669 87484065 549919546 130705780 810787264 449558125 393034803 16337245 530525154 25606413 348930185 346884891 658129774 574912868 978234964 511141724 844024574 561672101 803237362 209028349 298846326 40822637 399073881 303952533 199414286 181704826 915041620 594937775 685744928 214147984 857013044 801980274 876658363 492698811 845685726 745276965 546607532 191676242 368825143 782918 840649353 239072985 455593210 453377786 790127358 597163163 452524017 201262068 476380461 124882003 264751412 234091032 582081456 212906545 721237405 540630941 532056463 32510771 706316350 65733908 530865771 138180784 866670412 425389240 743661996 384563348 947080791 555282474 441112226 86954100 926026923 289539587 659771843 24569145 617496349 6536577 840687110 151272645 888812478 323169983 777734329 263381644 882687175 197247664 700709989 626512975 854793387 598462018 925909786 156147754 361957640 50841189 915104101 801605203 647368897 208757851 391887493 186764739 907143139 327740820 782270274 31155203 55156196 37767464 791293581 591803126 576797908 519487475 623246192 580456981 856184823 468434892 993235192 327317168 939215484 22358092 991674976 172811215 610348189 269148844 621104323 319537784 356977832 67711011 990757653 163615176 925435057 762538844 794668840 521938939 421009743 117055403 708266007 43228026 411728725 271304709 179350121 49477767 986878114 39054638 391098779 363409605 392088114 164320423 615384127 40360086 941046577 54362483 776304267 274551691 932487181 420176542 612412429 430239900 507098945 284999708 513616107 293106133 866899988 801879708 974399120 539592352 994537280 241781864 970983497 341240975 917444497 556635329 622130761 516528207 947364617 641456618 902219314 715716976 865307879 396158133 844213080 324313699 446795770 383278757 957361680 282096596 859136209 643262673 501070486 360861854 997810722 507734346 849587826 753192082 529203691 297113709 823832846 293121725 531413154 355841975 925937646 474904402 510441129 295940583 488916019 79349445 553518769 361618045 920257910 435012646 876008824 43088605 823421877 620736776 567751285 216144171 974299864 856877898 733149813 563498552 646781159 192630899 694311025 515889054 936961975 89318664 896321220 121322023 946865239 422880702 471741504 42150496 754568104 561934454 454052800 53277138 797234834 507053731 313183975 99443452 999499145 599183319 515439069 172158862 273863909 57058469 945244451 553626686 798536194 462115058 657221871 188315079 332787545 193077152 634627903 446705287 994437897 303464482 636841856 147879372 728993502 208336464 996301318 628813995 781528996 624553009 269680312 185456295 879318239 95554679 692546933 157168458 435626319 23683337 887680196 457112829 624630692 110379055 778050618 26001510 737927536 71818797 470471134 93677217 730760602 683594814 752514294 654531508 751294807 179663148 907267152 811304373 786957089 770000585 604955952 562197873 761601412 562290333 744604666 665980183 630595182 304002649 746957187 391036825 603497559 187801190 819488570 672104958 654543330 595401020 628675619 501794191 892957554 785410734 958227468 709844252 602084905 442525836 594148808 545029419 956786286 432177854 665253521 224201593 968401212 66513312 950068544 272088234 590790118 220875039 817232991 123203184 714551393 195460604 598066567 57634223 989159266 843171813 736627277 410709062 809190179 616023867 501951313 67021182 860094663 61029741 239108078 175551199 993991102 110316897 798953563 445626759 891200881 637785253 391991989 59885660 856266322 384124567 719189071 362305626 639506021 201255279 878739145 739898777 834596493 226708744 575155046 406444005 954676158 400132437 897485675 801592185 827399236 359311286 283072720 17647966 725503507 111591040 880258322 602513930 811261734 594423413 599084435 107656405 822514785 428132679 500869100 260325948 736576691 394206565 950187066 504365635 724837326 139329406 297442519 23711525 790482131 585434720 469575925 232885148 660676287 31386415 724354152 381983850 202609324 157953935 771176243 596529708 206933146 129378557 315247124 146547683 892507161 642163357 995806073 120073833 602179943 143516864 679658921 661950633 458132197 222912877 524387123 63264241 675432622 95077716 891748593 503689645 915990018 159443837 532715839 4085071 852202795 370864508 983071641 221283961 740056820 207430072 808184997 403257800 517866706 44200854 363529640 312674062 823149867 327692356 174815100 116811014 968815105 426325201 936372913 568600058 981259468 71423801 689280325 642453675 165741312 43086492 338297274 319172446 855600961 815154985 624638786 243530144 358786890 33194901 990399934 693770074 662200935 252700139 750835900 72928500 934563542 731087686 314804340 104819566 551086711 372884260 950213239 318599132 734675659 662012817 620288710 403864834 27858323 11592131 708608157 509909673 620079021 496302886 831342389 538854152 728165063 88225350 719203590 450497616 517096479 253086725 891479331 742738655 700290294 665406068 841855995 145502970 514537411 169254074 588021161 246148063 881184773 177827530 671338941 47888897 716316675 672613748 861911328 428380953 164658765 97052315 729888991 84753028 904459402 747298567 879525288 134905160 644817627 503145779 822060759 609029670 944341634 347281756 604170205 565730345 907504302 42142782 591274259 507307361 470200684 136172429 119661648 72564178 754793819 732712127 863477716 375096103 848477584 245718894 939430749 492585852 776437567 377470546 987417605 840709430 976025540 636524920 590306695 105196999 744506297 385189452 756750305 82071147 966368142 337130704 683482945 562639934 934355034 51052759 586069258 477039484 459025453 144499131 778889694 649891851 855062127 253320559 930797332 404959304 885209424 107528104 847051689 578593482 918856551 908986735 840889202 488602127 506007381 126755324 785430780 326593661 764843221 424489496 921311492 507527908 751226861 631845006 343352329 227074603 468509242 165031535 984493509 870381614 852542713 120756830 836679854 524958145 482611746 314480152 769906701 210552673 979174199 388242772 860996413 755528646 951173836 51042679 869119627 40064338 638999135 52471094 727559174 460164356 867037527 266165148 766549062 474355125 621407264 142697507 682349790 587383544 886528373 54515089 679453136 56262476 521030534 39430600 792120980 252525260 279792020 6684999 403234537 154289831 648012097 344735658 817490185 304937856 746317250 583032065 998477128 47893786 672099297 13278181 544814105 460954638 911190767 667598413 793699706 205188610 580602206 480007558 855372438 485021081 606183595 581355489 773884631 752483640 688190382 181528211 582993102 467499586 880067482 287897965 918698039 403216344 277871212 226658121 262925478 120082912 565139351 300239421 563473130 482222736 774233147 321244926 959612706 804943730 639126352 517703410 831391071 87161967 439364184 366373240 360556658 105580402 538514026 434693715 606897228 442923401 662749820 316017294 908175609 36313759 890325704 333019963 830143024 428222804 412853652 399705607 180707174 99064920 363206781 144737552 204819782 32372134 364447424 318095786 473954201 302160930 654546429 549278977 638242022 463017788 903221345 449861204 413416130 298791419 708074974 137233410 814506037 518025332 710062204 371719312 829379204 761261799 90912550 64391848 773492672 240606867 722714591 504729206 385969694 258737508 670789675 533065668 900749331 323163724 882975303 720641992 609485288 234263581 550432341 149588400 603141193 150970222 698651993 448022861 459917878 52829490 598823801 399785542 968640211 501729556 824719498 794708228 902353980 278605708 981872810 219567604 255795886 205378101 627321487 181190596 245510916 177949922 897538397 64296265 481760871 25457557 818016372 140147538 364744906 270320048 919680488 907716989 611130876 207826530 553916531 310299184 829913183 367395333 757508842 239926863 940936024 903699873 257022523 55426904 507699911 383359091 928505197 545251490 634566514 148615182 425823045 300508095 801309270 142143723 383257409 314687450 970479003 294797058 176877462 124645838 476736233 215107397 244380165 111106788 916414773 677410553 935185746 711541266 559945430 493549998 939484741 439948621 746829827 75458180 725478115 488229263 745353152 149913379 726375042 37428415 882535307 703294663 531062250 432079405 566822745 272194436 831989979 611977323 619470337 365307623 931998718 878433831 561837567 468997446 990546491 800780892 207263699 167365469 898965606 70553791 542732466 519968667 346090481 226393524 771407215 242341643 729743912 444526309 955795408 34889490 958536973 362600123 642675759 391232065 759176581 188743529 784558839 410507020 944415912 210053596 890257826 35576989 826103610 667058632 245005931 182238479 848905274 130280728 422883984 294436591 493186239 395398746 784381146 401279624 995208483 23631339 870466622 249999188 823493472 271342536 576394501 11750165 744884409 28701863 484171513 401122271 613467884 6142935 515687617 185017543 298845974 283206977 929120148 780122704 705839788 452976215 253212680 108858631 713915900 364571358 360438490 121988084 973607677 416888973 735160355 469133099 115911912 12201159 543359937 16549547 348731274 107214505 111885138 102758284 909178318 426384738 512325996 268935909 542456822 363706 711861897 562301539 457370693 174625920 579700428 431865303 836070713 629109467 460398831 208199275 494945536 150323978 384489629 311007689 738293757 316846321 694839535 670860311 974161986 175531529 396520501 97614139 311511783 131975937 844720444 160584212 749196203 25180746 818182143 652335458 731779251 14850761 851845715 457144143 967863564 61069048 859170615 793224687 978611646 739858464 925207681 565097132 901472693 834889773 824336958 609938613 980405376 247133102 652423694 233048722 307335682 172390945 916028465 529096894 680266384 133753298 685384780 51167238 528913835 511870446 672340984 520736794 916838149 537344783 904687039 312099478 333501163 255987495 281729319 244458345 865364267 88757153 666977236 552176859 958679990 80416817 916082437 301771315 965390873 644402858 826480757 58368773 521182658 221562163 306186167 186576126 235362224 70148082 218890185 158936020 774104624 10690558 772133370 153174219 770162514 59327753 168200090 41560202 358450796 280083285 990365349 559861171 700374708 52313155 228397280 200087029 475134184 295423166 862097070 128592178 601324507 549398830 580721590 267889862 974193123 213351502 819277095 524507662 91278266 50176404 771845829 450106687 723905639 519119196 980854126 875810389 949374356 385442520 694773362 98775146 253134847 19073296 793764945 44782946 801707092 242610447 929753710 384553215 747325949 184427606 789059178 243624871 797405541 283750649 247108089 157736717 724234907 187908887 689557220 514866000 790014072 485991161 998355938 505741356 372102671 266769949 442181524 135897753 938527891 617383828 293088447 287098097 672682751 572754822 510979047 165155511 739786992 24922455 858220495 448667523 823031090 640669149 820688930 753463145 362325988 103145945 474284366 268520592 676944500 5213098 733128164 604940703 634453874 427490772 532849996 455422553 448805859 281240673 31669832 24739699 689070363 406058557 934513527 927154471 707701911 345383809 721355884 118715698 967461657 861241722 686427620 78565262 786099111 297785930 973735551 182276791 942593097 941270160 883075952 595347347 623565744 432840456 958822202 458628708 991378912 90104339 790180662 20148026 788224106 523177767 917201534 39764601 993814955 962863405 598289100 309487110 941864841 481907226 780602842 328491609 284841894 2409920 873517277 810152955 895832682 356388809 569597459 306170345 848492334 687209572 623352857 375918305 969699397 781133318 669150654 402173782 947085554 145806040 825115393 225210970 995651457 388124915 113937701 30067390 939390589 94346417 552780735 489191130 742657916 390123230 819344913 791996705 670249841 373200233 603200573 351672864 452158320 80374993 706438708 45225809 753816993 398514599 639523780 478343099 990315195 12687844 226734554 145387635 979703353 753905947 820715724 87159314 696648648 499283604 614142978 56841468 848170501 842707310 637186831 541673839 842991490 7836889 971087074 112754941 737493067 519915762 775929440 52395780 786423568 710843499 946789092 531659078 485712182 332350890 447846995 16179150 994442448 876126990 547559318 21783459 483279136 53834606 905287319 516433650 795778322 595380749 172273769 167910745 939698127 748516087 526468679 514427438 863975005 377127616 647263077 271745237 436811521 423635461 473605458 408601147 640355767 354578996 448840479 278190744 191962825 41565888 674326941 71459386 942409776 618339729 536533921 141160642 621345872 412876926 866998459 97483687 184785941 181608948 767454245 347919230 913114899 473377535 815656236 685675285 751664302 88235141 794599694 58304313 685197960 328280187 739639125 685846038 706140747 435966003 418935272 294367598 854011498 802803321 961080892 597452783 743257242 543889397 551423483 165822451 937193580 615031949 215141237 210172979 890371303 94319236 378319048 367038082 820710150 764135259 516344251 275104069 994620434 677875514 365427385 240712664 921973861 652037290 943444665 478031138 934059302 683697376 957733443 19182254 856750191 452963288 225377530 201010806 246162830 69291530 507023669 431432643 999407838 264154793 734789919 125730072 786859719 322558865 830616694 221601094 691279129 397628449 510410734 60966772 925127046 102964826 923396363 295127833 796173431 636162791 914142825 148287411 122641702 73498685 789021343 600474906 454686865 84360119 583198330 548572468 738481317 64333974 871772133 252871258 886536570 96596851 856118079 595840629 584699036 189595733 800115181 285154610 539262135 53815970 730643213 341653299 885066668 660560595 636151861 59601990 389615408 372980534 800329329 131636222 454101614 402625189 913767890 428585970 717302437 29712312 493425681 484126735 767860824 298189299 497803965 397835898 601425467 510344879 742506802 137342453 877581761 439942637 540021268 314931540 805097848 168110182 491036188 27543790 900952419 423823910 544552364 103951867 809696211 591496250 935703292 88166039 436220456 176294378 917836898 238324237 827133105 694754097 963290141 868097564 861472219 38006089 629727893 582007060 360538165 162719066 479313067 245906236 876297039 552699935 776609992 694949260 827827341 42892129 467458266 160278901 852623027 182372128 353909254 10494335 235657430 41351399 996890687 290603613 103918330 19048422 554378213 219862254 667229641 563969935 512426148 171291642 147740911 107405036 659916034 203347450 944985167 526911086 655280301 431709274 909213334 579938352 461694826 264128621 741929203 707145801 710699080 279340721 955306502 582059459 869517246 43888315 472264757 100520929 834354931 690358681 403273812 211242539 836127233 581471343 790605519 528861141 579499611 36830182 909331933 249456539 748300670 157112884 353365016 278459070 734714266 529670578 723128334 133914537 683777749 589030567 166087725 153899002 331376295 237299406 893925271 404116997 548497091 68423561 911014253 131860319 907868686 433179000 609724982 47119066 630868929 363819281 608360803 386121462 838094486 763533120 826796634 547019297 861496503 139139725 782739684 67874529 692791459 413836006 874048119 403622562 755972516 172413935 416909755 349717401 581850109 293299764 333583531 66061313 803122919 681001085 957159336 114425292 616920056 12690787 984583954 486303478 732121035 650800668 794023665 748895202 996658986 722742673 259765041 122554621 827375137 814565210 763038876 55249868 977209022 810758344 617144693 189547224 889761534 272163340 339837874 139269881 733693918 477724437 724118112 386199955 745125546 691539851 830938792 655570549 837343621 58955246 798137210 664227187 991639451 94480411 659163664 6171668 300408818 280212608 925356120 762358504 398112273 203177501 756956619 595750406 545176621 166130172 717210005 611817864 279248822 55625326 452267800 6413708 281779258 220627367 796444835 51295427 806596280 415626097 837088412 89687824 788640280 681718776 858877988 268902202 882782597 547921859 723910544 184828474 718051078 545285921 919435332 594537338 886038950 395333041 287647003 77574160 535557349 267169373 204899444 140926525 802838956 567489789 759068379 5400875 922305792 248151684 681765374 209747969 339809352 88826883 984504694 684603804 756142690 421051910 408393895 220588722 408954781 6472058 885267552 749195698 727184583 580601822 979470664 894138110 165796465 60411903 643751411 146609364 729729075 76371130 770064766 60610162 530331246 307039165 958978805 380696752 912858074 591414130 484621620 468011680 969602900 685754689 763830664 500221342 750127002 608687205 740602562 308140033 995187579 960371369 742375326 59859770 963364635 724829694 686425360 570620680 525867804 457940653 590066430 579274180 933058812 64575878 778737983 638799019 901365483 767674250 977835902 924657175 276579899 217528772 982594684 977677830 253265994 11214180 569192754 104325600 867635316 705755702 740028421 702737265 320971939 288103866 743236319 551813841 728584752 413037089 412697663 63624177 592952916 50040078 927021471 250183186 991206086 204746210 501790318 421057580 742258548 237880719 953009600 688600317 418532997 183919641 596397346 278024713 861170196 174096133 234790656 45458884 749193171 493444215 67237661 48186895 839656685 814231900 683379478 377173285 136627159 38641539 955605707 159674967 871864977 546836654 919958275 70187984 988042952 558453278 507756283 11935527 928067243 656967301 852932440 480834870 900848877 583784741 307838757 42359350 689602935 249473758 897998425 890956549 340300181 320029521 732687856 95998827 904806787 758153749 843212446 763625590 758971236 681751927 510071826 280193288 296227629 213365524 491662989 287186534 963988303 144772453 299002709 246531616 801136322 227444550 937849621 566940500 888449752 380566721 989156821 829027192 848899911 363249116 534629831 399557173 785102464 135260037 990297544 543730780 694984473 455168166 733811585 675473824 703278384 226315209 734668936 640256098 637684755 71255988 804435451 136993194 417497673 57708494 855311711 739150069 526162231 465355649 670834008 36942937 921223675 53751349 861483890 47903190 295032860 151528256 612940839 16958003 776861434 727208350 859130401 109407328 619315320 214422715 145223179 84210998 248785673 128532681 256586214 243064176 493746092 132010952 846309426 241956457 854244023 228551345 775480628 495122781 684824692 66700742 399216113 387607425 561459325 255390205 216884893 135753137 697276978 504572707 304124588 278394458 850244239 830883935 372485584 368986851 954060936 948229705 317116595 165673435 285955719 140004106 897218671 88268130 974210092 494528651 685615569 406051176 940018209 45343695 577012306 279132298 589532414 70747563 465369496 218813834 799232004 684801376 869009055 802054024 405558394 222392287 487943998 464604156 355562428 154024005 772423669 761335581 953100034 454189760 725709578 461465330 671851859 154043677 886166723 273549692 548764822 460117132 356323728 312892251 778493919 228005033 675536261 356814480 722751095 476185850 982052355 466212432 572144490 524270386 996611970 317617629 668782932 446208348 563875288 161290101 394913337 240610477 968404614 6105683 798477816 745666335 689567368 342397886 876327639 236021236 566414881 176638397 844898069 382386272 778883523 581194108 310588704 293941132 293278562 268369308 647457325 146062491 792802744 608345696 541524272 478786151 922917742 679752745 543277277 145317885 750431935 395381621 549199180 458944934 520111922 81560563 751985236 555134064 819862781 761088416 682597025 31211557 907008840 29664748 322585694 237939741 727352048 550657674 416943595 76141695 710679935 425181271 978945944 625601999 847001459 493146388 709388614 309494922 541440956 505272829 581090915 534569613 562482818 284063671 999072820 591167194 475288282 81622400 365468351 65655189 893272798 399944283 499615550 28568527 832294972 216360000 802122552 39325671 560168638 292361961 441796317 225437208 963814848 700794244 820425521 295716762 623709368 272069207 887626916 396435217 920508925 496734864 221057870 70583719 605811264 550067370 202792678 146567694 849891203 31887491 738265619 528322689 871605035 582727448 962611300 829951115 131326402 111568894 556661708 202364794 278556069 160209278 686812732 186823025 992515105 642972908 142500290 65242902 633024726 627424552 751825334 688336558 958536418 528211337 899844779 756793922 495049038 427627407 311136169 228674231 656327556 216186548 970319216 270974133 534668077 45502647 419149067 413365707 910984036 816423120 421619351 195003939 683521185 69051059 519630565 81901934 896860842 844350801 382787615 312896541 601331059 224232509 409780746 317589709 847619078 232989806 604533002 459054439 878410746 101833205 819299502 462935691 882294618 128533222 120202496 55585523 888933733 299475262 856407082 783991411 675435587 178690505 785308678 116368816 615833289 303504212 601604334 169488097 389328039 122243040 929896410 196250371 945749882 364841834 982550463 847384780 769170229 99155858 877280262 100674490 623877879 341572871 682827739 70906833 621106620 242872468 815393377 600054606 473781106 266280002 888880319 305639776 726560058 355656782 441392688 25251937 359999577 76389686 640260504 540073884 734783728 575106679 659809649 82812479 255040298 168516136 345269673 164037951 941147475 808787932 892769632 355759761 396481946 253282572 960637083 722723942 794190265 2800917 953573095 471125795 714641730 255279391 978673879 316334208 965556247 247227576 903176320 748182196 336302753 15957058 698491470 479165327 671380606 75376590 991715801 902932850 599767047 527203243 984794041 702244033 566968963 317773357 426493162 139519816 697681702 579596128 654388340 501977473 168788508 163426139 678614518 122703030 539446966 99613564 827593641 510478510 878122853 248667245 600296114 483597276 505932935 3766297 308848834 107018286 672422555 94674053 445725064 199118634 264880856 256054165 487913115 366996402 986190917 783840463 431310589 32756144 915099411 418923508 818209975 782474480 427722721 22298779 705751689 682497036 290247607 185183471 763942017 419816940 331497820 281231207 158973078 33432011 409724316 221808236 901221594 97867864 803607394 150241540 926080657 180343835 136634008 127004937 661822461 111106811 576085361 437011576 927018637 508185979 708353713 97349616 541897335 47776363 459997436 140726559 811050783 248899873 627091956 458752807 648164775 382380295 984493143 881740641 522529865 451302696 686228964 189649731 224834740 70583929 983830788 432704245 871954626 82442351 733618523 471856558 673146933 551486418 338549236 244311485 545290322 378502434 748150202 601967358 354227950 109900620 303542005 24592508 874001953 865606012 557220300 241403434 563408695 41068801 425489847 332195244 849383687 61635413 413516452 178031561 493527001 255007431 866678059 384525860 263368142 35959945 605313613 48017883 574054259 388905416 527321066 174471157 276393986 2049582 269957898 39312079 989743056 825863171 522032855 76325777 415325558 244235227 749319211 653543971 907440795 512046219 891757786 786949972 906235820 603734215 425912840 59660184 749264795 88337549 803446413 298267132 980192088 482877953 569889855 302647222 511389183 360139580 917537632 253446022 889927134 505952797 699012055 571845397 477583595 97072111 508864851 477969799 647002415 284150364 758600209 719088335 857813247 387703730 902812968 371703112 727891816 41872751 762206994 697251605 738418571 140032977 820680103 662108136 805344384 660318812 793118189 400845425 978308483 643578208 654618156 535889845 864405644 460657388 444988763 99276118 703041042 594619915 878309693 356216198 487420061 367831541 183801724 177581323 381216963 53668994 517317049 90334432 894238404 169865357 313644372 46955125 935334871 13499272 788905363 22975965 698186672 241225613 679778232 461923846 898250086 462058939 513859618 502792946 882089320 732582604 526930272 383464476 877118737 655741953 266768025 224696956 749049153 583524359 967130637 51091750 699861123 692114857 380409850 174045601 796371701 361127996 245954992 40162729 547761491 197335931 530089214 68279149 981864478 776184806 390285362 127160481 838607401 202531165 769040433 746839712 487740189 264718328 277376032 148169222 577774681 202971478 804368817 396672584 583700510 348593006 806302828 210959379 704728373 398104959 961651524 842726218 627904022 8460066 858012557 721401922 317465151 72364472 825899082 494623212 733655496 6638376 792467646 782579721 819222590 652701344 980442989 476957860 669748699 656960384 910463074 259267656 195727776 54111113 712093187 405196471 796589838 461637885 587863684 92883584 823886314 375130221 694327834 293816081 861317346 852181880 764419784 96972800 991851400 65920405 820209234 697221793 990624227 728093558 917412519 244409478 928990523 576329299 905690651 241592537 862812142 284959706 467505844 213616504 702086110 434187864 948051999 213049875 526684208 173991390 730475504 724389974 756903654 367035370 240203294 118836511 722571317 194906651 895380292 783021431 865733159 656020367 659678702 621918072 669480792 586122357 937907541 606667685 674869596 233497055 345970921 267423162 722453467 648721208 614639467 406514612 437454289 350609163 738678647 510379704 172501969 25418832 834858321 498320667 500425107 319521615 208320701 109430015 915792987 178381361 661991153 292714317 836316939 455801164 671641438 458947188 881671199 809662673 474081493 468092429 389483324 177997026 871628810 478114961 413759981 220049788 811914288 310795233 930553617 639541247 628169421 492820707 960938324 581432446 441465148 23146604 423233774 227568670 306713399 23313671 402109194 71240205 833484731 570853179 955994677 7356088 883512216 777162791 521183582 251945019 346210056 237216766 366464718 212016924 789272259 192435730 769735628 474775309 374949620 218104642 647542437 240654844 894335643 264279735 705726305 586937070 667072721 62153064 843333550 632083209 696882607 155662136 401794817 185779616 783082129 368412049 478463893 411137603 112609264 34014362 444677711 344043158 317142891 72922307 472199333 296249166 287973880 282756201 182007885 138491540 765714196 460335614 436107330 378286250 367566185 294250774 392703288 346595912 881192677 701040202 559449066 441066108 635031957 132526057 480390290 334721865 992527891 333332749 661975582 353017683 375235084 150339784 923588259 232787685 526654443 348710230 761350001 551534877 981824251 212171427 464717174 23289573 977322778 212628863 45320569 31327401 328496402 41162055 885670823 708154244 989148127 66707905 940314222 686063062 938482865 238557158 507548167 438156407 927023575 817857979 862932007 633535586 579888759 181107580 762113774 510244020 421279422 421195815 824898771 139085772 922818744 67862094 822520298 154049716 331273725 62245875 752487023 190147107 867947353 331686116 946069309 692020623 398874580 234858229 957131792 674198817 918928513 694806972 270782488 164684589 820371836 288401642 659589655 533436579 653114446 147952657 906426949 438178102 675468176 14590721 824786109 267004335 643150836 328555317 960997089 944434473 304194820 147997776 720951923 549957316 833332481 733404791 870267428 290881310 612805894 201777845 971635310 418200845 806556509 102356011 977035299 939482186 943129077 620881676 160091495 142883611 565953968 502638049 747725029 651390970 624508718 221676112 853268906 528791500 928700191 905654812 893674812 628995339 691158718 421791748 818786258 163472418 820062967 194606145 875041930 171295426 772480862 415912489 897568897 857831318 249405460 97762019 259611007 103944755 949988485 652581695 732253273 105335933 72613020 4479483 203262710 195316654 213825293 209723600 834671639 507700658 780883199 576454196 979185384 824165205 776647269 283378101 608450504 567793868 225901993 121441491 466237652 88606114 975077951 90030911 991777104 77012260 722987895 129138267 943691017 311834174 555590336 445284321 545919401 518010547 556308705 278167714 782849382 625037174 880763805 480278265 865045277 114292939 308332638 204770386 957795607 719744587 708167847 79775652 346379395 267130570 516147866 285808100 967133714 99020227 616551479 447534070 796500543 358599943 748417667 262271960 844965016 48368604 763061938 143226546 979968455 940903279 525172733 79388576 786296115 64688936 447761468 79320384 392985147 15853543 847564526 336898696 631752788 158220637 193804541 124840037 787010134 209774623 446281904 425563271 657767855 43261564 612160977 260014538 963114643 70167546 827750601 54184301 543638281 214134367 599760209 376533472 607937051 249953151 447556260 251512171 592668479 353011116 928660404 514745269 644261543 349023750 702559012 609408709 480527202 296938757 849939261 579087882 705775313 216559882 639632111 389589112 586197918 325724579 971330171 670263195 639559432 100864252 681391058 508134533 994034413 273778224 957667108 563718912 856600604 839488357 927135252 280611779 972973845 511691221 945131107 493530551 779309209 34626789 996218853 221988657 734403409 682528695 808117558 447622591 904784103 786940073 903480936 76561400 364695656 294328327 813954741 181554324 527033614 96592224 855545467 139474298 992582829 958638968 650309083 316758666 991381405 443000096 157657067 76746477 948526315 769312299 243957794 106518493 591773269 126421581 758561479 409116129 604143855 71437258 668935843 658082442 772856226 362781175 983100124 513281251 961847966 318220320 527481999 269834716 797436701 10631684 522052518 91531904 896553611 192887036 910589257 353005822 627372061 472364068 688750913 318158292 954347877 515411199 254127879 83455247 959505777 778942514 906150003 768322782 659405578 591398642 652338118 85023299 284770594 223515305 926016794 612500461 141028033 51124445 978685879 152134242 430027716 409761098 742126633 242768712 731375518 190276069 677896240 621482935 779752788 757502044 515220238 359135931 892871418 738862961 104110377 2548123 675411814 167022251 605083450 271823779 960117666 305777020 857289545 817984397 565215433 446405986 990598714 905486350 769661466 421546071 930430920 92722091 987061122 206531718 398135028 256443172 984106542 915855811 835775418 747388363 760335617 533178370 501280002 22119566 350046634 38878035 865673281 461432915 984944690 490687315 757966217 325674436 335653083 35436522 516332829 298744726 343320766 187475257 877866196 290721206 993822115 56349493 297923184 169949297 865835214 456379938 924614350 742834811 738873987 336803311 617174769 19658604 828723435 662742265 715610536 29238312 695755286 147002179 956371923 706847719 589480787 121848278 973367216 445769054 478455917 198905290 920907180 163484770 608504309 476495040 751518920 747697739 810801773 628353711 559073862 6500061 831091928 442131529 875609766 8554127 222734098 71144774 616528545 574384948 536005740 283975164 552994259 30156650 818574735 510446248 898967906 838130796 946996097 8375004 804146630 588720873 871383849 554601042 601002063 194147481 428033226 191899482 72444229 3404120 878095900 234752557 665990397 53349295 713366845 573456454 312327433 281662610 457947901 240041024 848964521 356233663 762940569 711807760 634551638 119049505 57333147 36163154 365901913 65602013 942547319 866339408 778898542 636130163 978321379 478747332 980524052 518997722 888883757 482412538 876070909 373422116 782283625 419396394 863323268 286893733 553595255 357008789 999619620 756904215 521831799 310804788 662552851 57745737 893450651 716376915 856128003 663913312 843737214 622256229 939278786 234464758 593421461 341376729 761087419 310285837 401586554 337469597 960589556 251066246 960598817 34324960 432970617 34493791 583219853 140189825 417177693 170800657 912677778 471975868 544587397 12215613 798299894 452516415 654485830 58533154 955843804 30018402 900495212 789118180 942190033 380498696 403412863 162102326 63014878 43322245 470887209 65886895 882398806 498281626 977882451 594026837 650265803 521159892 973632342 947531497 484528521 293058837 818543388 584206935 741335897 222188893 244741288 126171607 770155377 70032587 928361802 497556794 900144161 260074085 992178772 112746444 242464621 114485232 853618453 17990301 951476833 562291461 432433456 274990732 951055928 464290598 795560018 465664206 797401131 405351960 862194021 166530748 505209579 222372006 942911368 77724092 780179422 355049998 359904721 199768020 652180564 228113977 964665630 859940698 593808740 167331564 812312805 496958153 22848612 4047732 911891921 281579490 772962429 702910302 776127094 157081748 776374632 193210097 886999319 655995867 645540575 217251694 478725115 232977258 172776511 113669853 951902247 845554666 312327280 117823860 635763006 47214699 940085542 818693478 593266799 232315035 437297820 148228965 759014903 494912365 676084503 189387606 759246734 733321374 952015062 498771827 538522796 374979405 570221329 50205094 986559322 548199135 566498456 566183380 367415505 78527581 848019122 90918450 969393454 295577724 861266708 370132449 749755267 224246974 628408565 623291576 787796107 682955090 819794196 355003387 340211758 239594995 781665795 437699439 968650766 217371108 564146355 134901530 291586033 204946051 416598209 35820782 949806099 366573405 841867308 624202113 909343424 344717132 895177917 353359589 789697618 744341673 241864617 61559671 868784367 642675178 565377657 411969575 720607518 105450941 499724137 436728829 823714538 260842797 750138981 16775978 332732047 91330054 244745779 8702816 915378660 499937110 963845717 382960991 870819663 612585573 940757280 787503798 651445383 181742955 830781098 577364317 261955943 161722424 908450519 59852374 615817883 615364505 353988769 259444662 542495612 363865465 274931751 53964006 522282584 292370172 617626824 508969665 781326571 678023479 820911136 810755990 872645005 92274086 840840195 444861553 544036727 378311826 656767622 152646677 985073197 258485305 503155744 430367333 584764957 6812773 651154941 323198456 415743688 210366979 320797147 31889114 595042768 233182757 438361246 190968125 862663921 38862684 558964946 56465440 759570631 238641770 791897513 360848546 894375276 808716406 979120790 314263320 652314231 206048281 598145657 530757916 591904562 88547688 955090987 104939648 789972418 625255475 700804055 67246106 851532739 408625705 697431216 340149994 904171539 333164170 996512378 486767284 378088160 88501510 482335135 171217875 837939714 296880703 242613689 74183024 671116689 626553639 876907983 598021008 641739033 437281547 502303316 157420666 948134713 431659679 973231512 50093052 866215561 493876735 358175946 155477183 466310635 183903893 183181840 126017908 552194843 361460226 36963071 19019673 162869942 19035591 275666834 247001733 670502247 147101275 808809581 90533091 578609549 193959999 967397754 846059151 868956889 605129520 913385245 120689412 252595462 115401035 375234802 37069733 139973227 87011290 978254161 807296692 395742970 160645773 708983825 701391177 526544254 22378024 473028042 43250189 514795328 464122812 100034093 11637573 276730954 78738266 864995847 509199563 762132690 244305845 895793938 16158838 975911379 915501906 943799699 884682093 993752290 163463982 973866445 510527915 315598076 299064553 932356481 230409327 997834460 97350476 998375319 811276093 722463723 571696353 917194342 191761638 881360562 85404452 806390029 167863884 449056266 25209808 987756153 469139307 171560491 34363989 988766875 139462329 535479595 478122272 601422095 342729440 702742311 546033923 350818175 175169123 502475963 386099970 717246091 137175709 699660540 204924129 730712344 179778188 397850277 137486858 688730863 549980066 685866892 268150965 911455332 732787007 697124716 160602677 687024908 391075404 918410194 226579480 238011302 183892970 648378022 615923061 790267341 415316389 523455513 133013244 787607566 691610229 358500163 75270997 710934761 657102985 985664849 650481324 491582782 419869884 787038788 536563962 559928127 262887096 549562519 24178347 794212763 229978755 786488358 182325662 956103339 703728162 646665495 205122549 504643091 104528530 421872726 47063373 690256788 273229463 699880764 536318877 708221686 691084342 369691567 104432495 117238568 96482647 248636157 17579660 637452158 613087205 931461179 826404432 678678498 310730851 804048763 288935499 879245686 719806924 502454940 483501759 797412786 644823800 289347314 264577654 938250913 869916521 564410067 133288678 732644816 624934426 622475225 175626617 687010276 559580685 750129912 288915747 960903369 284774925 974556521 786027057 963260327 581742568 148818570 69693056 848112519 482268992 817825215 274119653 657114006 238462668 651152476 301046919 812477357 410122467 694864298 241501745 862148329 573295610 989339771 794321115 884040141 63385860 918988479 570076567 944497064 607204049 66879275 37522666 494695920 455171205 385776718 22143904 942788231 818399146 730975208 556111693 617353510 530386421 48834715 19209124 681958762 459436406 927556018 423308047 878787640 11487715 971397051 395482814 562455904 360935756 485562894 370319083 635480293 338867065 309655214 165891485 448957896 314300445 699460154 242500450 577282607 30872677 688147074 423795454 930946100 619762136 496380054 187425471 397323812 199950761 970007240 890772990 577392195 249090029 571605594 555939874 408596261 168283956 294368550 245578673 820760950 387670444 738505325 615439130 840201001 383943386 780047185 735225524 352121246 48209359 439344690 416235202 782090267 595150701 539391783 2876177 255716075 214340543 514036341 198069901 866185431 833764144 925129753 52239283 854668210 93043670 560747045 4205720 805771566 14618726 242798578 223466692 541430897 55311392 236762668 109825349 414614317 120596615 817319673 207796208 328103754 211531995 538337352 180550538 630521853 429493630 966219035 342785488 741206971 641703222 804396574 325810327 303360851 302146066 674347054 67374742 245016682 122681926 901707751 792300912 983650848 687154731 795675823 336452156 777944168 604359188 688248531 48665836 724574415 636751797 400458246 369620782 588043919 255507530 908195784 652438865 808310251 482583740 943854748 454252435 588003137 511767653 799232027 279917924 625868055 78488849 785214629 774042259 283175683 155919008 952729038 573255002 501641923 349050720 306964784 68053386 987767049 317646861 784931899 550678009 783533126 691682489 426545366 400799370 526029900 476104080 928308891 618825383 460118113 397555471 906126689 46460517 773041610 709780608 821600597 800590330 758679819 483036390 933620166 396648883 974460095 593426850 661773740 188580117 263314510 105793228 432340747 401819959 795902237 723316151 255001529 99141465 561938849 217028040 770478175 749870504 289590602 7786647 886774323 119404294 603384855 561640341 886853286 366137491 441397429 5870778 497347346 407493808 506365695 98663567 529296712 247518216 61251882 60334265 202153448 188471066 598187078 380405061 459455517 177526537 861352270 119458417 580970612 389135708 991601779 40048923 597898576 370295740 912490905 353467283 576670763 473246848 896388961 19325369 744732784 552328255 698236366 428992668 792195165 476741423 943668164 58732911 440157983 119891504 751520157 307464547 470441759 30953502 711112038 669721341 974459562 784234257 980497894 99516303 327186956 71857774 862539981 662714826 848090509 734561594 908189714 706298026 512469683 408961674 632582377 57643489 622964155 430896536 916694372 404283139 427147902 315253173 303972854 9163912 240590259 160936717 268133527 18053325 521611205 96459333 804187660 768874919 481209514 119675971 836216113 348481632 749862824 440773331 922904478 596412254 817691018 195076489 625462700 522929413 721073825 578834701 705341801 513567889 985125076 528441138 764026891 568511882 565715546 531332018 574213255 451335691 640453415 293606739 813193202 552088078 395615598 313457161 459137193 442317079 930665303 279416197 227735998 211346356 549698342 482778602 752697865 45414094 368733728 226891079 736433766 239522636 889668178 87825759 775200511 511581523 977491095 51930662 711104871 53286035 720852478 125171390 578680118 363386127 658844644 637579633 876776053 405957498 358947107 97741245 381903525 140630059 504515860 351789141 903447036 308150598 942044223 95441853 738828218 88197797 788463933 483094718 842340609 137059693 627562840 337785646 883538649 499260650 811825382 532164960 968350865 781612604 398073194 80362032 584202049 435080840 989382466 946019987 862886004 242004045 115619686 3287245 791117314 3324984 878607154 194280407 898123948 57182703 736212373 404002836 656252682 385553777 486220303 327412996 749429806 356148881 939552595 526332627 889028528 500385851 914838052 26948167 522398064 31751044 279827744 92736582 185653054 76435160 138176958 12800245 649234528 547229645 88431251 34645646 916911402 314849737 517198205 358385095 500155058 468749195 618480577 613031630 337692537 265015649 895196436 660042953 767301271 130846955 653818181 430965996 531895866 345597240 382635866 1191916 716686398 591056812 951052509 650966812 478235745 49354888 596887226 221766000 843337331 60512708 997975863 458497337 765095542 460994975 204909155 121426500 420881776 285615431 195681744 123255133 874789421 822294838 61230760 664085 553373610 219435901 429840211 80778392 715474897 591484526 288788278 255410361 534913143 295144031 929839984 450259434 336544536 238389625 343473872 72813328 959168441 366353179 726180339 87918266 803005212 104584911 677148318 676308366 715946633 393360005 966301371 269738880 793394695 88995219 513697643 447228787 560871554 297502838 869864371 145856120 760385440 217444752 893782522 369968987 652285499 283816725 552767894 402436316 709981369 109192487 660900137 362850578 325309308 141988681 684097047 486450169 919919363 672800960 744976758 15632593 795789837 246263873 186098264 168853179 560451044 534743134 873813512 656859388 707156549 307492502 715681132 135714940 196531850 176125824 952826794 631710567 679413691 414124336 359729740 226687593 851684041 422762969 139966374 56228958 747476578 282735822 896499889 674181142 769030354 299945737 389774474 13257402 708061666 572454465 448770345 57915573 788573321 746340435 912960867 703932216 625175321 395462539 476816678 385955155 335389445 297346495 890285572 812074643 142114047 91675254 894074489 653857192 697057341 486612866 255366742 199165068 960234245 381626728 631467589 593294412 928214009 89066985 419101451 192153917 969674112 197641677 948073590 620141977 188260473 91317741 848483650 129198771 546916931 63829995 999793837 39644629 692964629 299204930 388898335 157496882 223059340 182048952 541474651 256671406 260579139 71233454 697350132 124614277 828081817 295844858 744418554 435280252 811187563 14991314 790407447 105734049 547515414 58427087 376750830 299129916 316817721 277923751 299892540 196901366 761500021 618342102 761449336 248119095 408052473 146695599 908558238 524116540 996754281 244904767 882229645 352769835 573617781 440180653 729454373 510229959 464104117 260022071 889403773 628201455 510078088 460542057 719785066 633050595 660010515 172393086 755276241 539235006 570626849 186619216 829595621 572889224 400840757 334081048 757110565 670256229 712132790 188028258 634501117 621274500 547111466 178103456 550235391 492903353 904396138 19050926 513178351 260380908 901511819 52511292 685161015 21406867 863595443 382466828 550226724 242218432 591059522 29647214 744105931 33608457 967305589 818798231 891213621 593442043 636443310 531521558 993158973 301450928 690491277 68649345 249387807 151279636 928522260 308876807 433679057 352747800 574316523 311198737 908357139 444806812 152252778 148625342 558058016 503381654 636030891 429813906 755079926 640217992 939881138 845911441 680588983 25078186 455137135 314087386 775228784 737641743 862375249 393291890 966573402 314636480 340342290 15021022 941635235 130860341 769738698 377527802 885263157 864441007 501141203 340698803 792099848 709249872 446719085 402677876 589334941 23863083 715319529 32714570 266441229 203835115 952018354 384772091 466336252 327039110 457739221 324520122 862423027 164428847 956583445 703354796 534675601 213678960 642153354 525046055 647998406 506014831 731105832 299228665 692331963 144922378 827693722 6757193 960932391 76911600 618665869 22512157 422512949 141850584 846764118 22155331 935030162 99526618 602412225 342298539 442116131 108658631 280231726 204274543 718856163 706376920 696685574 318480694 998591314 423581661 445235252 240701787 965494923 716255100 665625054 581440505 756944164 302924060 944757574 501982889 720276140 658340940 865487954 551535358 593044930 72382409 258529548 44998686 841327417 669356128 658900297 363839480 295142825 88788672 431261344 277669663 544476059 58806300 776865326 141188100 778833122 681944073 924990606 331062295 117676351 99501798 707456167 501017531 975290122 845615393 773665515 415678335 894647348 819279270 879437886 137704114 383201137 148773760 369701636 279988573 149125212 48267197 692165339 173294799 904596693 619045692 866603551 238141836 965726577 605676243 909653245 597694295 315060782 170378342 552214453 185166592 723214920 206142474 195793205 184324072 854563447 253347633 969145752 165135076 972802756 297082405 367952479 56714137 869417240 252933043 873201295 138217523 721885535 582688544 586349593 334858725 178067270 126538366 993293039 95216829 745762501 532850822 563074447 226726147 214572617 44963497 768059246 82445018 611954770 342256508 605648333 346578333 243732411 48963879 212045856 50417743 656999223 171968213 693569172 52809296 590779991 514660301 892221052 878420689 994817676 203147070 418946608 399291910 951641840 557794606 600933964 557678458 322958082 56686392 473726400 187244074 899894997 370222968 383398952 201792011 592042201 564670350 900367409 200384683 328573960 300329741 746160429 740469514 972596026 256047538 494287898 119745220 586395304 553005492 930871882 706766289 706913131 421849310 896618240 20913092 706350722 292723752 964833035 643855042 530181144 448874313 833777072 604718782 382414246 279357361 312446472 84145673 996777583 511248962 116629504 78142087 583114019 551107648 943101151 118411659 690512003 608511739 492231971 475558192 242521567 148772444 448926443 271331739 401203185 124493250 480416150 336686215 338080740 274512062 730906103 684421382 201970259 97366536 820078739 736858568 462505498 460797479 899645028 104414968 659663963 426522367 310296379 192490798 879012283 717241358 912603106 475669864 701673329 379222944 843969787 693897832 386042010 14402345 875702509 139203534 640635074 303211600 850079698 681653438 666912639 634653243 671365581 190970041 594817605 140390352 374427251 56745001 228795613 147495149 933843043 747522897 698838963 285894763 479471707 43931439 914681983 146530407 488963419 166523457 962587867 521006151 584526558 350126311 993023880 602220320 527645658 254894707 836104568 391610048 912845317 871318256 393629961 222694110 471663434 66994629 537700614 201857818 237373290 216992423 423405698 260258075 750416559 734746203 192894871 58496879 856463106 774962119 970367996 815157329 867315512 356777821 539411920 201890106 248474073 126795523 606293765 76052267 587292936 55501300 599463686 161552297 240041711 97785150 745129254 585031173 350198583 162044500 526114295 243231493 411551114 370556463 189580935 42891099 943703201 91217260 463052482 256286820 470958574 186429108 790579417 729011612 833389189 637898138 617400891 262513896 225496102 7217735 390143381 19673431 921139155 309005056 907205287 387365011 871452720 506062848 700807678 239725731 853212489 632335155 447945695 142309118 973485863 406062307 444735260 256511238 705046245 240754203 885457974 283330 861616053 613772710 962082320 947070063 995050993 277488342 671644972 253605088 828620961 799319524 786309619 650645271 659361868 509500640 822628871 134883267 654804427 612045122 535467254 178633955 833192298 130479423 603329557 112935356 642000412 516701756 363591396 124885500 922221213 577512408 740490295 296223408 800735946 433373078 324423379 136483134 551184134 298220101 955995371 497321630 386443057 90433420 545110284 499238875 823309721 230261630 933085869 145875237 888456910 789109389 736108844 286404246 109947648 3161722 595448101 452136216 696277750 234873568 794481588 401068865 425683500 144447666 752275188 246076214 547113785 497659492 978944738 70128296 481442220 379153974 708636439 155040810 961774016 652289975 610591833 291027415 669018135 533568725 699454305 252325047 896903517 814165313 933907061 573182184 554934472 170468946 588986019 337302780 663164685 611062976 437005348 255647116 358980094 2929147 953912624 108117803 714425093 450496911 856388235 54278215 574494343 337852250 725293275 153466759 110107903 11454368 754044465 654267717 550819184 156807145 742591971 31214695 410644729 228794267 727037689 493853773 438593734 31262938 847536092 425407117 717573532 475434107 908852405 362921750 771175585 236825004 846038745 762660662 954651575 230012159 635307113 208774449 814553308 73833058 835142970 358272481 641519285 593534992 816786935 745356492 672078441 613364086 508760569 357262049 875635811 787815102 716556178 522763360 547498727 529019638 702571145 16175197 70505152 51230353 290072450 72671083 918641633 847583412 577173356 169356940 987755484 965733564 866555215 818464858 593934517 300969949 984960655 449391184 992209310 809680392 545877528 183411261 902494820 359103310 570963590 88091734 886915338 355032691 748008759 214337695 858238959 582146308 844379735 660010720 675262701 153688739 714336196 691983203 868072111 450520066 804086676 318760630 426204875 326816924 942752489 423037722 985385780 184573233 439505359 300838213 696692844 524863042 287389030 262597477 627455293 398470580 846775550 13879218 880606234 380936775 387850975 94003581 251315977 146677299 479189682 460041410 287413897 208157288 709775194 7383987 687730705 336613104 575960818 560715083 957732217 807206120 780637394 275463366 147450110 22851186 571916744 372350060 976166411 156944217 708578704 369118828 986563230 562758280 646474431 139220253 812096822 702202805 552435654 400985254 699364528 509648399 427751629 360409478 799536748 255523888 750022006 303181924 850764096 208229761 986858802 543398318 739965779 479355163 679856824 387085246 848207388 734631736 603156174 103129636 982075461 238998803 806623305 601398262 513239693 152671150 303318762 239057614 105138948 65293415 705928826 561649055 649336748 425566286 598449662 451336560 788273488 201572138 972246968 410384888 807176621 141059242 851239261 337621105 703941421 422909221 71145264 80472 382386639 151953783 874201275 441572081 588390360 333024587 623739556 374263178 611556725 187797442 813308070 429121388 934920194 245003127 631187931 552711951 474930111 414519044 756612736 10323959 956900547 116503029 350858019 141657827 631269767 604870433 516860383 455171884 864047313 541345682 360111097 271780070 80747652 61359580 570739516 64755744 147164771 9739225 391421497 153347160 956970883 82294771 522991778 497143823 908236106 463264405 596832401 271445053 736415802 540750289 729064383 79450186 844025736 211284275 646687123 195158781 868811312 142832749 395973886 169842752 458649399 423068903 814781509 420678888 926877301 423613820 454825870 15830004 754588815 496643241 530710817 511607723 953346460 601717403 852797687 172126643 787753230 480474067 468042921 57201893 846871984 334052768 456999788 232058468 875583039 705766801 932190072 922435671 408033323 363992665 319460796 152163771 944740088 881000132 735613010 65893329 514919722 198935707 371263907 362482026 728854525 310442431 959713782 363853490 993520958 730379736 445302928 10424974 833519812 366779809 995949227 163615474 381576204 264951758 668497327 233467312 618153443 297720281 717658192 374417160 849203474 90047321 564180637 265937772 571117537 9951880 541720983 150361021 603569090 24470372 657577418 48551053 919385066 661656434 848431004 90494546 852739153 214073471 838461009 234422725 728777072 648327800 500456820 207662656 428002278 213737202 329496687 319073592 912756346 759998993 628151105 112544351 836927845 727456372 776095826 448264767 737261342 375447626 819846754 508281955 246873654 181112563 753612048 35782597 327746222 279001838 592052961 471544873 783224134 534495428 535851774 35259012 927742335 451565921 945303162 525354315 933689558 66875596 876373072 307443496 687094459 520838706 69250633 63057657 527035855 278268915 730872672 607540807 622718040 423142591 969736141 878168904 654677510 13580275 376528806 330060083 229120826 51448515 979482008 136742196 727932750 717268305 994499096 380644522 926030099 444405671 825820036 81030140 876756578 431075511 366623872 57093334 718746826 111959480 754792054 684785831 890065767 864771526 905778634 119228117 830596253 562791155 934358832 511066053 796939664 271977073 890297696 231509544 756460965 511745579 160034684 155218887 384033146 2630415 934810453 507289142 960231465 358538268 624335757 380658750 731518880 458740503 435051702 426814050 597052111 557815865 780939226 205252578 975751990 733227837 798629269 781418212 842343184 445185 363521645 133424417 404600310 103792534 506324591 432773329 563693160 49333637 655885718 390440467 694006928 542878048 414842260 318414105 976835543 935771906 179958798 51849369 988856300 659862183 739193710 101649283 820330189 467756026 217107872 118211635 714655353 219132864 186330953 32419363 777436314 600957297 915712343 101934439 544411803 24381551 966310429 500394916 816427797 80969901 810471151 538972649 726776071 419131631 448744024 377417083 368787815 145762197 280894115 254282913 985538920 908861798 718366154 288328331 577306387 263616093 995461818 795992383 458194347 146852463 897580076 747540991 541710012 250618056 709822200 4374927 938977553 246274949 298962812 124728241 794689179 176296941 694470238 308018220 498086845 22014070 699296195 63585715 761262572 4065603 519878723 71488965 846507565 33461149 672467005 338507411 874969222 800685788 626962972 578820214 800190276 146035839 982350381 479015614 591602348 474904202 986895499 862093576 822717190 446691947 384445169 50819642 885675858 191015546 923410691 855942093 603394613 327151005 990485259 109452559 621236079 311430960 829690723 306589527 553703214 198887102 899658119 341397 643255449 560709914 957434413 550868782 944433299 289477310 690357548 525731967 630820750 596200262 794596433 646425106 702009126 34528941 977555886 199490429 428974012 92104773 544453071 540030496 955213926 850088787 337731045 198677262 998101525 227279356 979419980 257370578 465277086 400194052 648993833 526747200 436350648 8532704 893653350 416239653 745186744 543849676 572416941 353649411 861741649 714453722 252486858 180315470 690388240 488971550 361918542 128798584 991307670 355134175 597283112 384667015 311864557 58654038 765245060 141331104 617537775 149036385 200653634 114339405 782129325 521497323 889949613 880955409 808146896 31925659 641999506 125691031 859028216 290614217 984092553 679491684 792016125 40643709 625130078 448381075 843091522 745909977 268256821 64046255 600226559 287077710 271272973 202608730 257765145 251123305 403314591 149347853 781439338 416416376 836145348 75327091 708799853 156544498 611768946 109888813 906220990 694447108 983858716 49510899 951251151 589834335 681713337 233466007 957981936 709279982 854274133 382247125 856307679 55335934 874424854 808618639 882636938 881534792 641905388 161902093 632887310 249005917 813127952 701375260 782020024 40697710 530768821 86294021 605650710 243185831 935251983 557112998 852562259 495308247 966597821 546126087 227308240 70420441 751417723 52922201 941084604 189642654 903474177 615003106 917959299 427429267 146710528 29904091 916171209 415468731 261624156 167649964 815338948 105835208 887393141 120473457 706758272 406937275 820299240 464764767 990690228 480218640 556767908 143830599 877442599 266595703 796059399 690415532 602266663 193255535 779708349 529690666 998829441 16983394 226297090 110375780 361634462 104982317 904352083 725798654 766123913 328689884 539237428 454329774 722041587 91868499 855903019 647593726 768567906 83394058 163293587 8961777 405011664 275787144 434772454 427800645 351076509 333070215 928019973 885409300 983180818 825564161 354985683 273997574 531906293 101351508 135094601 44259442 935438228 648774297 596792703 102162993 795117397 78629717 638686781 390909581 705344653 55550838 707739388 114388940 702435972 631983787 651335877 109168286 604242121 481076013 883370432 501558096 949970006 62992556 358600191 230961842 796215462 764570840 638579073 466555886 774829159 624404188 918817784 706738769 649527743 338888187 576849951 102710587 706625777 669144993 449973328 210068065 605560322 279721214 865696716 712326960 600517281 89699720 717063214 299071569 959947947 871755261 905918118 415165191 886048556 638575139 584905686 526507641 930376594 589109635 936589298 132615428 943210453 755788096 559759603 187763605 378067888 86056000 344571604 53202343 301047148 52205439 771029433 48685774 333176614 216170233 630235484 501406496 295266778 287353147 455248539 333429465 936017021 223405535 651470303 571387426 413306174 106719480 804722649 163337173 535165614 347581977 868169680 139658220 727329204 365109117 714741153 663384141 445963299 127004762 140650901 90789850 294205850 72236717 976197470 721464694 644515302 626995754 638693731 374667241 961516072 670327867 377948570 111818589 926018587 814381852 240314230 233628687 941147256 673871952 426982593 349682731 363051085 212887556 625297439 228719639 338918773 6816984 553785611 105179471 630624867 247680450 270933724 111442207 703109357 22316774 529956284 259150582 638960809 330846477 256977082 143907555 442418244 64304340 936818728 579386374 789929449 18958950 637427523 182136193 601267495 76699878 664911515 381223511 610921776 541689673 460241430 456375482 449769169 80527389 268835550 76417238 951658693 546038884 621881669 124298545 535310448 106978026 912093290 368474865 944862019 366162587 242155527 146846526 895627106 348322777 889317607 324390022 31941268 22781193 987852670 762143669 146605302 143510328 523758970 317298653 237552022 228129471 580441576 437190280 802163221 434821066 827728913 72624330 856411284 89878577 926152659 652014742 981199072 55272843 944002833 101212426 898645636 678770981 656604907 397809952 840246547 95719850 766974210 282750784 785524543 3524332 642405689 229394987 508128176 409008507 835620570 542208963 698366055 460104394 447169037 50422469 615848534 566448418 955198077 819226867 950838646 72548124 141292055 120679234 958647919 122242566 750686694 426993557 620341473 239234810 872776930 548432200 529316245 11472217 543293641 503790408 795484493 650437217 787315076 405520413 932606470 786533360 761682780 609804954 939491486 198329986 740598178 675161344 406147189 81632782 948224075 581396800 295183571 48999499 621391631 215181056 728906110 126524198 855978550 465460601 691485957 151844286 796238321 381465383 981147064 412124914 949842250 497667323 753848989 261335801 737071755 4838208 887919784 10983692 840296722 315722652 732665133 481070954 263470589 163236581 721999752 14095182 697774028 151689373 832756925 360644638 495844393 413804616 454989810 10924136 377890650 198281569 613497102 599426550 820162066 695784150 610818070 576349458 579491334 467642725 913120891 273191147 891584475 217588624 574489213 99144270 746910032 641989598 483475347 127908997 714542516 153640650 231241515 227195301 211526102 62829751 541561920 133931715 980648878 463560344 512937913 478423301 378366449 334858208 980652619 749191211 492163807 401961273 558306515 471906967 979548163 975013340 557849394 172422850 662200458 647264177 990452185 389097658 375799185 295189909 383509494 134443102 791699637 732865385 619157179 540133282 612524590 473820471 651061498 15674764 190203447 142914592 932593163 848118578 944285206 560783483 614339217 493182788 53098612 34969395 991500071 968351283 943089805 182724419 354039172 235055242 900351331 643549475 624517469 517028508 591598193 115651855 794841173 74546852 706114730 220078442 198457437 135919722 800221104 445785327 668182933 12872438 829326988 113484168 686336660 171938415 571700057 421612789 715997261 190239098 255608833 174564073 965272306 690555663 711092790 114566511 927261135 149315360 754493813 14689516 995693761 815712697 556104841 485087980 593158943 44427886 731461089 159319435 668184395 591834960 895814504 192727959 561372849 164181748 630510907 258186409 992154550 679387538 355377324 301258823 841847253 168478025 960101029 44157227 734226112 36856010 711561517 501171975 685111285 7777586 661537064 288399683 385325320 233768397 879222805 140895955 631673818 13879738 576338473 392742624 708878807 27837586 586740388 460790864 972723927 213560244 401178382 12827867 529919709 423916965 511193030 90057986 919044983 167310927 757337699 98346109 204285179 201786671 839654469 509748527 757104194 473074503 986959117 196242234 790622594 312225935 942132533 372768165 417785952 101869629 872208178 537032229 230050219 9156268 556176760 172850352 848136269 439290748 666068455 586048333 653863558 138713582 962936414 793723447 550189675 364685267 996789294 594311771 341977438 260573011 865845967 793797830 948162215 138534838 595710653 153433032 646684897 523501317 184060955 147751190 782996174 53348284 649148251 243979961 958173991 483069851 638211754 609706345 865279241 762786536 482087482 309284060 849066742 629019927 730847064 359527079 838700915 119478742 977398938 303670022 813943117 395982774 715675926 307724104 253680195 145667664 908708807 756304731 795517404 476293207 905016706 34034396 748118686 346031647 553792246 464234794 875311499 336767181 587368173 470564970 956449136 782124356 99680851 70987178 966122317 833726950 673914742 299211053 983341395 129279524 965750766 528735316 973556218 548888973 756569353 410392068 843861660 140405678 949386881 704675597 366137657 295289521 726101703 49610395 907697843 534802741 448377108 112341185 980249987 94324906 272065464 21064941 865264249 521024278 463024721 444551909 749293899 523103360 630763055 208869847 205847364 107182459 963300428 865021335 841104940 245302030 987885421 433041898 737722542 216288871 875662596 64223477 479044259 134559018 645074527 269829863 899634739 264314203 634620603 287151666 532504413 325602412 967765294 35058865 378514636 172646616 120300012 76840751 703845387 190494052 530804824 390918414 710759469 330689769 46983396 8943564 628754160 607247028 404550328 106713710 467318586 445881417 953540841 346871488 876284727 653588504 658512043 305121150 935597949 829697578 956298860 448649900 964998590 297129398 698079574 75681402 931845661 484002162 721526517 506029306 153195389 100869338 307496171 203947368 747695013 13311046 653692632 20392642 613373140 163796256 812427221 371640466 611181534 477679105 469764521 6725872 949681504 764992625 336739203 61616482 756131001 618609913 818339280 731552041 867629591 776838380 809875946 355764802 498017243 17787636 240418059 15111929 593800001 150937924 242490824 23497277 916157865 283513959 543403498 128131267 658751349 525013491 264299508 210241458 749199909 444978689 814661484 643199460 688734301 383397242 379386371 149502587 987348997 557093507 184018389 91357171 982349189 961805212 684804781 318431254 864181868 443787860 391465681 60662759 356907315 295034157 915890054 85125692 489291183 93590288 905613570 571662055 959590283 939398112 426336799 298651480 879752865 354783096 566119702 348106669 776945164 65744257 827010835 505503299 924941220 366327832 965350042 492349965 134412220 9722593 605821506 263722749 367441060 195097489 995848427 880637025 751629829 251881481 986559639 169554097 766667727 490718904 799944082 340056820 884246162 434084410 875410674 765159400 780224163 706589478 938412207 419634072 427080595 64047548 430855285 351355725 521965018 382789479 770845882 501596795 949191219 408927612 963589109 846293799 887073624 564479031 630709190 242705806 988517048 899488779 835863011 525812185 717340120 351701923 692887065 52107986 743026996 145002190 697449715 265702296 899439197 252391309 713456540 472489349 961039406 352716206 413447775 58114258 111245615 52512410 616647388 524411219 927908125 102592413 772412002 640148972 747488469 328836343 790843277 606995959 791683302 660476306 896475340 660540667 514721138 64035162 941605834 295850618 902726625 663413180 976764915 281903899 463607659 368413481 364253211 284849993 774847439 687499908 701721737 606770904 566583770 523860285 909946653 231504067 778896065 207808807 715358029 647828002 983280044 31610977 944631684 210334520 615148078 257444920 735754678 17416211 493848901 422293031 500747377 261869308 749223051 42211938 450733287 102625728 315763424 52010213 620008319 30071857 337288709 30387641 554135455 449937 859339354 246940959 462829772 255177933 744658205 49552726 956459422 837655394 944245484 579730263 915289310 799510053 689908000 485895118 336730574 223364919 363503447 309552827 687319203 449319719 589109240 232149479 599313613 73948702 870574059 120800026 901474367 453224758 264179541 11159130 431604407 102961069 152314098 118379236 766858564 440886758 402980789 339503064 758984459 465684938 875274172 521031077 879999206 574176204 700384873 43096435 849795819 297143262 763827250 598284169 860879836 290930271 568350418 520521934 558516260 237490834 602543387 150183138 451654831 235361551 728291671 7425429 168356266 82516098 968526478 633658400 853382123 819958692 891761075 48660163 581037650 250074220 674684715 276637906 462269133 63780371 485260234 243875667 836525323 474618073 979339767 583386868 504410255 122583639 708551459 479526160 719799878 466821840 389516876 175263771 208553110 24046200 500434460 416030135 399742614 345826625 431852559 259881044 893928991 136099069 613245559 534894121 961939939 868619239 973161877 66839601 798066119 11131425 800309990 756740685 652203246 35071627 556164057 192241269 781052379 735004530 574722178 19489539 511490734 406851002 896594252 620029847 983688273 722275741 804390406 450067399 933284520 591473953 179679399 80597708 523079674 434152562 886886637 759242637 711234226 438280041 242566695 109502168 597762106 116146848 556000625 99881764 827980250 185188399 283718206 103797654 930329049 446918276 919473245 814000686 683715498 178912002 992169127 881325225 736682665 685006153 255352250 221618034 323786344 296212520 629646606 256506123 326215594 301773323 945076792 437240374 977695299 519101983 721620658 37854450 343262971 100385671 702481842 354035169 665190600 61572831 422996961 90587241 347049447 207097473 632868141 482438167 237436796 150667513 643200538 495425545 618671829 568001542 540653974 515782280 698721943 147870443 998843806 329884778 806235756 475066532 336221087 14889868 549259791 434298210 267076726 171663458 596276324 34403547 581555094 128750023 807999542 605683834 581481302 247140117 204543554 98514533 934927172 80711495 928441561 183700296 706220423 177842406 846545716 583813826 843853495 237315400 847548407 735709265 981757225 764513308 256461726 101770014 936623727 721257014 568002915 55953431 921281233 866526876 913573495 261675795 843648116 110605384 761001986 67517044 946683325 556396700 402238449 230397091 663798151 303595192 666468521 193136637 995460666 1936748 330542733 129058141 504083433 495238916 666026072 512131239 566168220 402590031 854066935 573773528 688407330 386149787 600386706 445710137 496715500 262508934 392026027 154648518 73407137 33772040 993739105 551995916 416946075 113085305 893315968 568900782 686366450 623747434 776805492 446111949 912591341 98252946 856766639 803218292 788884960 475320403 699158115 359466164 667526058 373080285 685423471 682178163 834732593 57756584 845742188 613212129 371526427 202443857 275800866 229883510 877958534 791710349 764774560 330592287 705182890 116010895 405760803 6139474 739558800 547331475 899834506 749410361 624339641 297385305 900259711 471007073 251749137 82350700 893568637 82738013 889585969 211893954 875622529 170139314 590255076 502840006 910366536 466870629 697187409 214156060 578967362 466952097 107414323 64051462 766643343 537352758 497905711 413468647 130031952 113677573 750463060 208298404 501020296 302392927 408783672 62081115 972899782 798270619 935369724 263940024 829883677 124746621 411224951 152981798 954401831 951123827 989266699 508957280 222795229 145131325 852505287 750972287 915954160 637207260 864544239 97267995 600554680 199992628 636815226 67059333 532024109 155854709 261611198 234457947 302995814 279168192 808279519 344281676 799578361 775768758 288060111 248005208 957935684 302467966 710653113 66522183 772909484 218939983 871123603 208650313 526299219 178862414 394662072 312937385 767477808 598894295 922021675 163152929 601973412 331195856 951604062 715650204 869785926 341408396 972888769 488161188 766025423 697746745 793708425 524772279 743705684 238546760 649402229 105750091 933068854 870460349 613601948 582704556 602457797 72518003 724487057 596128183 999557248 179173785 499108955 186557514 925526719 192724697 845072988 528363508 505008016 238793365 972989026 321684587 250946399 191508529 937775952 540777961 911299213 8292770 417858661 247527887 789821915 686907246 748839846 312263825 807461072 742972917 816006618 682511606 330023417 233290620 532213166 472493395 782176209 477568845 946114836 399850234 985466033 189430495 941477469 630203502 531567329 151673778 546929413 497240220 385078372 208643382 460588043 221164363 900254137 695076523 875990199 212169521 690190055 424844926 418677400 169419291 519106165 367915551 872939751 700691419 952627455 286973852 819902262 228225710 928067241 702245986 930240964 899684217 949254392 826467696 755405796 618193362 204651176 83850515 385128976 341290998 911396876 846530745 842311943 283213575 904249546 392926596 863719596 727311085 208111469 138963149 682035674 163506920 497997047 124348382 898164678 456013286 718588241 336775442 259149543 74148438 682559151 354679776 580570218 420033700 140395034 95274463 410528486 104480530 416737467 290348749 950223852 601432752 388583283 296468084 544020555 96125530 513300418 395898095 317706081 174819608 845252625 284103414 594926116 227051419 440431417 42862574 622544896 83532166 333806281 86231553 560830168 352730756 590453103 237101468 718779694 166386467 701586483 336116853 871856089 200199638 925112002 460146481 470848908 254814754 469951183 117573462 525160487 297328838 531780432 352671676 274241439 105218594 756049755 407267022 695750524 115849220 787834554 272369367 891160155 341351160 756529903 610591062 521201486 174740587 423791100 45942977 832794096 290629182 837917459 732582610 439953377 72954424 944766910 814391215 985130948 384245199 335251642 80323387 871903932 764070240 979417417 325401746 565075921 7761442 572381203 187579819 477043612 301319773 991641549 842063854 721805980 259161049 475276019 129393376 655899333 582313539 423830359 107300735 718297910 478070015 595111600 563724326 992410247 848420747 831590392 816802531 817319302 371613405 809035297 197491109 952791465 304743379 640463567 391706381 673097567 537566430 647449710 482743708 715104597 372404757 771537174 317409378 978029523 352673131 865159659 83308682 983903676 424327606 819202081 605401344 740960245 235123776 725726866 542989627 932450777 47470753 320745735 69212077 912870217 96237154 825331751 82649964 809768915 613203800 998489149 240014242 913977652 747115957 713686097 131728273 997832552 631795381 797906983 599512203 889061163 478937002 558257460 5852015 898704901 349513255 474212561 312027852 770049841 550346033 426830367 366993318 768466437 172021865 808739275 696346927 640016294 402895118 338584338 82513653 789541746 7167032 421303366 301993515 66519468 18190328 410008820 111515836 860544807 325793793 336576540 217610429 832840888 547841726 543336019 456057295 802239778 511941367 920496378 430968097 872847401 478101290 931883145 564038334 659774570 264739622 374145896 72265878 875564743 39226238 504852294 200667704 244015052 237842702 751114748 703238806 487366477 252745471 233808085 14621605 950249462 866426153 875345987 374935003 926668724 625878612 913209553 596488312 491477035 86370149 708716123 283672259 649331683 427862282 994980759 340764250 886467104 586590453 775489999 588893847 790832534 368490928 938597966 883536704 78363769 32389248 540265117 32888621 962678136 722041238 566212494 378817199 966672158 516065341 807990861 445756245 603787621 469626383 616004666 522914612 795229476 612120072 938855706 846529790 538178535 261610345 240469530 77862187 738846021 329561948 542216222 250368484 826473648 71720638 894302943 381165723 882914385 138154458 869330808 346850654 639337689 26450849 518170988 447310992 500567266 58493148 794667531 537485109 267117139 88222969 818865227 500123089 777134042 711782096 929429226 68304184 928944827 378771793 862488891 202365119 480986604 83590348 902096381 36538405 938770051 631372668 785297526 21225614 840880032 390860640 896649437 523861537 969604040 655676339 700188779 534819622 175811845 95596664 516593951 289790957 424959463 95029460 907821215 537577228 668225845 377518261 976571165 610283202 654114348 126673207 704318403 315739583 324074413 270742942 828839051 536424951 741198091 131361121 322316341 121190995 614900957 168410327 894538482 490933953 814616735 770705077 965077950 562884390 510077605 47590124 185536001 111133593 152790548 6444410 892465574 749642061 976045583 23459156 975904967 625653535 702293789 579200685 51534324 49209531 527815539 494680068 859025544 611046924 801407426 592126346 969197247 905462048 909250386 833777051 704862398 545932215 324111152 220900475 775733638 132677865 886348918 212956482 701007760 163874897 96788770 70206144 474544589 261545824 548091378 63132901 753248773 168767949 532800612 467254964 313551663 51709033 942086515 823765388 694762448 216218100 823589419 363876578 194948862 122055750 695927718 596987151 933193975 53171886 760197564 687525993 794584940 174220532 963019461 674977862 735416024 477475434 562563905 512513353 812430704 303370951 843140685 572913833 173392879 122345042 685022354 339319213 475208305 36429058 946731867 598691787 996720740 102897875 778494848 30093505 556082388 190758172 574945876 323237090 988489266 826678446 648460015 421023955 247866785 114581157 789790866 141776038 998095032 602748644 581144906 91793858 845063216 588108967 858234510 773789190 150981472 131908339 360728106 21248685 949229581 555448908 741193575 355367185 917192365 627044413 405335025 54728163 737161550 390876624 673247809 410109319 191291318 78726116 616852355 469806490 399616281 304727646 933938708 885532310 803277860 464322853 236454162 58558950 780645658 397990190 800781276 331982391 775011875 697328950 883650123 373772920 381649623 48920415 278743481 273957476 708383455 31334936 716648523 333856502 760077041 214512483 927751448 606329033 888938707 721398818 891163101 726794520 745044297 234457107 823585278 122657673 573031331 120353757 933606272 619636291 991269205 791430303 867797773 58227694 692455965 118050158 750083171 541353118 931266392 141739736 901799499 610892080 704676156 478117314 950001432 134053695 474957895 94295140 303552223 117747566 705576204 589569141 813993691 213305109 199054643 64261041 798843565 679709293 914293535 902780150 510690949 350152664 917222575 114717396 390193405 184151798 321422576 265538713 801829933 180497670 293800973 124860192 962606761 36876244 645942343 455328375 460134223 77211698 201946166 99895438 875504737 874306130 897168733 266042409 168260520 127583379 489453042 12713551 767502599 163117924 726943326 303603989 182533886 171152843 584184895 420052100 582316894 380411710 954724142 78913177 693692167 501173217 422935444 339456259 992163097 760178605 769734690 575290814 932789465 840259501 795902598 127958579 737675005 336382988 163805378 149811143 921944055 550281852 627376003 289299795 793034515 485683640 699446019 243258975 648362050 274030450 958823865 320154465 641356123 134675634 640103836 154878443 400198848 398229618 471825226 463274777 871553997 176890947 809976362 51140991 755117504 386021400 710367034 461568240 780915664 92242777 840987297 399736784 520870292 383815802 747408808 265061848 903218725 419874599 876051040 381409064 530737039 494895534 650367825 212865871 747826062 605319312 889119886 640615255 992480877 138200986 898451202 140785097 746642691 459063144 786767505 588668687 930696105 475447780 550375726 379761772 433623804 44658237 927579874 410618256 349432395 150305416 419889752 156522074 598277060 247077973 430916192 239273651 740470404 195879276 198754920 21042476 573396370 281915109 747358305 15184568 800598518 572611144 745907442 257775426 922833427 787493156 583811770 559078741 865262246 776858918 784361766 691704477 926864605 465610608 695132136 224573048 366318085 337302770 913890794 119752238 635622887 468527801 829813680 261494785 916522377 528527487 637939093 137001189 854536326 31307693 275746339 204544021 846656482 628864480 874141390 737176882 503308284 190538239 950665869 209667362 772149232 205461914 859000207 561300784 493019208 307812599 853746614 35679589 385154688 297310957 743724367 548510611 954334736 373793245 930586982 154561266 913017156 349623115 418667233 90344995 663839950 324688148 291949608 195055311 922514078 239880712 812992720 100097103 246514947 65236914 839937789 600443109 964800918 78528096 586772896 436318519 691394143 495260903 680897020 663503653 969044892 429141402 354362723 160844696 813806406 245916502 704153090 342391743 903065628 254863924 638189370 139086616 585470530 476449888 825810409 231840163 689759836 308833536 846662222 282590472 823352787 238726822 525227781 175524103 884783338 4177808 482703436 451806693 670732455 179316128 970848042 780076909 977167853 110281822 471700661 376583434 942390602 21392692 749227191 626221994 286042812 110815602 547841559 203765397 237610194 162011876 673152476 21510073 980032156 455223342 997388542 507875981 476433885 32652168 613181733 20604316 862015343 285401469 254270916 112588742 332409992 252656650 860241272 495298348 532803575 3651499 261608245 76788923 670339473 645706655 144434802 98174566 759584851 253367417 634191823 316437598 758004515 123887559 647341553 437137037 422119464 317244468 893900885 757426017 956935808 433241682 949053059 420864325 203882380 94340302 452092111 346724692 511862487 232598240 289343681 91439172 613004612 281366074 932280141 746332144 453909242 238046504 349583025 258089556 588982164 412737722 764032487 413556016 693828149 46270389 757138626 595058769 708295068 603578106 555600046 98377937 776016377 708123683 904698879 308590359 686690157 265436769 775682484 295203217 860609764 40667019 230296569 98283433 528070383 479652369 91936285 13776125 760616809 631392580 702124739 620850282 759148739 698403368 891245642 725257184 953297454 49127548 606344722 95894289 580386169 307476930 415784212 407096920 671120351 329796093 965938494 89534975 963565324 687727713 692612327 570101507 619227533 425868327 584304311 240357299 353877085 147747797 833327002 355761805 266048891 78755515 416944677 31029502 690154260 229390189 836565680 402570207 969138030 945549614 568973925 304392605 636650232 609414940 749546448 367440971 743630595 346619869 649372472 210271607 823498821 200688481 375970522 87534479 832954588 345855027 964846956 734563856 813701071 741982951 989862749 593158795 840949153 372642691 699864296 188389787 941916683 934984171 741630610 666036021 668609977 306610378 854283343 649367004 814780250 501244169 816713433 1071006 918679212 312770638 554122082 437189331 775299379 18831095 621034379 287269258 671245201 256575477 217175783 162100664 791499316 350299387 826730162 25957845 323706075 201910988 751993041 54400474 967055294 548127494 199556449 40978323 772052244 223280455 528670387 48971104 619444001 42834047 773648462 565205634 828149170 747883232 621274665 253114276 817758061 652863845 177659992 177010084 372065867 193886499 904067598 877979615 885978336 50644519 180880413 123237713 579127642 236710642 522710449 40338510 649357810 207838345 588426930 392873391 485065118 274357465 299466661 6988952 313656086 137452932 736653742 70104551 725648365 344603341 351704503 122663107 475061517 39741287 916393225 646765497 638722541 60872372 271625803 216147224 985506104 514315401 702751075 221775426 992053308 459455968 996503091 964610961 754102426 439574859 696255128 311981385 257295332 25903468 995290160 645420689 897432642 536966188 468397046 350294902 695474767 372846535 759402641 706425200 993313002 528475055 550793223 189402569 371565189 206752247 542009226 438010121 592353519 76769666 853595983 649167765 741958874 305512507 800794419 271731731 941953104 366852622 599056866 162702644 845794043 252127509 714939550 73605233 985764055 931871835 945815570 262589570 905050541 382460600 881936081 41327696 761375005 494287225 907173400 599714873 983629265 760115678 542772887 147774574 882334122 237197442 851596181 101577280 574553494 167339566 809260498 337395827 822913759 723330148 817380316 142878481 570265275 82662697 935894306 458589560 529927005 73606706 787440218 456207375 323757714 57195512 392536237 269605801 828599449 403225452 851162361 562203298 605010323 121562105 860540767 182110428 365148649 248686542 889007261 451493886 581977764 110603159 928838259 472388168 242570912 179023717 810789924 435058954 406354076 336864775 905442634 626320491 971501776 800452708 773825221 484275711 866811595 430057323 452865419 310564232 393740333 32248905 690188600 329024931 810702641 181455445 119805065 47087677 970754646 737040569 530844655 168727858 709526247 57050643 938473289 790368938 961299023 220645830 725654410 240378770 589922690 219850843 872658881 732649087 465381971 279671741 761270950 43340864 592699212 473173574 817054704 135315988 834824153 449774455 977689052 701854372 441251271 391576119 409990237 170709536 796289206 311661483 278065377 66769046 748150553 84415762 703185206 497548100 408781654 178435203 556286738 110476173 747732287 209585337 722381498 200512199 409083878 272076278 553702062 497165651 368076821 236853462 193541066 154137786 811822709 115101913 488278284 136915215 490726485 219232120 536968557 430248613 974561073 532278868 691223015 446385436 839037076 456748223 431901881 64712832 798429625 62259601 605380228 219469133 786842555 543337719 870287568 803458962 726656755 686801813 914646039 675663028 801829898 799721903 675999549 425162081 981411966 32904524 863792217 505497036 849395309 117818928 346576529 127042459 142337409 1275213 986931982 328228384 782911287 134221620 912408901 882507288 642433564 324168198 592639496 166943932 699524370 207513562 424392629 323487160 110596549 82815792 600539951 25240514 658721438 134578943 230594915 13712391 727890329 308802995 537754048 48494970 476870535 80836952 710118515 423382341 646732727 61520933 572739385 414122033 973971169 295946161 830356814 614800157 790596687 435724471 797698767 473628769 854288648 807898254 872452575 607360336 755994938 751974537 980057486 969911645 921086890 153637166 967243427 789128762 461009087 347369777 869810434 15781542 927494105 368079932 907258523 195033974 963138244 195865579 439841726 291243586 801554494 618717101 711262188 401090378 633574100 464717910 570241269 37617489 478939846 344890375 384991646 3310956 937106723 495756406 751753659 474682197 529175832 292793541 772607988 599538913 409740580 183144320 925809503 621538009 982904772 124402128 200790362 26829632 511455879 320084202 679570156 64904310 287118815 263617271 549229183 470480940 41982234 8526813 906957507 142847360 831574068 402730776 896033391 214136260 458988510 105449718 417249491 111803405 425092667 50094600 577904235 490261466 743013855 544261363 672805632 46305733 947191043 824688618 463147399 415332850 340248532 197250279 685010180 69612238 317218721 67914298 808470201 413171754 436367072 239751237 923666113 806516895 868682217 856209698 944229133 241597612 998816965 443961534 856093988 451696927 553456525 538151581 607106413 484972317 689132298 317717606 653500537 45931820 903354169 474226576 564989064 233324189 418798958 199779648 648383055 16955636 501746953 158342443 321219925 166717287 616468344 500911671 221667542 61809937 123165548 102395227 484229232 204896958 982550294 12381491 387515839 95766766 871974163 498039134 749134593 111228818 591509999 313326934 488527070 75243950 670091271 245991227 918149819 119820632 764478231 521768064 460105759 240442943 524171455 401258447 690006424 219602330 821735770 4618652 964750427 638017913 154576863 79294299 100154931 74641514 339880689 278471627 889793342 659725653 924172584 46034523 368365524 50888110 715298773 412540346 912257158 855376828 703869725 490087547 803378993 248201201 425711927 404098944 463808998 194767582 305911810 262551418 759900628 402351008 495935395 303722721 414172819 66044684 848859670 126623106 503655330 212175479 408327910 51587300 448519922 422166363 970229302 427183246 879915583 474398239 470376114 122666717 455279739 318189624 640394992 299366941 768534667 718828409 453574785 40231166 317459409 270315165 902189221 319656697 431639488 223234962 530404413 171950656 801408396 216721885 473323297 282119509 954699083 540544412 932083300 870393442 694936403 362014705 919146958 219327560 430973521 270946219 673090798 499595314 653957754 305034235 574990389 411064305 924656467 637959408 161555861 109669124 329885217 30635426 810066913 661772104 992157873 26402776 713679768 45099305 392016292 330830350 575960397 186828468 819051470 16633434 301831314 267511727 214200692 123665546 963231763 889820285 819219823 275772275 293740865 100976310 636841615 531280278 746156270 133445882 648780194 488637584 933076137 621339982 205709111 81044922 760934328 329730725 426853543 373494812 926331672 491942929 786430656 21980523 595734020 408123625 652805761 330096300 836198433 397603308 909102053 365808175 984947021 310290225 552005370 54853994 668274858 308451603 967253642 805020361 687601450 415516053 563882528 431092793 308055661 282611031 931840203 25311552 898899161 249736710 519262754 29524825 482469601 383232779 350752592 194914379 244828083 209179727 691008624 417866684 539081419 526985037 458819828 314497342 606081261 593782347 740405176 719899064 423571895 181058494 928180404 180204315 988960639 184482663 520501582 347218019 787611182 722954312 775318360 189574746 852107417 99443664 682926295 482800781 776767060 702993041 747351612 167251015 344821427 120595980 455960757 438185121 914887782 457538052 790671739 452698340 681459936 560823500 370157807 83738160 931903969 621606803 858500483 845022109 632526212 92227915 596288636 105709530 42204337 6579255 915637089 95306670 902121302 673915652 519433531 102317901 647639460 85583906 454292789 280529232 414270370 147883122 607011673 489155024 511908392 422173046 913729267 795520416 188763100 177162383 912491830 299077962 511084824 408440423 625320328 126712185 224245045 137374294 680046349 506141433 999523761 14974273 823270202 537107210 73142585 23713514 565682075 311845673 977090919 81598708 351225236 314868698 874050238 648980586 328921476 161318667 830400020 554075930 793773087 373455399 715495451 63564825 739676171 210806776 974914900 377246714 751392034 321107763 466797705 451541792 899225723 475635215 731458099 128403400 431987699 46479932 988784237 767326384 880448799 513189507 651434500 620384031 318870959 72080518 886184364 648230245 894654377 703814710 896212847 36899052 815677757 542720358 926162078 695050747 407037881 40166412 780827293 550574040 825633099 206258324 678737348 635279668 878214217 642561423 515122099 332846065 489074778 472233777 145717030 114511302 761962889 112686503 744391716 569169119 859790113 805761778 886610249 375944848 321939238 137960986 360200922 130598927 477347065 143319116 709854171 434371589 970064629 357678475 978165331 17047319 117772695 32247026 337317603 272716155 684053869 536047568 732487461 632104112 853885110 539235845 973250127 970715221 828185703 271858434 997571735 38465555 369941537 255304801 276511438 152149347 903530094 637417870 711493112 57892814 784057682 89207200 811845211 607872973 332970155 221578874 737646109 167910296 941678874 692179500 777326927 703745406 796671914 121258331 384107049 205751240 742039445 491298076 719244302 556104349 510660612 96856968 831115979 359567555 526130595 189992169 471044908 38480319 648556858 332984302 253251660 245585023 803566093 128965851 297276667 71849584 322764398 297917854 951742424 139502392 652677033 116432274 90857745 53458860 929803961 509592397 476134617 335932299 889965199 712872306 556343780 481769377 899028973 718953476 752842020 496675954 767492870 350615580 669483762 554733047 921124245 171900931 765244627 693775116 815124753 477420171 737539255 516542101 886881346 289012612 922761447 520577512 989659807 411850447 94767687 7142271 675536135 343194856 873343305 687219860 358874856 8493677 705757824 105859170 786043886 526027809 905703873 252658153 875567047 486403925 322319974 21228916 367283345 212190905 710237608 508357884 216178853 163711231 170080487 21708395 441708140 72860273 879522293 368971535 679019737 166810818 509544257 64736068 852043850 321572307 561175072 255928591 888923617 738788072 891694810 832727699 374953686 30020297 759691132 642009699 868123452 403112243 711061272 497934281 973170499 310273135 382800339 373002410 757431523 709349349 274938436 238272063 394322093 380611027 960370002 700207465 825710919 648478485 276496982 152809764 492919056 259799967 846477833 544270052 761107532 160371841 645349426 548051340 457465669 227534621 831706489 758444139 809922300 19383481 284736028 239974765 759251107 349554672 971210979 61024657 628368750 217562 613478599 407289787 913957439 637784022 381776191 237328707 725702059 511189009 498910042 371448883 743977689 424997281 833995480 248683337 815610553 693126090 942669283 422364092 923326661 591124003 555405578 508717183 917400617 639023331 748777562 231396185 393419413 382712885 892007955 148580499 639506884 359316530 288450609 61740581 897850337 725667697 814037443 558898127 401973940 187088311 940101213 339741106 952347505 369298131 717244231 594093184 904136581 33737650 94171406 24215340 899150187 304838269 884163619 369911920 683943386 492399407 884197630 297703385 748949096 390640325 904835993 393107734 779129138 735309302 786092257 517515800 617977003 4279265 709512266 604047009 313475188 160617309 802135559 651069880 770854152 248199975 561427491 90764538 655631722 324140891 883189711 463268116 908343861 77081580 773884406 238534775 903188306 445333095 891621839 315547105 757405093 369488526 919590694 378718100 656566778 185772451 910378165 651332297 231144479 164469213 879568730 783901407 172040840 45449271 938055718 418930129 629199938 129382151 730334063 477233984 155904022 10994289 726690553 129223955 824669509 676350571 737956081 701730743 974519223 238737565 993639498 611702751 862174304 308713063 620956284 567527043 425265140 345058359 582135509 132491323 227042506 76692067 871771202 409464175 712626104 252422916 760021101 505185836 747897953 133880050 620601973 352857085 972140854 453784511 902269988 415686083 981934880 707997045 504740470 14498267 722728665 668146286 749416574 90468289 261987662 126135833 210051986 194985852 912122823 892224982 615634640 312281286 628737219 481683350 979710020 676696994 767675845 306850408 706831307 53435478 857568342 195435219 268358812 150906270 791962566 30789206 176438764 21904977 554155825 454108287 877332660 36322233 461387681 230478517 518106966 386154076 684925064 253601755 359335702 296380991 310781217 69957882 930139662 22374631 752542255 33607279 944764895 887106204 259926350 175000774 918853658 773852560 224521292 19710823 757543599 317893598 568084631 194582641 661859253 151903490 891396277 5221736 668943023 521459669 779365252 467304760 950727539 771044705 185067753 95062122 573079579 479450397 483931150 42948542 934005176 928188038 876006977 798971916 491372987 180710995 957019485 487920885 931028423 261034845 657494958 449810672 669283376 331936334 645183722 636996653 477081368 318170362 899750117 232881188 514779001 375473191 466598943 380029528 781486790 526503748 512924143 454730009 877508660 800837023 951012197 120400604 490864218 324821883 511365098 496492672 211592937 199029790 556412871 486038130 380093649 141576447 872754274 507842350 706849511 592784226 448958273 388102026 957724792 63612728 828392716 506813205 970985905 840804952 663258066 158289927 67774410 38215583 895136465 767498373 890251202 756820452 890413434 783748336 264180409 111318733 423434406 57713963 853624499 426998597 733076604 457584773 443084165 260369674 803361327 134484139 814857841 238442678 186616901 47537493 900058931 507635871 970786172 674420205 574481523 479493351 673529220 353209045 884398166 384567447 980855050 181040955 826934363 750289478 731388313 380706050 117041299 31067103 999458603 34293986 913260349 191123453 469771254 216771001 595084979 209480773 620222600 65108333 884685102 432371126 593935168 385521085 761618834 641717542 971183352 138011259 942130932 677785767 731851077 599623932 649128988 233455516 985412275 194743640 500170859 113619076 923130408 735841708 453896172 255947973 652435548 59770298 557901460 406181107 869514401 493237722 747893236 194698506 816491895 650937059 510037610 138987610 520021620 458599676 921949791 186196736 752576820 604526007 407544315 238709070 880461687 15501246 599401095 212560910 628330163 253312846 455569659 57881109 819055633 748952364 289038935 241141607 446139302 145940095 290102449 182238275 738148275 296644035 881396521 543085157 268916122 192941100 442084315 432413535 896207315 176337874 725041513 135288865 625634431 175143233 840246165 521806534 933034142 445655104 183443183 13535187 484174093 281791064 784604140 283251127 847574585 19520646 741944600 226661040 431067413 149957758 828685122 629225459 227914210 169696397 495886349 248651891 385237942 52505946 534443549 183732942 582504894 125515402 842166406 670787943 533782505 425040729 354567532 213143022 966839631 79672542 736792414 239788137 739003981 410259971 973450916 666765286 641175520 588367501 444508988 302852314 771607379 658445993 662719841 299856101 905945444 175568484 678811777 518937543 952126748 284627289 664123173 630288062 387804871 225838345 931838700 134531479 725082609 413627323 738238565 588167337 833337416 524576950 905017335 551535505 746826556 427555046 838557677 334352430 177417278 66772099 795781449 332291181 954618622 284799121 363801375 340001996 762156257 265214429 830918219 611604013 708121922 204704851 591480423 388881594 974620166 725799539 848749081 482869250 620171420 75608230 505989133 401221421 791836283 662079996 593458807 568207623 320194266 81120609 341785859 23462515 767084879 643703844 841607384 429375201 997676810 320391563 918283620 396320801 907861445 10628125 792810647 296065588 903332144 657985818 135702493 120017548 673146918 550991327 385367259 207292799 883680360 436419689 595721609 86012241 893472661 65678800 481226194 444271243 941275291 824138689 363530702 93557223 934622159 550185982 279806510 140799367 547690534 291713369 504295501 285404569 612695427 6640516 604742778 169233042 839046751 220297017 249068224 173068080 342587523 106516587 846693557 588824828 917687914 442445181 994846317 848747473 960538460 286137402 356614225 306175817 955620102 287927228 843227360 29205062 838907109 495550959 125859825 77090308 680258784 378924801 979667932 258407562 555117599 213426125 674268424 478663935 961970470 621603686 759437897 545899183 663759562 639541903 791091255 767427139 870465815 662331346 680697736 505640196 727116276 477420004 380624156 278865506 868515891 570598729 827899711 528944956 907228638 504227788 866531203 640041911 203497853 143469956 463811824 102510926 829870898 583939710 611659625 70630829 997665232 386267249 321134661 185455218 255999540 134279602 594152266 489562410 886851468 645418524 967909007 575565839 895571734 138250811 780031961 747394600 879039668 309822702 907267273 325386224 643217733 188724977 913613746 530278763 433976776 246338415 629868184 481928148 724568474 687593082 182940929 142682751 786340246 580955165 563336506 346412849 989488193 719336673 488809564 301101727 633028253 568151439 925781159 3918644 833393065 390009154 403629245 128925138 487106560 336856375 883843752 538648118 370810282 259345804 851642831 841040173 910643531 634085541 440776415 20692930 650973242 78876957 842931514 37396717 790238865 437075712 791379909 751002982 910182356 702625500 964237478 189113949 315608659 306424200 570237826 362315828 769931091 719026697 783285792 170741904 713349963 33305032 233442802 107991770 505929958 248771165 730717111 700579219 722675603 591532191 992246261 336892509 776875474 692571771 424997063 87611078 948507827 565442612 952880886 155217638 293519419 164019330 278694967 37030605 780691531 738385423 723161049 337652532 344714323 193984367 941552504 351774947 379725063 87172444 685856254 596030655 951854374 461286139 505998026 175704261 619142870 141236559 390539521 270052610 759363346 253149773 511918810 281517068 755194060 319849911 924253371 501731026 360598732 62221834 742788387 44582201 333981173 177376524 930018060 348063975 692308837 416077245 883413563 362088826 258569658 16485685 862774380 299179601 879248719 568102095 926551360 922615546 787554695 420252981 398034905 352559950 895310944 877699871 315210354 32894672 328323380 149293 498419275 219862218 985693110 770884713 355853417 256843333 449292919 75229579 171983692 37533128 631630706 484560415 265926319 252432850 501761005 499459534 80179959 41374975 863982903 499682579 803519580 339878010 483335804 31038788 895955901 648768197 983957103 97955075 832720143 831183282 710698310 484565471 543226071 397264829 811786311 112583815 780986720 576243227 739996868 630985644 427000316 12339248 382152865 167895582 973946782 569123598 556473438 316232499 758536935 432724978 773770479 478185 268814820 88889474 804991516 190166358 710856052 162726254 453041159 148596145 891400851 793285362 773307390 142626283 988232849 7712187 787657477 298619692 902056447 688518501 941467469 20427840 895195157 119445937 807629893 309150701 331988352 252208534 835113895 444331570 701147160 633223957 757766553 569663428 993620408 9585846 860962529 476940307 708900094 447479262 481152615 44485380 843222385 744784307 931393774 786254054 563355019 163063620 730630340 290221346 833331769 827752580 869602310 633542066 201596664 192349821 954553392 588964249 992873666 478061944 795468313 152301669 526746698 424150411 912139609 206071819 427916551 391802168 709486692 588943659 410096445 5907834 834931523 54266741 969135430 506397184 712986548 614440510 787237688 606385060 281817593 82097531 937517311 161110105 602293242 53196397 651679062 551135508 438560844 74242780 335505279 248994902 935699221 34607460 477307603 87540145 944763322 63698015 842901105 714711415 678906562 249153332 233580887 142489553 73050339 57409490 590610442 12762225 811508223 348669246 633085418 464026293 727023562 615930855 879560655 276421724 650884348 147927830 368665086 229134527 430526901 82695802 348997720 186932469 728003925 158056512 812538043 669551943 770654761 722845779 490878950 457301087 912837702 429068279 674588633 648894819 761904046 404970541 677209193 650999224 248492225 162742896 450768458 46528406 926318661 195355625 398028074 340162670 804633836 574446242 682432364 575036815 675523428 627552535 538538390 272040074 968785924 207134991 870888921 658621749 580329050 372840590 925410393 444880341 330745482 235784749 723010197 710408703 946559089 503846708 779492967 265467666 843524376 213533081 310540009 133693725 772992119 428715657 604916463 151130229 965402894 581050659 969064206 50344949 748326638 280707913 824976415 450648838 511722950 476540880 376836901 166591299 753145681 599410869 597195552 254869852 336339971 329293617 954694924 615850223 940872824 493413199 385889995 372612540 774389171 39006228 628201668 276470638 535109909 232307189 819386627 742101724 782849389 722832760 877031134 160125384 211931026 200091361 614344970 561639359 859313859 760731776 992896486 986327573 610006593 401285667 812681559 693655154 503592477 194773987 828173840 258457445 284190822 237750652 659876851 256645984 977294523 233586182 644316191 285576291 695264708 661763391 820300809 398014043 894239958 4002466 917946398 564951430 179188968 169632378 470685584 67808768 978118442 396717396 645277411 133286357 498423144 453882395 580674628 124131521 828871608 264631928 848067235 543420797 676732023 430529957 888847025 343989531 954645268 462778284 977478906 324646500 502578059 298251791 771170015 199748922 761308896 380171611 385158422 82094750 801795885 76620811 102553476 91959934 725111791 467418375 833373865 535585933 617126259 585083039 837109311 323279181 832863002 718059440 758369843 543116232 479055370 221323723 444205551 32522655 865123195 574787574 790173717 135480574 953472222 633887593 507110219 214749551 963632846 815045142 864043077 205137829 329172808 24662937 615264803 48303971 262095444 113937702 123085980 71167750 685312086 234189981 657694574 389443389 798953797 288976259 849755616 11845620 689758227 115874824 659513781 517159150 987652368 171537894 885356987 791373362 996851753 431950933 957051021 311708094 922869689 339570078 854593036 350717029 399569184 49856304 513053815 268518982 93051585 56509551 948590811 196984592 809126880 532914367 936323028 703905375 496291152 469878251 881598477 294115526 976951117 531288604 864976181 569653831 601623264 8702981 975943400 792214573 968449121 23076359 565922517 214604929 638971665 573218823 965040113 21088685 891204350 27081942 131470685 130579777 779185601 276449178 645242121 20333511 793418353 284490877 430567648 280054062 237237054 210813151 86271158 483177 228347915 122638461 297266938 9364860 465282105 302933146 783327850 738708460 905617078 584753742 884027807 680760065 587094925 540306417 841524344 398887474 800028551 776226650 861860430 769078503 434201756 97790906 645139191 242290757 924341709 846765045 774524866 375546289 934961956 805414376 586224869 125851442 535780599 526830579 829410147 710361162 473516748 147344224 872472815 187954183 268273725 110546368 851657802 790824089 883310500 510888357 586542193 24882370 410363361 256140384 448228262 201569233 269730401 239218328 900194939 107462376 812889308 481508109 937513088 673133387 952955739 182445611 888180006 648810266 143884883 78363351 820069805 492733471 651456380 338390838 788098701 667572055 937853793 667671376 919303306 754329523 776253069 305657282 163672795 76453657 570716417 69086055 279809667 57375061 161668383 110642411 768996291 295868515 311760840 303678869 828961515 95194076 651207414 234118262 843866912 232279021 838515733 392812410 959104273 543202243 697194566 635875558 383514697 85399573 730359119 334838734 379958295 293413608 638308851 423325108 607609018 131009217 876021698 824847872 613924939 324976959 267696966 175959747 937903481 198769702 743694555 532729244 651328029 587776097 555385456 550681421 536631210 488444985 972332337 202495973 713617275 669552225 531635649 466801402 630608519 524871270 521113860 189970082 978129487 737637476 934995120 795635687 436932942 360869661 688131145 429972170 845976524 163046954 404694858 82908790 906014295 603566690 925975568 547570325 555322220 70772298 926051585 687353815 880790329 625114608 927163637 124695491 503720035 227579529 253815689 75469175 913619734 133066237 534466476 70874556 711133197 451528439 310089917 148605689 781707689 161257336 692268528 553027627 972000495 67518834 726819205 88173883 534658590 174638067 831167313 242913489 179660523 64836883 411167567 176452509 984690256 360350411 874171779 805197101 561027357 279852753 976317760 459459825 223276454 167920107 687102767 491473181 784759613 96501210 720062987 671846007 668527617 248666667 444278149 32174718 982061855 390548931 662683901 481486236 797757971 122075401 952298603 718271067 696443566 69011702 943681858 558750387 276119876 199232350 434573656 326648399 192240432 82945580 873224785 108123510 720634935 232102779 524046250 343094872 597130386 483388720 807147313 196261629 714154338 609157049 759892011 534689066 802414093 700441424 526932177 259848602 724927271 551042825 588955858 464114865 942449449 788835179 857744577 22379749 707623475 154293563 690281836 195211004 940893347 308906285 734883958 186640853 732146988 657571121 420272814 212606500 291091004 141124156 834854413 694813985 973659061 819005849 680306391 608282768 395167731 291005991 722348044 29088514 77324471 18195644 259416903 199689921 307332280 138528648 326790307 23752120 700742227 381991537 927239988 732748537 860908122 341351669 799530856 792771221 939621758 380933303 844803086 519342506 994560200 435581383 276298936 152989070 644493223 268365533 633950315 140425693 922536823 757981819 382254084 193021246 680562046 493053724 345261995 100216723 424967933 109650709 568228181 527898942 509072734 135079997 68668433 5720149 959063679 618766758 844400897 583350009 363704626 50967267 879690690 163940002 985140262 704927906 931386283 270965797 892683775 251429168 707489716 45677790 983684600 450846834 434709584 254946577 804188778 687789529 634664378 388683343 504065083 184201722 703545159 614677382 887479371 458780964 355118694 353930091 543334960 115447758 986930667 184233375 896894095 145484168 759227244 521837374 664659032 23321592 925896930 25283788 928247922 869775702 470736164 24143191 578085687 1004498 714631738 74977215 982725809 312412992 486609312 164109772 468111244 308245794 864995807 848827213 307230375 232837997 32275438 26503951 650188493 270472356 163857276 60942670 829113107 275048877 183306215 66807410 782857229 719867005 860698841 90666229 837419383 147016213 601304339 486616669 605084186 196623392 809952926 533882656 533160465 40182823 642414540 632662832 894715085 540245066 876709919 393407989 787131764 652705738 513363529 372409507 812454266 287847079 841342642 483804590 436918358 103692287 870535906 162691836 112773820 36795239 886008641 139457894 967375668 73931089 984226847 836359829 925643704 573527619 631688166 225738946 654046433 534005314 845530034 725283908 570404592 514923051 657066922 296808757 893553370 885398257 602384625 292994417 970491597 866217323 802495452 84765317 613435273 252781094 755232704 200069828 469435559 137983890 862675189 618654551 394641883 375262152 214133170 1656463 596532910 39104649 831404100 645463840 878550125 602083965 910375557 687886570 350711759 249856845 871596669 455728088 660025597 244827788 856565134 630105456 410900680 384372274 361011177 57247942 361176237 193144668 833688498 758024080 648545233 192749665 216865094 62753600 782272261 743525304 886476606 409339165 595134167 264969360 882792924 854102032 906930706 581003829 565123727 369674881 876685671 600372601 615853293 107027612 704025639 209238784 974404951 219977687 376564563 68294966 805336360 38487850 456410920 76398895 330882452 190387262 258984861 2348370 658808100 315800157 747565580 124250640 400214936 104523227 887270617 371005575 960986813 58172389 158914527 129813123 72373692 20279035 971316695 714041560 264873232 208544954 714282782 41430407 893258920 402780617 638694136 463120700 586915392 423054030 838151843 171048695 405116597 264494083 642827593 554919960 727985090 543134363 615089871 255895102 904743108 659903494 893357438 149138657 975332416 517619864 652907283 100624498 702689020 339221543 840985955 615996467 916193513 107282198 466592901 364291241 588447550 342034703 826600997 490217913 490428236 390808464 879631473 409389297 467112530 375437911 976713798 672890002 544816455 304580656 156459912 4277507 663433379 7832252 835950960 717523955 633618229 480274084 844376730 497548871 353764310 40222710 782297687 125089161 619541441 114452284 542935217 53360070 562876493 401783994 188293831 3335093 405925701 250625522 431733903 389224296 886028467 134279344 510199684 319158199 62022486 56004468 686338073 34620752 527567264 230606334 641610663 332414250 949099506 5019708 780769712 264181984 679279400 432050468 284940534 19793565 986409994 553707668 554507313 395279309 863084800 8831548 882242248 236724989 57522062 21981638 803681694 627425472 599466632 181985619 863550461 739343872 572428088 128470726 874386918 763087910 743857116 212665400 785734824 209854141 899068746 412994533 756652950 443490267 691514011 626264471 549690229 376427820 709158016 148157533 709082307 503219200 554627107 204705504 917959172 434121999 834522122 783408526 833695811 20477282 809517017 107684334 818056501 475784585 810556710 755959095 654058898 61195500 424177829 400401289 844318514 467417173 171351916 111923245 940304477 605922176 559193796 454817882 478801360 29610129 497370182 442465938 963582594 623257502 709439240 29748577 809556563 642950563 526427158 374522922 799370842 562235002 728199776 591713560 724475294 291494641 829741399 327734693 947595923 285312023 345815824 195198054 748531538 673398408 855441963 279537411 278607281 222582755 887307570 754857733 852464163 280537611 733796708 501076627 367165490 4076937 340620841 177000231 867995144 546768836 894667347 766774568 135024725 23287602 641642354 482106012 512005976 100218963 298980439 232881671 869067411 225846683 746234456 117322922 745498475 74373342 716235192 186281799 653454046 566190374 566234163 345368685 543968584 271779733 961179029 108243483 926829396 547544457 995903052 77598906 565889281 250130952 375774486 42533238 996234547 624140094 689019703 34614338 897124178 524705921 654629574 619315344 254402495 43471409 357131794 339461366 674326145 504708529 929685971 285596556 882888488 517619572 966757249 343983595 613464066 147854183 868605656 22665749 562951299 463479669 753772695 222453679 777767284 364629186 133200387 27400036 544983356 238095258 956936188 446903675 963900205 872713210 248235501 227244314 651988542 535206873 363424777 219395211 542583353 99875400 841311164 403672756 637001378 487096197 713100143 622944381 825763295 269955780 793681195 55459977 548621780 438957037 516840732 191956737 499817261 463857359 237201118 35510513 469230646 38246763 760937900 192671152 912920743 133746857 376132860 193303757 312842280 182207166 306887727 178962162 944486563 564951064 823913063 391544059 259155477 50456236 875501103 539783105 679289586 576229813 684590550 559607732 515416407 205076764 870821235 203915656 651549243 172057160 957136954 904210557 278061426 136829739 700306314 327087155 868198514 118599148 916856549 493653210 802068941 622206566 991611562 336672548 576577213 107318981 911493266 778133100 239937570 9025377 787365700 631815693 946819063 218378801 877473088 746287923 892308879 260833395 961470444 791938430 461578271 88755434 952213245 409458501 289902001 250875854 613695724 311905323 480242203 201219611 952520289 927302638 703995087 553999658 658211777 433664392 780859627 211160543 667065830 469837170 855173943 170315968 860758857 591516532 551870871 401114189 939468612 825159015 875603660 767653409 723093817 352322123 729321523 497850444 789424323 380837126 191947707 851936 779300622 465145329 451771593 273531825 519711961 508452494 871001310 83057110 844666515 750086956 820284986 97434401 968736588 863298394 184399312 182226248 922888121 736277043 828334715 194106277 201185180 131012570 750159859 65082727 712181023 406680114 179814209 76939492 703104166 369353204 491630030 324266800 946074289 437491671 738275769 192444546 382289623 209740877 777443785 446861322 819620916 205662394 178427527 71896510 854209722 177700444 160490722 17251399 552628475 5339738 960205244 335386250 666708872 256430757 490396879 275267210 646754628 373915430 656624631 28796526 971228917 959610165 921656048 916676739 456884197 72282750 665809820 50415856 295241808 32381326 908818508 778787380 931689864 852377653 333112996 264283117 797343624 654284200 907196327 52845432 450132972 327598994 974891691 93211605 955344358 516902331 449813767 206242511 333760870 125087814 186470879 129384535 735230515 85782764 988693778 935477991 986267231 642296916 996829821 131824418 181869636 144561091 370635112 212354747 438528557 292806188 758039041 263309240 472368521 381969132 976704970 921675284 559258125 295019393 943155109 212820781 460834498 195879443 801751621 691795743 957175602 449357813 919206994 618493806 380028594 158461379 607027979 313372849 400286095 369002707 167898268 29419725 730248455 105186992 443776410 320441797 362586785 320887490 636030130 537908681 586296685 339943015 761691683 323673123 954709947 303110519 79768462 20679006 389766998 280888314 710859850 679038580 864311303 818716740 51476698 12360051 873430491 501038491 803792185 397542883 570324283 103974285 598201706 277193027 939705892 350587262 535592832 1705117 887107159 442403479 646203950 71323303 506932440 439118735 806616360 604528674 885592502 623431567 955980933 708321184 561356975 307571077 494358708 130402694 963183008 190473491 344859064 18127656 798391642 728003512 496575101 65322673 545274828 72939634 817633502 56205527 814413028 271082582 176326155 147509434 949090915 450280589 801357371 589655584 999552399 607859029 717263445 531723117 100306925 57432703 878641934 140343982 943985889 696511019 791111258 272154859 738136410 718556475 356940286 153896693 956477159 20810335 978290041 843073295 949805499 226074867 691892057 290573134 582053092 290872597 722283041 664538202 181548420 172617864 984747806 739782764 476149693 180569193 219151955 187952897 953659649 120055674 854368945 265006612 895434244 264610529 104723716 77357642 916957448 370630034 563690752 388719265 428618807 266823433 740217560 557533815 708157447 247741793 645237617 44553703 786798921 153890905 606789753 389086692 956499840 773938161 720700295 276311963 482611180 250721159 682925905 622019484 349046684 282261667 920390552 112198940 345640297 122932641 771933134 456748804 790716277 619745658 814665891 192570525 453287936 47202386 775580764 30364059 374332707 110821103 668151238 420774638 709005638 337471881 947995358 65196283 388152987 119231515 408445662 267571963 816833697 10167399 645556191 47532448 283817673 258983211 425013019 109924809 952802152 250552692 967411435 96591729 815677003 11550936 738959708 252748845 854834348 538449481 654317331 574889068 818155520 789059846 111347622 65073488 820481776 317829342 961850673 817806679 580684698 417808045 847993416 179879895 217967711 1402327 392931707 154763774 418251400 369214252 876142400 544617592 491947045 45905510 531893764 218419028 650141825 6398075 862640946 339798138 852671752 194646919 894180393 563493628 868805803 574026102 216145140 85759968 605203326 227423417 676253135 560663632 719725181 324474755 815825730 6935464 382440845 312610699 357636668 237446038 568985993 131928384 777616482 407182757 584969949 24081776 463028900 41355730 500065648 102725309 542147683 211295195 832186947 585922410 357718371 150073216 594804897 576022500 547659999 342990544 586794331 266999815 266406717 105943540 349029918 47889244 656998984 609195549 191647009 110394338 367030973 162500689 535552896 244425406 221797424 112531684 837978054 365990628 838411670 197743773 240446914 185895546 934984493 858751966 741175135 665226619 606812559 442615633 901131313 47619496 284087531 176590369 659236195 398331743 152032432 123060922 117512168 98296037 516344809 281378810 572650710 339155045 903070396 687379444 477166276 229552698 634701794 157962542 493057297 446297689 864361750 546302202 921635976 62119705 686990257 133826279 920736446 560012449 803771934 174353340 759256330 108327366 717089691 75106020 207150344 84195645 745824214 723011006 962909872 784919105 826906815 392362293 816205040 689664187 834131441 68315823 457188718 187040201 835476077 126634308 147443041 89188881 614640081 397682241 54337680 7342139 358498802 97150311 961281472 486257025 887998176 89230421 924978287 645259126 878245114 844152195 683335055 99683584 670251817 93931400 565770074 204116305 848505993 493361462 536200049 93343537 629939223 609162849 879271629 662985915 525332166 233912387 749518117 35319754 662132342 35250851 130962945 98295789 90551017 68099412 613134514 576968216 320307986 217114921 43229257 12218209 957237896 872670813 715486653 193818004 609382331 181849496 677440144 667793483 470410807 184572 748322563 377227440 951400319 85932541 645249841 287635297 660681142 272883511 628334453 587475676 730903904 702701445 706318937 140453929 994767801 970238396 665681336 309720539 689768897 18632830 838055214 644013420 694759782 107493280 872178904 643253470 489446225 219443745 775112207 647423156 697001827 29159860 574122884 570331767 981662726 19095915 714898055 202790317 586393587 474548815 999575545 927694917 215575530 188645347 454954876 409611237 348050717 125341708 938821649 171775445 482064726 95745190 937454704 753820572 937057956 196654606 209372958 96447825 680644454 552952959 553951594 539762388 861816957 314664477 885047079 275542347 398220661 181990529 894195737 688658720 705563817 11175699 714605985 692533056 528232092 405877930 991897958 800666961 977164825 931742285 526374499 328614904 735842229 513129461 861119468 358067117 464491721 446893209 672129202 54942993 226111032 124692171 847384900 76039500 822347060 145611533 730570021 632973134 434741332 252932143 797428229 180313962 919868486 386556710 906440411 611482230 646509293 534648517 195150523 188057855 631356579 362283438 328400609 153893833 746824882 591517498 487024441 1814969 651244671 59255081 340260612 206532855 358177853 8712950 567001537 235738867 366202682 134541994 522294028 76287775 925944616 216723015 953440039 108439612 808955498 317553554 472102363 108607131 521809286 116565100 300557177 64188696 629967384 449850090 968834088 633103640 980933081 76895397 936784641 434548676 535351848 35800545 790733015 58811555 971262860 409964447 941388089 829277573 836144362 38391884 672701434 136529520 757614398 155529462 200500189 59398677 644864490 563589953 850952702 25604658 621852374 196852727 312008644 195069692 703265346 169948676 456991991 187783646 678742070 292434757 447342194 39901468 986312037 185129106 497634960 3579750 499208535 490697881 833940584 778417597 506036083 497964361 442690889 180006464 563219186 364495588 546909394 311503847 994048048 823464667 973626741 146044729 977577561 212678853 797236350 462135917 874205427 288839051 906411658 863662114 611437911 275073426 869766047 668439696 302962398 123763353 706495198 312570230 951984138 387235646 702267716 507764190 566817872 522140312 594801852 392792113 502890248 143257025 740467553 346092342 718427236 132927382 831532701 236185317 750547982 43443798 618043347 319481100 968163975 389555787 515189986 506334076 821203872 659564027 540920648 383857945 532310827 139213188 895767839 495017808 911231280 292570046 884099984 499818000 841113860 182406481 516853946 44430486 897311159 299920727 943106227 744181293 932790749 154272779 506300486 484165008 481835557 370065793 886198503 2927828 522986039 231647420 738472525 453692294 809893125 799838937 598695731 126680990 111958190 105369664 665489674 597038652 519164262 396266364 800431912 193471928 667117813 597770285 813757301 182273817 129276562 83258417 501444886 290790960 554579418 483914026 818500215 284996425 448229355 93972718 492337594 192608647 241745140 54675707 611389236 523576316 140700927 110380118 870679604 240099500 696791241 181406940 183274143 106740908 651873667 36923645 517788916 91000148 300587751 11052434 812695414 203330136 423271806 281856290 678565085 6243986 610190450 547268463 297299294 169598549 854675148 566512603 685571377 247139960 864142118 734788659 722059184 313114141 756337226 123320536 539041962 298172407 222499524 52694683 769006563 711740896 940302511 507642056 780296521 529396719 917155579 217172101 944120457 248323622 927563901 855977395 337132795 101146756 768965374 465207263 588049479 135864385 923971990 239033967 693681174 345085594 988025989 751861779 530997242 259941808 746902731 480770640 673083818 222350225 785102358 608170131 579916853 173129831 394888509 379891323 366980851 29235451 461644078 88246768 783952873 66407466 949356179 177598045 705251954 269036861 863367141 409693960 529999595 319884572 833510685 826263841 967473818 621717623 956828515 630169122 861008855 775761903 765959608 639583663 722619315 693969599 251734960 202582509 941822285 35479599 292047642 3383139 959095511 131973082 542900210 62680628 839456839 85841990 901772039 838280964 911378718 592286660 369728751 144772420 56403346 13764395 789965762 469981356 834557223 574737932 552533409 172889189 615991424 428517065 973025178 550544768 419113122 216936734 387199100 27607718 414321094 292277538 595409157 307328031 862241252 304030701 794835420 691962735 785734962 737567966 807753798 63685423 943091540 615911883 871035084 720704488 478185408 428607411 934887094 889081630 479893376 259723453 944273451 648818656 388237178 254826671 814271379 685419498 938399964 130772812 635131747 38728329 899426084 633494528 779046276 270779894 887844242 173786262 880001552 115018273 69939206 68927116 750101122 324467668 848481632 21938945 436404019 110449540 316448516 274958075 629635794 194232163 936174730 916761666 594728563 329241104 755860668 432225104 583111238 370203461 419039630 158083018 922359949 239847979 577121466 50649564 928393757 643226356 205084234 191686738 143668057 75683600 828156188 241021969 315115868 170451780 917429551 506551468 365847154 117768 871381015 232168424 597417598 102286154 868002828 186060612 228631686 171968467 556436137 230175480 925348162 611121448 874631144 147875820 754416876 688385477 785354918 640903971 46989525 46428625 765882873 178530215 838696065 238920700 998202927 334208501 706716493 242648554 954030389 586447100 497835017 384198074 864100484 471742866 633709366 135090422 924037063 796105049 764780891 613983646 617986031 526036819 39875761 2345974 707183809 33295643 459576209 4621297 357494560 214795606 706197244 177774088 601906887 380813747 912323911 448461921 808029531 262689519 708858156 469081183 982871433 356728258 682897284 264811518 788377871 393193005 188295963 185187610 919818019 558584793 422911981 158805053 573485647 42111385 484077481 332960533 681241462 240107366 774580180 520532908 712095563 510589609 798945852 155675837 987122104 221437052 963012585 847864392 985319459 583951549 202314570 173522906 863029739 369401524 273240591 266463413 731784022 200023724 989603497 46985129 733409681 489354416 493696276 82632819 597582723 265454355 227890614 196058467 844322959 369525197 960084054 831387144 961083472 678499419 802475081 597124203 110463609 103326907 984264915 91276381 989571982 154791975 332755336 328123172 839470373 680542298 969705634 650691250 819211575 472403315 958454198 54160589 551601010 229540008 191462412 159131736 537544865 116842416 759528753 467212434 274857781 6276468 950791424 855134966 914851186 384714327 873648147 728975249 989144562 760117640 636614094 446801079 948140960 66774634 837383117 371774250 896907499 129025949 770044919 582399332 890541195 793821001 633350102 283034204 986650911 680908238 675171682 145478070 864779941 767844551 807792567 767470628 821020099 542127043 540601621 523835597 743746251 316394291 236295256 32265184 273038526 253969078 526512917 134077307 918788152 911192295 872945410 137658675 413137717 267813508 838397239 427463544 883753062 358786053 933211222 448421969 659927207 78618165 973030027 938651924 932812741 320084334 291553480 209961369 216940073 22135965 806096514 648053473 263016123 28998124 471963467 14259152 874105348 754678976 897989951 280666571 620336625 618962766 815842380 119939325 503321060 415861382 899890925 76210212 421536866 161048750 720019618 389910245 201223518 17329693 751055062 676828758 810964970 16601047 844053939 79197825 689121480 65110946 852527515 492130700 954494996 488545157 806975113 217576871 620525157 235722009 192833385 53607606 335129421 160447356 348271876 119062899 752976267 452858715 935246200 812901759 365407057 265692938 313888202 127044788 820228260 44544735 410715260 6782479 753738447 681853343 570475363 79213741 332552190 315367037 644266192 374764674 897069236 521278820 667888053 73144794 447374910 363216106 778536124 704858940 704582868 58469511 671381539 189135407 999797491 129574619 822408891 743070274 206578221 87974601 977858420 319107155 999429105 205562549 727111658 710414363 837538916 635103619 343981234 259365676 388735211 228049354 942702908 31291183 692143073 495872081 604898792 149081448 674664578 121461612 637406987 56339758 846868123 733121791 908787715 136858466 980257448 225796711 994077696 415518008 648589179 612429508 645596242 487085953 636282450 609804704 978931687 304145523 517722716 371080469 952749469 66224915 946459833 135401049 764729902 227086715 211273451 125535394 830070434 173058400 601082553 584436871 631736107 107182287 754844774 632053940 344623304 15620328 695467941 248898099 594444464 291247587 649699674 403467223 783788435 227917896 600303195 422442681 145507784 104808469 638179018 211847765 810330823 139677997 931596734 78589690 416353284 368263709 810911298 321931231 699956166 492862930 808312764 110355516 738271171 68236207 492393981 384845939 557606492 16866617 425254269 338111624 664874922 597276050 595507647 262785326 286104717 28716529 665404170 359774358 454252230 442486504 543988093 420315145 831444170 664609401 557528425 149207010 816538328 34120515 885748565 402487802 339421879 299141272 833228911 669360704 496242036 178665769 783794555 198635781 899262129 695658979 844683451 141116311 743968373 369543455 419674321 99130897 769801067 682640937 389749828 70158537 329154155 32596639 721458569 137369285 917432646 459023453 442974938 280502984 567527205 12447106 912573798 281809808 795587931 667263270 286523831 217713562 507925085 318472807 694780448 330474807 850857257 169557609 628967773 498066532 990858691 952751167 703915148 179141298 939824163 12633933 154324735 79432517 595542447 16790253 821363372 171402014 650046450 637189230 253740212 224711852 198969846 4475177 316540729 156962151 590422465 97737189 878027969 72194725 623605040 131661482 909548957 693803061 172634454 137731762 535209045 210753657 497585376 488633780 450623138 82045571 902117365 888738366 925270091 202174824 229596253 27712657 506850855 433263316 602040212 218233640 972239704 924556461 342385074 296541549 733838097 158953285 969247582 966379718 780956278 90818230 604051497 198710798 937910668 112478792 897684749 623932945 726727480 515350108 332868873 247272286 778000665 504407644 206963072 89600221 298128104 203073616 703827696 165905918 313893005 70629817 945358547 889484375 441674446 2526844 976736342 577181498 422837258 344354505 465139996 122255749 778138155 364729117 197519118 95645774 736858424 281293168 439065327 40733888 832263588 408522622 832952405 62354963 220858404 46248571 273405985 111756252 932547112 237347959 736753184 216282480 991159221 915000697 579908110 149359258 801385825 167586982 842581152 781519820 857519225 358144447 861027361 692617520 230000671 155639478 324597790 176366357 405887454 191109122 437880987 257936152 404349616 94572047 724382472 653204693 758586176 610801011 748683213 153855027 886895192 435523934 264881774 18654181 808991975 567694306 307674531 274038300 564775460 66740765 733898215 597147231 624390641 484979309 689654008 265860054 622496882 190835689 281838396 279618844 748927932 378932011 938051315 876772576 189897948 173857320 965907441 232626935 590958926 62514203 635715367 64744954 807714982 538546734 997293555 503759242 973804076 67339987 948585423 193020555 422145903 82954362 815178050 713301536 806445309 26848119 241180883 177391627 372432492 97963631 861476909 739183318 467610803 28336655 885573740 198086744 541115944 62668480 990060718 616945161 673901993 148740755 937897656 630500393 998078151 334507652 306305109 103864801 921941979 469736471 573240747 77744919 886196424 844733542 904789216 20142013 423188516 160078998 945441135 605900355 478908529 270783302 318333097 208563961 698153834 657858789 631990127 350788247 300497229 280886801 791404414 382460180 476376975 457439718 938348486 382769944 447124866 246822252 334732049 169814258 716306710 662151138 348426477 292441127 982664228 680585108 874259117 632738556 904178987 525718120 828790024 723618680 349792264 122231395 476952764 421271135 797920152 434793883 770318882 1635452 793239171 474514208 454299780 275787045 625119858 346992805 881621273 461035202 802155513 703331318 953966885 639418581 827070096 95129303 279386588 14357363 836500172 473178194 704255092 280566514 797593365 254847017 442075002 70541959 801972774 106936518 592532525 390284314 810504028 766449950 684513694 471136890 973402444 549058947 578849993 468820792 894278825 377311152 863753269 724334900 596273212 448839456 937945009 647062630 764594072 167926688 964453780 836885215 734249678 606122756 853624206 641325036 619564848 118498155 365910892 344440817 229326793 33254491 444520283 155854541 655098442 592889635 593784670 134872021 768071135 338888910 625037646 172186901 743930165 3990102 341763489 307586223 552749488 537379212 24485553 14062873 737348977 30929488 962270411 792190922 821437357 46772938 842895450 552504125 937820093 580501553 893275234 320498159 930131293 922284919 507671930 193256513 959259753 349428414 668991701 510818202 815117127 33888596 799043080 113996567 428050618 161896790 637304553 178063870 766779343 333360839 647036915 502705036 174179868 169013871 694746134 456893128 917872339 712186690 964466000 294225214 68519082 39867456 444353906 37134200 792926392 310613100 736200073 258417812 414837081 272714751 963973738 188735714 104680754 103445359 8337235 5454749 732121971 351951738 922574852 285291635 775660450 696191155 941517041 489853845 554336311 335633696 961799690 430120344 987359434 187802542 677187731 28414661 892644397 182104067 613906274 320992345 995206589 113373738 742467193 156225879 439463816 303210777 243561014 90198832 685022738 23057094 529024856 106402610 800997937 757416427 502991934 2630959 324734728 4753150 491241535 32017998 661572768 408806351 920414999 689746294 446444291 253261454 750267131 580623029 962718278 385265250 730463824 695790115 623994737 415319516 559595598 174079525 559625521 103854780 795456094 637831466 374252487 95071781 875148462 299538343 931830712 889369918 799059745 92266823 643019847 563101946 339088089 98334995 648112545 327966319 550902543 80395123 458889245 267580777 790067715 128478013 943178033 570928166 924868409 915560577 902424881 704524897 910149409 76393516 697068898 393598424 462726868 120961258 627298882 177460579 946962612 511095813 903381835 146101208 289070092 54479317 319214624 271300245 973047701 398794629 547295460 7064911 845551604 491580916 976833937 631400290 792510384 597327408 711142903 247212506 869318487 506448115 910733524 248937764 84414686 79183491 592835275 520586890 649396989 189746930 870643945 521820773 694533999 410771482 521002905 277426618 505760647 4393275 635892247 490699198 587335005 380779952 177316947 139245972 722218515 453652607 757287845 406854026 672354203 116255543 540175395 302617122 503742994 397926166 990844903 557900422 365885475 58881346 278032703 141505753 800789229 783433960 242599174 94761380 733880093 128885730 664036671 89201763 871887278 110168231 632920965 292908098 512094968 256367456 875526444 426261282 749677600 106697749 671337574 69192631 792943441 449565340 862016942 369469641 682387503 440920244 453968116 17216310 734181207 663927364 532768230 409005929 697831927 518805197 886483408 136590677 903481045 610133720 94992021 14360595 914789096 822766157 785609211 206275617 770999230 367120219 596852693 251029025 844995461 314916197 589939285 45005207 141691515 130311005 986954033 716257358 355692140 161184262 214720084 141160666 310581134 89211705 584786734 371462252 989422517 41604448 623252269 524964866 491140518 107343106 253565800 158846025 190649689 59442871 918399655 767140958 664578621 266995857 670886525 458044052 310991996 238121924 27991027 26529077 550646334 129536960 216535117 47183128 856124262 114745894 771298828 156777913 478967563 400829271 710898459 361402496 407097137 87689352 514858301 93910761 989994764 456980057 895514212 3317996 938830690 339303440 352450398 148928225 894390146 430702299 856626915 179203695 968348661 264358416 429006897 333364727 606156454 354658175 998100330 891441818 706861712 662056460 284743109 197834324 632299041 179478003 820261268 267453311 723609973 268096201 803094446 217182226 722054616 212215188 721507758 75840145 959933557 729007053 517251569 3719857 777614216 91676024 929570861 536720323 376021959 155201594 206312965 31650137 683702728 3285700 799358706 771891263 845004224 825869986 947459690 899862878 559482797 14876246 795837436 109482943 936530498 282561179 705960405 297423227 801612454 649258819 890070195 318569416 447356173 185362887 278115878 130456275 705136611 539301933 974466366 966781332 400787419 307469678 209488451 731125 803068587 416690436 673375333 20889651 428586108 89212191 186937780 182889791 812132597 187226857 909212269 543206186 786560815 603924930 639468457 149244510 372037034 93252382 948717862 160990125 355823027 271344020 994567760 894053625 746667000 157834966 785684955 4382237 920956332 803190361 931950297 818644438 559909105 548779769 745720626 372546194 390436008 171656595 193854920 12053108 516389869 400784614 966834117 789128485 732723328 194121272 568446375 388437288 789015249 218106189 853094784 476422881 691859683 469394682 306453129 276879532 766025545 711100925 498550834 56385167 953492763 432520245 539071180 517164009 983607304 833217023 406504971 263310518 786549246 267097325 559939225 88774702 546575816 59187989 566827301 296794258 989494875 739346431 883376748 204800818 580531473 532854234 461380815 147918438 458166190 55534390 392086764 359984221 457101839 329745575 960527899 770710046 759907760 18891241 985433227 112963196 532901957 443114639 890514835 323314278 207881217 78436036 887910719 15563521 681665649 106880780 653713971 231211756 819609188 575459162 879892336 805303064 556335220 362796551 736394233 29933423 537698309 389282742 660222503 653798335 711439917 467170731 846380694 329113658 993305032 840651131 723868179 274087787 960419512 269349427 820118484 548352178 956755011 506329078 939991600 792324411 905352174 156502075 979329122 751228273 970419047 118811975 445466556 252557135 946866296 528569515 218915340 122017540 622697031 391706178 774692879 262084921 782502925 412253247 529778268 467977227 236539146 189115474 976070386 150841276 909680287 235581994 789063398 419673255 349493355 55758723 898482566 517048421 723455170 613465558 710302638 457390565 511970988 182651443 336736949 82756516 911639139 418017636 979422328 219227302 782525555 505544804 720384340 666758121 612786695 112871621 812422884 97962330 677170751 482481426 125383110 73058525 912247984 311310283 505046213 393341256 821101803 503250663 589563135 99954229 713029418 154676727 371702934 171182642 940658652 876695687 905632310 12070478 975967835 720172232 812507546 638091710 90415824 31143918 804648401 543435888 818161161 76836011 899577551 266489927 530280955 489402062 854777429 356591759 931104731 131537493 802494136 402842569 663582578 471366536 387499961 289004351 996764995 78043730 701081827 652184949 923309130 35099874 350765071 224816360 686455539 212385728 599807935 305074260 896516798 878782750 754265525 184959350 956461866 274460367 839574050 467541949 571811359 15548262 783777099 194757503 895240660 671571823 392995262 156369463 894561979 669066583 777170535 181383655 962398868 429584514 661880247 179917826 100992789 10318429 505827866 376705384 809738943 376156078 359400952 217116900 450714235 282015335 768507667 598917357 727380903 637189153 886536491 487541494 139138677 70796430 956737195 839895572 962259242 6189504 744632884 459023040 648139962 302697262 957239074 890479403 710889810 523735581 911466393 77387472 588389569 538489388 97511316 93734535 575351733 562446784 388283000 178444487 851136721 806206062 939222478 903211111 649365998 327670474 785919708 98871059 196942947 31879931 702553139 549519152 742206147 267621289 983952647 25285433 991478969 257257122 668473591 131453306 586475901 265616851 797816651 37341856 358482925 318128941 907748427 544583876 562435949 142390734 686890738 590026479 681439437 204134141 855703550 437173164 749236677 339552891 855032122 423782475 938179069 622764596 509138330 246623093 804472468 178249402 844270288 177189977 515804371 343862633 601300943 257364055 588812825 241075296 121145569 29420015 723885587 614169289 552765702 121733424 930142599 893417637 450775070 344539500 489260905 50771207 883919550 6367674 820684842 711461315 668115971 429017856 890969551 274348925 571167542 465728541 789452500 632507762 736682691 25337826 988663525 692276339 788670727 207961979 632954825 111107070 776355930 382439456 668463352 151423947 964327198 133015320 814335825 685849007 942945186 895280086 344061963 317143261 892604334 575396204 493345859 221575927 755962523 434651294 969978761 780704857 722928157 431713242 654398994 316542957 570650099 330563712 610549823 208034368 450195558 68670799 676184580 406103046 528960499 224654251 566494951 128915614 931660281 200394587 748953109 359704367 283969895 18468988 804442230 682642605 776083685 164439189 379292238 230609278 541903689 3848123 964221412 482282938 759319319 13709716 690372553 289486493 784944768 50492693 979061903 89280442 598462165 470802639 862182510 222160009 961574337 131910695 494759432 381613813 772621010 308801657 969979314 877415546 389247786 23624338 35697791 32552130 766486949 576221012 915243021 679199123 822174680 35989257 483349894 391282234 966912372 5072950 673205774 83561143 876578265 539815013 926779874 28748964 896314164 748096450 761273976 722749899 822425248 44455058 984247297 983772343 296053693 180863537 300004528 234976929 689005639 275684054 930733559 500453878 677343566 147102987 655230075 409548863 633424474 111844094 937849472 907377387 127801439 72209455 428731740 299710814 519239227 260041209 302173393 182821728 921023728 451232820 471322383 50817178 854340078 101185958 805583502 323968306 304915126 284267726 34518030 16618195 910913767 681917320 352716514 148060845 490228352 468437974 781076337 214452902 566027560 184071405 639722710 480143597 201681285 30406824 815023403 462238404 901718963 609861375 746685642 184065212 204107550 140976038 524685722 450546598 326810046 24451428 836474721 179279899 847381703 186152634 992470501 587088051 478856258 145586100 568540455 110050766 777937330 135326735 911066493 521799036 804379974 258958915 658123214 439561802 631264432 264974954 508252356 449243718 881438899 144036956 592974128 276571750 781590601 446713026 955051094 84874774 696689021 580027537 845796696 25619017 570487049 296160738 967925807 781819468 863138701 475034869 735897581 466853584 602143956 477831962 972490992 71620686 527693603 136967142 671734077 90517444 697409753 132242571 737674591 193501792 753540056 582178499 688101991 378334933 398571837 266351677 322419823 69105956 928692213 410101044 815069468 527438693 717939434 9903235 935787702 124339831 533740818 257256767 346396957 210245974 826950147 106473589 544643960 488464430 898240740 501663896 999430358 167837196 609429422 45485593 610627416 356942690 552757710 422244830 275271496 98833791 716181288 522771436 666487802 301746867 964727966 548503624 366538024 287927586 660226727 366728819 940035661 763501769 380871941 370471539 877850681 202694894 402467695 300536942 278833751 181559823 646917357 12949466 316760978 237795675 696537068 36386081 883416835 321225796 438459123 159199050 501433311 252926603 839276933 241827497 202281397 169160161 878800984 150172166 984908880 28942143 741106682 535900537 831946467 335044644 738030883 136997173 993664159 778527253 166672240 143962161 712245443 7526546 93417499 64400074 715435729 166356166 859406811 87317860 147129266 105361150 934965927 321739914 593732119 132323170 393421211 86741683 964004103 699013890 747404358 337507286 227280938 51210046 480331491 148677142 636015701 256553757 190263919 46953290 973505937 798352065 793245940 71575987 692688273 496405520 489066306 40475412 671939537 395218821 423249056 53396263 850199377 848640019 899761035 468994781 908204873 800458024 470684205 348620903 960194655 688456906 211298187 179459303 471109004 460135157 872759037 757284195 961819136 495455616 990381143 400630773 903681307 406812552 894392987 506238310 760625211 153947866 578622275 323830835 986970214 688389394 335053254 276016426 659931342 364137688 743035308 441475873 640513095 134279998 919864359 828263640 628475544 620020114 990872563 786260407 372659642 346787571 876475171 64230707 899403151 447208501 969978902 757333282 286950357 24121225 781906534 614246034 509729828 224228194 933531134 249082914 726141276 21561915 867462007 764856945 297575567 196950911 653090241 21865522 481263784 73070295 425984014 263162601 326883126 96275948 583870491 365280359 449326072 277423921 945569688 460826776 336851412 260846588 510319522 101028997 964826889 93487683 399013188 131586133 977081275 362442816 536211869 329340335 725453639 175525857 827680483 511455264 725563624 122180675 506586279 283266520 751573766 190935302 914132337 78376035 529540335 365567845 813746155 152425059 686318203 215223910 523570993 291619070 976093071 965664426 832007064 415385611 659950349 412085925 935460647 577192473 794366773 247525965 434138572 4327151 967332941 248390302 987331437 877439925 848798993 622190490 888963776 272630181 823803400 764444389 239716847 36477107 819547846 1519814 224968432 94058384 830891619 661311520 877104595 116361400 221764665 105514551 970781185 716373017 398973392 138741594 780644424 582396272 323497321 181034483 974383953 8799710 561390037 367208006 992337964 409127512 392258182 190641596 732942009 719406012 823415371 669589013 293746748 197646058 403282345 239818880 686012822 627069901 875483508 19587231 427577555 421690107 746299332 275175290 325117116 317937476 639012579 66239778 350961701 44221390 938162521 69377351 977300957 784977119 452566656 277204779 646961381 192787729 974535396 140698273 239813474 2301310 916801020 294367007 450837714 345154739 412749935 38622022 877349926 339746947 645589146 591368064 803079205 63756453 765357432 73103680 549368385 220554190 597281957 214494550 868230275 303664393 868416721 786952196 601756137 42042529 592993500 93863195 615707547 307009189 984690381 70359740 476879666 227964578 433035798 383008476 985188388 868643944 975169629 278461534 260951810 7939572 896014728 490404825 614640852 583338808 569583612 520277463 832107621 379935117 419675700 48965857 764903398 676099709 820711146 401353019 150615958 15466776 620433738 13726602 704853045 569312417 630197903 619173286 833123555 630973761 913619435 222129875 357518425 135536556 842385220 80466841 694885262 458746157 991948193 343907441 788984945 362133599 788804771 131581916 815650111 47377844 355893126 258468335 798867053 27793285 865925387 438658026 701976821 526310948 744514396 73543956 879583341 510098611 528010028 61610552 768635833 174713696 849074672 770648385 796420752 199516590 322296291 51727735 231784318 43196561 978740097 667878713 703082999 263660435 555510521 37755684 138554425 53048515 212894236 67647660 162678037 158909618 801704820 540399635 710364192 216992210 465627520 455204986 661460729 195039841 488129699 362520761 654262722 479893780 645108236 202772842 690153903 609743765 920823534 819238284 863314246 57276429 453614014 235369132 954437057 388278606 751513144 601225289 889741372 57075374 273469780 145097117 535419682 429911837 581883736 298027555 845360254 45482062 729101982 549746052 912655180 155770561 875601474 59693687 88587603 31023776 824294953 752280411 450675446 194512444 796197301 749135971 346359352 271268729 814912721 764099975 755466407 116617485 500936443 71977501 791679487 786321380 884935996 613109252 934256576 56418533 669648031 88482565 920910725 323780508 926300343 841296890 697888272 428333203 926819569 715278170 400624369 100611845 230975481 11625686 459702146 22725268 151013279 122953226 874413243 54987938 888311612 16079076 465470591 12095628 392083635 176409495 733112206 166146937 808303412 689427677 422084402 65664784 830559818 166875062 945303762 519495710 318883002 120853501 763447270 265870998 431278594 339061404 913558733 363581466 825477665 733240642 720730381 636596132 103652246 64023880 814121570 289694093 380650536 169495827 584588022 309096492 807036188 278720663 827050061 656460485 634219057 495754047 819969298 37343809 789637370 748580855 714687420 283767084 468069785 198098172 361514095 290888321 821710791 607585593 970538274 459211880 534008026 321400786 691975137 158562750 555107270 144291808 915079316 839344036 806025095 583524580 603505691 183224296 955426695 849125505 105195618 80440876 714646178 1193060 535618365 63338986 511290148 388722707 976983865 425501438 840677892 122808819 923651904 904904428 999943865 832690764 802242682 442270297 977738029 368899369 179083409 1469482 990684161 83614009 674848310 510124701 629878722 343386367 112002236 92552661 619802918 44474102 989414035 333173348 777780092 693757891 901819244 836496135 981012577 685300145 335572993 60165305 899987837 348222488 890756343 236637951 982739068 663030548 894898386 354351952 492050696 387739629 656076682 538028416 581275306 504606063 83597538 10121316 715853564 509868800 960821419 137968889 437406258 163318015 719078745 120416048 442539243 87626094 930765236 702143355 833416372 733748767 569140179 474851832 898374168 363309105 500112749 276403435 838894544 598766924 110161754 20373425 531503706 5098366 915644748 654533579 815361359 267399945 641683691 477907916 631245071 531321445 691279287 628273098 961195180 736814194 635364978 211805357 924842382 485883120 748789612 600388145 837642355 550255016 420122216 55174615 825578417 276769700 672771378 655549501 835981365 614674886 923531590 327289864 459346272 356580108 568104494 173345313 598747978 194428722 187500946 137419177 987461674 33489611 325469231 138619915 136219404 41096105 849235965 269870182 565177365 300677990 539710989 240072702 478473630 150912118 718599879 598901048 917998361 381752336 871954913 279617081 427913283 410382560 998455790 395278796 505235765 486913657 33787130 12039683 737058021 691703397 701973029 481893535 330515069 303773068 719923919 354089359 673265572 655390963 780753928 391898648 497357368 473604370 932661465 373292122 917821514 599371582 970059882 917218470 295630279 33553654 403364071 1516677 802566794 375830057 283183345 77454923 608317926 535038756 914231870 412941704 233640146 66913703 664453642 203123140 371436788 294480064 903189687 193373635 910005230 98055934 306826335 192582109 607304858 195581210 841184964 495525020 442810116 90089770 796999950 52555923 858507724 219014335 985863102 293463222 434364148 34354651 385673060 83421650 549155655 528755418 741296527 526279914 895287273 307203888 386582562 364145861 209748668 95735056 930544637 178442859 988970847 178564845 379837600 49998917 774987095 326713038 871708774 457540902 931945551 701807402 807121468 57723848 234642842 28173630 728519137 207363743 484364392 72490237 477333603 135559158 502664178 285944185 836984623 615944213 733451419 238116462 292565890 106513248 964310222 398286580 379995915 115406746 162160571 105301099 674069789 636709506 778033591 772994765 474336208 76948140 916188944 699971204 426079682 199998162 590040456 220727756 715899291 641694153 815207431 648248344 957253139 332221569 751719810 699939138 432802042 128199047 755966451 166264338 273642854 184061626 950621108 38535062 855392360 250421764 927086127 15335678 834850998 785687589 839595098 728293070 833043822 638947445 966662818 220662305 643900965 463335527 844073022 58193978 675867609 524506922 840171840 421995789 866549531 161504076 434659355 32611939 858273705 595184747 551125275 159779627 849412318 412895744 988225701 76976812 347250038 90541604 721150120 198746295 817040822 118399914 994162826 507317603 670176692 648405941 938025841 373410603 902644539 46960300 638660075 625205449 975898835 236161808 869127470 848478559 345280231 134789754 714893469 417960351 773208673 437473990 848192440 650288376 619527711 355277030 666715936 321313302 986943936 432787810 604506935 293977295 828985365 73296274 509557852 308484843 870159040 320864878 809539442 681083681 418680843 222874358 384785986 187137944 511019264 408827970 995770073 952181578 898113135 325940843 297314526 76772756 434430611 379319225 820871604 239248965 175145287 93169972 612027451 380888937 437604111 6506158 651178528 279774471 368180670 58896359 523546180 292373101 909178277 110923350 850969496 558717280 523088122 238951001 250290662 232434847 979124666 554958682 361801821 275664588 586515772 388073176 994222178 630025373 929120287 376456910 640598227 552552902 638586995 286422295 753291653 585873436 453082155 93261484 100675538 54677147 473523392 412072899 120712674 61839813 165529652 147880150 514745385 356058113 720790245 433709646 758506158 226921123 754772055 50231131 410496438 195380867 991566094 967005893 593569579 464203889 887486922 104142461 498750415 143724795 822933489 164715143 446844573 26788539 757680272 574206482 656392493 425773501 423264490 391609085 677155679 193758731 803232196 191937353 689966818 557283334 576419202 347688921 644133693 75553982 510769356 165753183 922471645 151242793 918391248 15570087 990563045 846517879 582044366 178715447 906514178 819275238 664322186 208597703 978588504 646084105 616707085 134824659 992288963 402481544 613521909 302427153 793749922 786502462 400550715 6533038 751463161 5953115 966837645 165433542 970583412 941823590 773214249 680944119 371975330 35811504 392328195 371243450 950492389 313285634 897882765 331295564 737543619 110117822 489439850 416165713 484186431 240601299 236679220 183233749 730029832 10097883 87517873 62149598 775635936 284001494 821230692 122510160 658897000 319858393 886108222 248125694 911413320 679878085 811383927 714109119 942196307 289641804 624043849 228589704 998032155 493865819 819514120 179221889 435166126 62859081 788042723 662670556 819774842 792789175 309593244 108817682 954951890 842218961 937471309 44790859 450780583 344174311 656184353 144844286 366971061 352308501 550640658 54690999 715117445 710499426 821515803 234789775 991582675 696640324 663655904 375521134 567701455 87343479 895486834 308011593 826749693 541912505 464368921 426398240 540419548 386190129 641184785 536710561 464274707 15307973 976322094 950127026 707461086 445834290 941040251 111789281 906229821 323683503 645909255 383674965 420221731 234532448 799911759 578127016 481353491 279890101 903368036 386346541 311775329 171260082 160734359 32935074 971676638 787966887 915567034 776327327 557230771 398542149 661797938 38375886 728152034 615803043 578558258 135870945 845752174 104490180 808906758 596862616 470457349 461367975 240022862 148664344 678751036 42855156 739900992 671698636 474901627 384982675 331637631 225734617 715693181 204949191 929055065 863479539 683528546 132624750 846989565 484620158 147700538 110481620 932346942 237969070 693569950 15376707 643233564 529483013 493356542 392821287 415996344 25554283 800249885 670973160 722696991 483411632 957568640 71038999 532050529 47525830 188437621 179467194 752331717 228496882 431294160 160176736 817881380 490130046 780562175 502730312 368429570 196907866 450087670 397513216 972876605 105967714 584239070 579055008 232175479 112686467 412726073 370641107 754976900 423553367 580829666 447369774 889757263 832376774 936045829 227405325 518814695 253792285 952407791 857688459 820203635 225867040 705886005 456255039 678974990 131697774 531491718 423156427 703555618 246995614 627237694 541590804 885896370 105868693 759552711 211689741 649712120 480541566 916004590 316965309 684781327 428728823 640721070 601872353 705315816 700641780 954141072 517102902 853080499 131740814 394204196 219603851 434866160 364555682 191799184 172957665 838096943 384686060 427915275 22494758 925433030 421290694 918788086 410799767 943896802 694816454 672113803 470553208 817088504 415855690 271921941 268910873 846507449 273710701 501951471 164323104 568197991 448445831 506800701 201266452 971687835 914652061 911804484 30452897 507372027 263755377 705410973 392552975 694906298 470336117 703795296 400986095 995949116 53259602 960403971 901099324 436404497 234336129 136723896 28288307 354673259 75876706 810275797 18189018 107989849 81989006 953890456 320141259 879403768 723435460 823150469 343612765 642624696 539576998 700138262 228319260 650280163 301738228 956283267 810432215 295656456 23266177 217671507 63807364 697376491 102647040 949477361 926505685 512596209 429192441 674213651 121463466 625340694 436340135 530184244 395672396 914914358 220687082 119571315 7749648 797525019 606112229 357323372 242442279 865478916 743753620 925179261 570187538 986561497 356294856 607502387 321305771 196890480 114126825 451517249 276577965 982082072 955054827 76656053 9311649 508613557 410543901 807373129 284166819 484232129 130420525 797404311 584383843 548877055 532383516 685974078 107184535 930779353 500636404 537219255 19301641 295615553 52856851 388836468 126517439 753114631 400353319 671330391 64473906 920845559 441960479 957790235 623261327 855389917 87561720 625467637 547462661 435869925 378736821 308871097 25094473 520145745 110090152 692354262 300853881 925181854 177076203 926927303 65807875 734923098 173405878 863356345 596698087 656937782 276797255 484437830 52682882 984942650 783237839 602900922 352414611 843970307 608967722 641576652 543923911 678949683 64363279 438373504 65919438 545558582 510062246 816334538 134107283 828950573 578265015 603501844 23996717 458740075 94287217 513952048 99131641 870336634 651587848 941230628 408931040 917645653 262236810 904315596 131552782 361041249 334758110 687891196 266193808 769254654 208746665 980991847 748240344 606011712 333160522 552399440 380882923 341022966 5598696 701536769 453955199 825170780 164009867 704129385 69003760 776983512 429557058 691506958 676080058 208507625 9097670 932801262 245395898 682692638 310492265 688849879 678307816 796612496 400878576 997504854 486087228 375479474 368512485 655301583 75915326 439472544 96990265 996435179 425566841 390869232 341635763 378441321 362273905 861593877 239653029 886673281 665315395 944661784 641447693 839015673 776471102 158888842 147524938 38820205 27891702 841443996 444531757 786369785 664902051 370290938 6925510 792610463 448293639 145455308 57649301 238282791 165859851 960892152 402003623 754831632 658729956 908337992 509755980 966145095 101945199 197897769 15434907 454945812 146885018 895541397 770768665 780987492 391656152 260702333 109171442 430997319 18913679 968217703 259022473 260928847 212187300 618065255 204333728 867528729 79575624 811210959 552259579 344852098 198231418 577167514 329957712 376893679 210382600 710890962 317911128 814565082 274621925 745630016 478928955 873122159 840132296 836223409 100706074 816896593 117398519 252250196 67179634 891481791 597474823 657078646 422760169 881840043 802286218 685673063 209970312 400722351 29749567 883108506 458612294 261344283 27040104 927206344 72715974 488154647 347861106 939885723 217032484 175508990 75321634 874744165 247297510 860317599 352135533 903695896 520328270 748928299 270792424 621109189 604765135 507706762 144574666 734958499 181947035 864635517 191325216 777318170 663755520 473598638 8766841 847730381 212905526 544845912 77846556 504474359 12322781 515802260 264602501 818265462 643278955 643840915 414626141 679401077 91813075 910876931 312184778 845190326 376803540 445697825 248098262 817271090 377891705 955534991 315872412 818965695 793030253 645576859 238931501 98349180 33205199 843982124 397309128 974479418 620796919 786616054 520880089 515639313 314588755 607087171 210648862 569135685 279211603 831420073 72244253 816449549 630958315 995227219 293758752 441926435 180801948 869830055 856001153 835204135 331143565 873123875 423321490 831722889 634556803 246340068 204221779 873377768 573905626 713133246 161286155 894686920 668158376 680999923 423114934 494681779 54163758 851187373 381149073 708882670 452285038 572733076 166397301 615228969 589060114 862755286 120095743 986275109 797969121 327615906 103109220 557042256 75247972 501212937 492514945 591180226 378441828 912759268 250247262 765655358 568119145 861054396 644010053 430701357 408705754 957480222 786731083 567656948 494243681 59134772 58779497 734102495 182181686 553201922 11764112 494431603 176581501 910757766 547803250 998683444 888890789 679480477 84380228 460084902 228469038 711013713 87981265 825542343 437706125 834623762 797062592 945137249 820698443 378574563 266615433 796451872 750964727 855174651 243921446 702411070 352475766 781574921 236678319 932939785 822670411 815266884 375232158 939630836 333795040 360443456 357300666 464635321 43356405 812839462 389853184 980198813 643497707 572479373 234729692 324086066 125939487 962663670 365204724 865913592 33821690 595430905 449934982 529328703 364543331 852601887 507863502 595016523 559161061 588447652 70285372 732366207 203157703 979884537 417069276 418930531 205058170 891366907 268886089 624198725 15654871 573669390 497159633 380517019 251024895 885534422 32373165 910525811 815217713 262634422 139582469 552570417 229018077 989187648 988193812 635721160 389387888 546955256 518612192 792834605 50794058 382785112 286825202 906565169 856641715 746202858 505671984 455291509 251563982 692460155 571102809 935965813 895904874 823767389 450179002 928346366 149223012 433847160 369381458 869372213 598415211 899829391 125667087 949301155 403255711 431052407 25730968 236395244 202300025 468196601 393709892 672879209 193654120 677784298 139230270 931738833 158500749 183339774 134694565 208790452 66722594 534604443 334407852 632717013 270746323 870058796 488998121 633377318 626735819 841715821 529175636 902371385 392911247 983303470 275449850 917519613 632419656 681712742 237813581 630309644 197721720 932519926 476948471 459909992 21486001 627976011 51316478 771072157 593357036 601123482 210860652 400351405 377478266 929856877 237740139 883010384 466664775 674097590 627216575 711271513 220930518 834230931 213159135 676598841 264027692 560173270 449828620 512615189 342547079 533924770 480187961 872802380 48699020 433434557 280419748 825583222 535025914 930535250 340153706 967402858 322189417 780450530 72013096 87394755 62080539 685106061 427623341 578655437 105892767 603079746 293287113 905959925 779686652 694993651 484294272 945995821 691180283 922579118 140439030 862651723 548406912 795209920 83799126 450465556 413025751 709114870 30138945 648037572 80735668 783433495 70339850 412307926 216856773 216898427 158027908 302239283 135053243 972856823 341742677 305774739 6366332 777974161 479353776 910059154 618438117 681637669 343344276 514908582 347463140 953434487 523443468 795678677 455786792 654395753 367117217 865355955 631387205 841224862 440542087 839971033 724701847 615545649 232856260 693077794 243686913 490520567 124540312 984929344 346834329 824086055 108237764 860456185 111516013 968308888 691405214 889018012 8477967 246769291 108740737 802875415 121589663 394871091 151380056 129940858 112506938 171292825 53235188 131865335 102339938 814180403 169616970 883741906 50380200 989303392 620051828 797760095 491495389 643069836 601395213 583194120 481741556 959798754 899712804 675921493 190924300 960584530 578785596 937826181 133604771 633650066 473445448 939541255 872384638 684926345 321516339 737463525 210599516 447515717 28535946 509360318 369370914 259717254 26350862 915173745 447390633 984516945 625926396 122276859 49855846 65716163 64132470 336802075 14180889 844111008 577475696 749711575 680396906 972814799 878530939 998351847 760963120 802749438 132637652 669091897 74953608 206730828 12183873 554502674 29164773 494764488 397445106 657240645 362737002 868468551 198143184 977261027 145133972 611242974 50663063 963041899 707868462 977706641 904891932 730343037 385515608 987069964 875282959 690300406 225941959 711603697 302176685 631279141 338482051 652146608 600473748 829625414 670389755 553031073 405599432 309020212 241945748 486455145 301463257 312980918 17311421 933070281 74631554 838086289 290395 457265422 115781458 929436986 389622859 962334194 335346759 801253265 291141258 718621393 102849007 872808696 178995787 929892069 321451439 326093437 79122164 665676174 604600220 562515386 18983160 462811321 106979777 615740735 275274783 999438289 913859323 665707169 113264708 349614599 9859067 337458635 112221570 719358055 458993060 895267044 355321226 963925593 505484771 395447746 188335351 600886631 576827727 911951454 106897990 954125913 285278400 922391703 323789555 568827815 220247712 692002452 483388748 990528860 822011098 247910768 5674163 552882508 72147443 629503540 494518566 657358736 118691034 40892506 21432622 781951707 150365991 107534411 63500700 945625913 671225031 952511855 465443341 392957672 19068741 743122013 660271891 697843889 23728764 909894318 87978732 315636378 141724045 948760961 207281636 874465054 799367764 838923190 93022044 692184979 255360126 731122948 447102495 514168646 277351161 883248500 552524494 514778736 31292736 640681491 215499071 913432296 722456522 850624873 44988431 714238897 634675782 813663028 190953094 798782454 427558415 968695971 18343367 595462798 235927223 276752055 101313778 524668465 299240047 228044366 222595048 734096773 39562813 716319747 346569333 474059447 236667454 688957687 564674029 823902808 577014100 445163311 440130160 797000629 483139339 179066436 60290980 805436824 161285400 827274192 194398348 649323411 580472049 225691238 172813769 838894971 287735470 937716477 355555723 310137920 194485080 716031393 103828381 331584781 29498924 816172760 331027224 818772567 253715050 715165523 588105556 675300070 415953408 678635191 332908373 103896869 9281159 655590986 83897359 621351266 213502461 928161944 64608465 501595557 279185450 854297316 143139952 777502576 622418752 277200938 175686724 701130411 642712898 735860556 317349756 444776679 168622155 113817193 42971246 727871099 222501490 500421708 403978451 515741346 297428978 722924276 195415047 806927645 348217295 735546428 77465807 752990763 8122107 630665643 602343942 520437507 495821775 872194982 653441963 997493651 662166772 550111875 80692678 521423432 313729696 760964716 644142219 637277746 212078210 790811122 465761662 523763284 509945623 880430607 290687098 780759611 323554266 998258064 768912755 679119504 239302577 764292571 638765457 927607183 413899507 584102925 7293670 994751347 563489178 519568773 76365693 801752827 478181345 700659258 86128124 850978627 317294717 283553252 124360369 982868496 91790927 530281841 290705227 435903212 161111914 762675305 542176385 319003293 312180743 888593987 371057359 899703958 36744826 390644097 100061187 916323604 729557494 517345219 8903679 369313167 200090349 441886076 149483890 452830245 333191729 766969065 597853446 743770267 663909220 883679629 705824429 990855169 937636186 437212443 64345891 397863394 323819643 827257183 774839610 246241040 194300522 988514012 249887796 809532391 558013562 936738649 543653112 841720914 750795393 896050547 881840259 587924681 521042712 930464120 785547687 407747129 65592913 623186369 115773772 784379219 393731511 297028922 143226213 783585885 47902394 807837623 146314683 494520328 145064017 773223484 523263732 450366872 214034982 721374730 710619288 737140873 78426003 612289607 584328476 893690511 198079349 548181393 307870173 616125496 376911420 995162652 616662198 994761640 652063709 273326566 166444279 849339273 358668150 558561190 329230689 782902234 725046314 934201459 62030128 91966737 8338069 427916249 46993337 438115760 310571565 388243656 246082883 270816031 85313655 490507148 184132662 140398824 97477029 781369293 356905859 714706179 178157721 398184236 138801749 349079009 176594623 959587566 706044443 397565971 204851684 642089726 361895748 856159573 279405380 623664167 60262260 496208556 136122420 715581322 377255327 604204677 296987877 473163686 300813596 676201285 373066386 60518174 19010330 991640101 735374354 247224583 233182038 353997060 133412332 922804083 668357740 880541566 729522189 727953260 9865639 684721730 336261902 904946621 138919380 983264399 247181774 980373009 650085451 330358243 278054746 735511561 496936534 378996585 71137993 885162997 511425024 466871796 128481628 430447500 275877631 380586763 277928981 483698167 234464400 411239376 93868153 796096668 375435061 534197606 439150466 729288767 585988625 884316714 164869512 212551948 69115338 468814855 412840305 996653396 991990243 837930887 750380338 894343820 371171908 853435988 717960148 115405085 31577804 951550102 270947260 909870169 542880906 600280980 27221688 571695480 550445155 797186857 10006115 407621193 45414470 847307121 809260201 969851521 222177119 834228343 165960534 825430151 732944762 383952509 218939100 551302146 332052293 859910906 597854602 468729772 383605521 229280577 4308004 581890940 394831746 838884270 440163573 554374091 216329684 261792367 27688907 285647381 47474079 929970853 567506601 987833825 590129674 925865367 4328622 707787712 456206200 953064033 206084165 718296360 44786962 858701891 83464628 483945986 152423850 773938829 557095467 656058793 304088480 615969283 93316693 529493875 188081659 971184221 598571162 917065379 806631510 257723878 196944493 197971656 167221619 952539272 114118387 850879176 832965716 890610886 618007951 973092393 807950456 870224137 805838920 458894964 310801579 639931959 533618161 827459968 213487350 514298355 486917226 804376696 112274889 529042533 483421413 495224353 379894566 877246414 803588126 100642750 77419580 601398522 51262210 765586942 543847762 495830493 212766457 810746332 500167575 776436908 713637414 988157770 598809103 950800722 711098068 601825230 553565151 651283992 56531586 249441293 47482189 99521565 35221776 985440677 508784043 409702772 186407913 834977472 552732807 998534379 53595086 764950585 626100837 547641793 26955638 704334136 86919077 909445695 641164758 651391146 160502313 540892193 31317073 761575081 200521921 743725169 306675256 513683666 500410589 869781203 76115864 847084758 421376509 321689427 277076615 192655803 13210478 309406793 203020537 944929001 705312214 897561749 770142096 990180085 936235503 880224982 488946968 910562051 258697522 505939708 153982837 479969519 348750702 906602527 228271399 961971879 401510619 433746014 7309735 422524128 347966499 832915593 226241713 636936476 569708893 793317404 218918586 222027375 186429370 720152524 133068428 523702928 362829028 916709912 284504331 643161270 210001774 666733592 433294080 793615673 597237177 458505237 382558222 859356546 14922239 258620395 210316482 963687717 500642005 871229752 720636704 720640210 612454317 814082178 45267435 787208281 281514839 831121366 643274902 570573298 81685039 843899756 802018562 911585148 864943195 950388783 525043608 576378384 64635091 960709782 287510084 548573908 68233257 867182908 83073368 913495702 561699937 691436279 414863830 840523636 194382518 642186448 559719169 238459199 119570967 964988949 614817589 920995022 718829541 732572237 508520345 595990028 140618531 92149086 64832582 882833994 433473796 982163042 862374944 971806106 64204439 757722136 72616629 748535337 331281294 914932066 685935334 280222729 270724083 260236111 192512490 874903038 158334097 769179039 5881995 467449997 324216594 581021559 207396548 841253036 527268155 729042324 409584120 920366066 836955645 391119336 308078385 786506656 519076887 755348052 154073296 500458438 23672378 710429235 460841068 880542946 473926361 846125456 740967807 980936650 467636269 907063254 299756829 892950841 298025379 744439709 285500801 107231304 12627581 809221358 687053014 904327839 681470063 850710702 260359865 717719810 338382701 656692106 157924066 370896654 226082045 902836519 576429332 604003199 451327448 920303774 518015840 965695828 823316717 725336932 461678570 465786968 430540212 479432685 57605816 959142234 487911712 253901284 142881342 365817816 275357125 634258386 32834895 691246421 655528828 674832410 521702290 796904604 337494593 343609981 130405173 462708698 327098794 958267324 567674481 712119180 168751908 971739582 894595476 459671954 365530469 932903778 453664768 714133472 480524839 675316835 608129779 598424496 572407672 990298976 834684256 516528255 199379578 599721020 553787072 355236213 301552614 714317130 546538334 545553929 408722215 710412757 260734365 454829433 282581375 643081887 561214090 729853224 557496209 465610257 24621528 791101034 34716201 652606240 226219880 966042168 300047088 600822468 464915081 420852243 39416730 640355549 542298465 729674922 570071248 994910388 512486192 172928180 99302656 586313385 247191104 462263595 246747666 698089895 570702743 947367802 66041494 597181258 422643330 502702742 93452068 224390790 56301055 214045581 23870137 484147299 334516279 941761276 274389494 493636920 183354582 404893497 296988475 899227362 98998507 860179370 192658167 481910728 341803070 770464966 711731559 858327864 750503538 456737918 83269811 330208991 202818846 775757859 63030538 727975659 611387468 471220458 395289464 843979419 327651866 418054376 212538606 332973591 272820739 507387529 191584857 274449462 46548236 211849788 60053643 279522621 231440225 412702356 325534488 439306125 263889562 912227791 678526784 435684659 379311938 440687741 99727144 950430687 948358248 857864946 789857827 447796109 94311993 461161997 259913136 710418496 504954464 857736741 170891813 662589518 369322821 917623860 835974843 989118198 869751664 744933767 390132572 789787567 186123126 937371917 465938099 924414416 560899688 923133680 349597035 331373477 311263942 116427055 50865331 213194594 2846057 780977877 154283472 851986849 748451387 821995395 653650268 964074420 281385186 876336910 298851735 718469565 122711979 926973105 134250925 546217423 352405237 752671470 702251658 635703478 589332445 493245890 27392271 745414010 739083498 566171036 2806543 915183958 125026430 985908956 390687984 390301526 212828847 456512789 276604463 671205215 538531255 838101273 424678688 659746657 111267325 839092128 189602982 738367284 443086101 686078168 451248128 833018043 462980108 585039080 251706604 526191109 267017290 47521392 45674350 751208817 42926947 509701100 475052125 907397852 632832342 615109787 161384425 295477877 157481168 796328487 248621760 732769236 587295058 639050628 189411239 801899616 591437372 803984039 129250662 670537887 23628035 748575651 436358692 669486442 12113862 883455883 718906369 531678829 28193317 651326132 428103888 575002095 21625579 835082465 790748020 912441809 533806226 201106105 61905719 744764990 396660779 561371419 269427628 873702025 196415661 995986190 866561756 823747234 788351704 652354671 484979996 982368378 514980561 971282473 183898797 379948039 317234403 166615673 161807482 954064633 398652664 913505234 531762832 411440192 317123702 957715514 601122035 588361536 17924722 436227048 313553502 856029405 728941235 958678472 732465976 919649067 331717951 884507964 117097733 904707671 341870281 731726408 59976711 769810729 650676032 215976949 42489840 636822177 4649464 750491821 244839487 591769984 370482612 372272596 98686585 815004226 325048698 949677650 280130181 618413985 343835402 800675394 519814655 610351569 425348782 543122779 417294062 402310159 23228059 945514922 102028747 824856814 812783918 370887694 17630747 298920830 258580048 884804499 89920568 305451958 84123952 738514980 302141657 536097966 476578282 434179561 11825101 691575996 204409719 961475977 561767752 735499800 13761876 905580613 456300432 779317913 601734001 366999805 276308037 922285294 710346161 815112397 747802561 797886379 363342515 819057000 551296087 76557778 70640937 413779063 155290522 411325517 319133135 765788701 672151179 260308171 161216112 538753453 184974549 391650850 56475159 308640842 307237035 437864506 187871927 983497772 300569582 592471508 373160590 386219415 379235368 627115434 102729647 747746303 559764706 839963812 782771068 985558378 694016537 216216358 117752643 444999667 225788441 939999783 265694784 697831369 576653011 647038358 339402916 618053257 508880209 91450075 86949899 854486417 245548136 608684655 288298 127379888 60023483 735578566 553210594 783144643 347592120 549347212 16072182 852370935 751329875 794965391 387971941 491581467 380724775 742556328 327423918 285678378 262110156 276737393 61108331 624174045 16509033 683106237 52023954 487686008 83207075 375787740 151388118 597552757 15914102 231492897 54233285 718031895 706299475 388345061 156096634 809058912 799484275 693537625 516430667 766129346 724758484 572249985 394721116 809902805 633272060 355347535 108093114 950446013 783203196 865701853 300820763 838059039 285061124 980009521 196045586 882717294 370961023 350966693 203596795 911229388 218220572 53165248 3191185 385266517 174199307 738053474 619387516 950095857 145229044 398373183 50428113 864140446 444740542 422946148 322648740 695301780 659653610 919546050 598775391 734533081 403444514 784617017 508612265 292513762 71494685 551235136 384326428 431896186 424451071 892685593 185412711 261781501 160315979 681285269 198282672 672511141 614531420 933479580 407510394 872601900 106199715 710460469 89106762 875870822 552762469 902251435 613194985 786764588 638589524 430757454 19910181 416962661 80773366 429460626 46167445 360582013 215830099 875396836 89621121 927720153 512925016 919441723 525011324 294388028 32759856 938288294 193944920 997107681 81418829 477626248 453874329 134757814 127756527 899145375 33304429 894538666 501851496 898985981 296355178 924991149 881799011 534783373 3686315 682365448 359879272 914866088 546558919 678919641 452952175 776673308 10201272 628117847 523740058 549058035 73933425 556172333 521665069 776401825 257670273 344188951 283838019 824876374 548560321 990752956 853027 541314669 26207945 991873861 945371372 835191609 106210288 620108083 543883323 864971864 710208042 655108814 231480234 480937531 369271780 383577388 183370935 425522772 247333055 644248379 411998811 791490195 603236722 233939490 183882455 720812971 284470682 684529629 526460332 867971859 301641001 647628536 630076067 939708956 551979818 694162736 237118961 609103093 163736077 367189248 348181338 786158542 710922680 437725482 6136462 672356685 152919860 767859788 418070720 950879484 412283194 691747341 464771719 645665526 246451194 642882588 193354165 867017516 844943041 572916670 299478209 724502975 65651883 981366220 173799276 988484712 516425675 266342229 247487543 934915920 409048578 496974124 91822135 573251394 213379054 996711755 371069828 120418518 984057 143437442 19642737 888555774 95574134 627936488 11489744 615697040 468803332 349530136 245958252 672685734 581645346 826317836 790031990 806289964 264219579 682476616 346176416 905252475 716950451 670319014 158136663 445286989 170646392 158001745 25539592 747376641 159133807 569452493 162181181 759518497 366640225 626829256 418353606 130760945 36277271 425257976 261880009 665213260 279353302 704151918 206505260 840366542 220663401 792713379 732293719 946338048 835175919 783913493 412775630 800237571 784697729 949835399 208501143 539357837 292358152 973186664 779737629 424749745 42167786 588706796 434049949 928844299 284743264 466587182 104534627 360958448 255335121 405069637 207002491 511475875 432914816 568461574 490463595 131052820 72338655 701817770 147417319 629640847 117684704 372596208 286714424 419084183 52317697 793189353 683676577 261294916 96614146 192943796 46927784 554322461 307393777 600434131 86817190 934975867 440473542 557651188 308666118 564598058 202518245 723396761 479846956 525666151 95038435 618346308 353304338 646515147 398699273 657238974 85156683 776586348 642186071 453986200 430521933 901447342 809064540 966756798 650149966 628722838 261763804 541051122 31115350 614909702 592228726 219742453 148987415 237151106 42175378 520747001 241099623 809795482 369668426 452199776 188769020 829970039 302325607 115302821 46549266 322422018 172214979 978455527 96326890 757204981 492299083 969522918 243517212 688651648 78879032 508929438 306893518 864612239 831061203 613336470 369202812 549301868 141837796 609521135 26061991 335614190 244650580 560650623 86913591 793033776 29900019 246792833 187003922 925969184 310854289 533533057 260962084 561791122 483736158 945177160 266595709 842857422 466083851 308017500 107306659 996411090 259025218 289140043 211486512 977886225 758774940 465358844 276982618 858093406 686401883 999390512 546980335 680515939 10676804 700056957 258208920 494402476 423065166 778028967 396958788 635042802 582799623 794388617 136120250 734600809 465610436 733222768 152591079 439472105 249267583 658516336 458661538 124483666 83558941 635506135 151536438 945646302 125907020 566422915 57550286 460717532 49098361 315735773 231289452 757266168 584930669 857669797 675963415 880272015 528425168 292423860 243646359 243832955 197672415 766930320 329259189 625113947 580691334 448028255 141437020 103181534 23496361 742212890 162812268 817638913 651496070 454932296 70935333 928855907 406043769 856171046 471314339 474827729 384846135 801164587 106799967 566444598 434658153 796884332 414928312 523735880 126510320 861405405 361271183 341803213 320218230 939078265 62624316 549149663 75370421 806254315 497276620 822895850 588740160 727980540 232632856 553149697 213893792 665916027 248384663 652510795 83531928 599691420 75327133 693659812 497264135 927569490 235632048 454608679 65271954 936217967 563582709 948209782 596700802 862312511 490519251 554932194 114547984 954776251 17236898 247033047 208363834 742689437 301032110 802291397 537449254 876825704 98881096 741481369 474230643 979958346 408569186 649156249 324479143 702219678 252185195 668450118 584976667 709027938 439713680 637567983 258686916 987100356 73836129 831364821 700695999 992001843 123395623 679231593 172432884 652676924 253150925 826745675 352189724 939021058 674533255 683811345 607159619 603115418 206356870 730645983 236394671 970675582 243449066 991897129 193377643 876395488 418035025 606007211 65735896 352995309 194408722 727301697 440797354 701558906 395119149 908798326 522628633 795009886 187377225 315565423 222306476 283224498 105583460 918350242 380667800 549322129 144426702 188562801 57045163 839509835 257716499 931211126 149662644 255161750 159438513 356216442 84010407 641756609 182311477 952877919 225038154 685746280 671432331 191553242 19750154 826460498 289958942 974823609 393422278 609128517 274563850 533231498 514926496 868833135 331279920 113331927 43397333 724941475 39797538 723086612 594654313 983177317 453966129 952093284 258172534 984665293 502753498 698975553 94056368 787076122 138578791 773820056 726590490 723136084 626409187 701855062 370353008 926708045 251700345 555667887 230627140 736638367 474609260 999092478 436364070 931214542 498201657 719553377 131000265 305827739 302513742 660595225 48058543 685303267 150546459 266194397 90732363 782822892 388339461 380789098 348774580 905065314 548678087 460010588 459411003 373158468 162319817 437932109 203256337 949954395 301915522 601174271 282855118 710324595 367091723 381721230 135015671 673549865 425225565 849851257 528925517 857385887 50002450 364450210 127173205 142993297 64835942 850869394 243882680 815105351 690176316 145991953 94268647 756850692 356858383 368639713 65333221 541830064 22019510 897202741 749451355 657266099 412238358 684459885 154576821 263115026 44473894 400091639 269548454 902650195 689135077 355297554 115081542 853496203 531548522 840544582 62271866 154400889 75533196 552106413 62608911 752340278 626171747 995782672 102850878 953210934 4680933 711478930 63945622 650594234 641770512 575597649 275888387 469486794 271301772 540557714 523218929 614732090 487319237 906734035 8181880 702521566 76604929 967101668 928084846 861302627 669537776 415866803 175623871 883357191 352383892 669946072 366645252 970921395 274613642 993647705 159451931 996092604 616739780 867677369 867401561 629019703 259726930 648716263 43687167 798738558 375541172 694716576 124587907 792993598 51807918 486830052 291895847 391789732 194834152 915108493 479690647 210499296 12003519 153309932 144498100 970071185 64307092 503636107 502656818 837930265 575028320 661457942 480336650 439554600 210409982 571835430 318807043 603459970 347351775 751238219 311814097 346313790 277430219 984049118 197563609 885963584 112987506 573249684 249022062 771291801 521876687 756671729 696358254 808609724 658405337 998141645 124251611 877845255 815166600 773110228 165668922 513283495 448426047 963013078 242408808 721856079 35117516 466750778 464564926 755012178 123073713 702745147 198823837 638042620 328238088 801528535 684020911 272664759 267511852 880107328 374404031 935537187 539480120 756442279 119572641 813371189 588910302 638863629 491828869 633114602 316365195 618829517 121417927 528655211 35940746 703844198 356352973 801090195 168268288 994222112 297965662 800188024 115988048 661069522 627764820 677637238 297521852 810712343 563895357 800327844 213695444 498807563 337457710 783699676 569548308 961785187 768081366 372627522 209352240 869207969 189903839 302771054 239883181 799789694 106612046 216711742 24534762 756606254 450702183 862654560 103959874 834320232 6556987 709159066 329052506 256763531 18445774 693074707 377083846 682917018 7872802 917620394 564978513 913838661 576294747 797320281 400180360 697190087 380763965 322058828 231630963 549897141 263390627 565882499 134240529 620740127 439048179 640997331 64832054 711598801 596715650 650470054 487208561 728324896 21353458 999144462 766593319 406369835 50159557 971488843 103831250 495273512 67427549 388952627 122711766 409332039 121708650 458252680 455818371 924080971 695444739 521744834 227705636 656314718 338405979 983297590 512576232 950928372 657804420 978011295 216269705 830505567 254056802 490075950 117449801 633356083 228737296 850062276 537978602 456787139 398722586 693621664 161572290 908705493 723542696 753049297 680593931 261396418 88838411 771316118 381067744 907775700 329790583 847226406 53586974 560271203 73213923 239546615 229401474 926951856 910089037 966449370 678079860 878997668 577937354 745291522 509512632 251098743 116013256 905281013 123888623 524542127 261752555 636937686 498353372 652578774 381648049 460672384 197553570 815731411 737534887 985743135 244892761 918659952 674591654 684355106 123745626 629815011 492907230 597434868 108273508 806424992 137423048 425025254 29968715 676080019 615580091 447525578 8227538 63817954 3139722 391149823 82050891 402972449 14457472 412520931 39256027 505419203 461973148 992516209 322598901 800142146 475719515 659800696 421806376 679096569 371351434 992773814 85217237 975479870 523348776 438104629 105989562 54462651 28787404 763735123 648352703 706747844 671023393 787914086 207099308 913815044 401414706 323489293 106203433 817836837 282505815 926101001 225504668 719257364 709531192 394509216 336687888 982535024 11949966 117033544 10338988 819088717 253715386 592329245 453866364 320797002 221472290 885517485 482011969 513023091 64747889 697215233 594171476 738489104 330274788 988992560 104118123 796893105 643053786 593741487 353456434 765429575 731425882 343380887 228999553 207327023 195819040 497520993 215993981 964538363 413224751 642045567 48755083 896611872 658044210 203342396 124206664 943557794 693670893 960067233 792011254 276622072 105380423 585951953 440917127 190705175 56258668 705066005 615114252 993852964 676891424 557124271 54759745 915122445 282431007 483586484 288317659 828264191 660208953 162730303 92592609 357262019 53505866 850678586 799042673 741757767 263441565 370487367 288609544 801731440 662337292 916814067 151215599 523753221 137831158 411272710 107466645 786235922 764902839 934382277 88454388 294356716 76262106 663850570 430081313 713193436 64029215 939866472 473604622 650602237 531629965 904440172 822303644 320795340 177178536 812380216 748187379 867840016 419826321 787398019 162255813 888047162 656928501 613102448 129732570 520185295 47734445 572601917 561751890 491060553 324954565 851755502 95192153 984249946 750681915 238491360 159855530 130719548 66524161 682643002 241370532 599315502 355281537 421396869 136196532 924670760 786721822 650924408 322098734 737166931 426940856 295326329 155505747 658984988 349437515 833771254 103244832 816613058 602165600 996304421 349879025 819598624 581114219 488900602 234560632 745604018 165220192 945349271 825515255 703154834 169721861 561246984 459232203 700896813 292243438 628714593 221214399 431414784 200279106 854371022 840511920 312064961 278281196 706809170 204621871 588611725 416782204 968517022 210444767 262192994 259988036 388688007 310781376 760125709 408645061 663254005 345825418 897152533 553406268 220698694 211719722 635053554 587254195 396179253 8633736 821304044 511435303 729703344 334557289 951462420 285743549 938166088 111333466 776257690 92005388 237137512 160194307 427153904 248272826 84163429 78360425 476026359 37255066 696348314 574517907 884438342 877619390 299662458 62351161 467900389 149523558 583161380 465589479 361495768 145074858 838219353 676258168 314240796 1477853 947549222 90999927 834365686 784596546 722064815 703354907 415493028 391889702 946985084 657518028 802506222 301463255 709900286 641094388 865772780 317340149 951385808 384435431 227633776 30913868 874520288 659921475 925795998 755548806 276015765 32060025 790337498 400301897 517198444 500186692 595301998 249178856 693790668 354442074 823148773 736382366 495793474 384298792 948359502 233777329 472021119 470765571 677071405 371779517 936294557 778052990 764347868 117641568 821021076 227148004 954774342 856625330 948872673 481424183 926716639 169858123 375176170 196749437 784019600 173205137 970581774 57640959 890731035 153458212 951131608 500271218 732126219 541007904 584068159 247613691 809880289 310782005 736753288 484932842 602377681 383145279 877757000 679739793 854441553 704793300 563441739 257919622 948485435 310053272 628894211 317015157 942171559 138147978 726842668 290696484 300875621 53140035 782416913 687213409 971575842 634800263 134328506 65368778 556357784 513967439 855857695 718561107 672524586 593947384 605536934 511482136 657024261 323140194 410960418 3535000 863744518 159877533 978396358 645611529 491351783 455481481 907680335 27919934 556262215 156231659 712469666 519731384 811421924 148328105 421351112 175670330 663379410 45302633 165165610 54429838 825036635 287530622 716817255 222586603 779467613 661763159 334735431 31831082 663732118 268943214 354904971 132169783 408769895 62104965 770338863 335704318 160644090 16644022 998306190 242399504 379177157 291694049 568250450 462586572 947690840 186471532 288134055 135078988 560904635 247618009 667615107 413200936 738970354 493986626 882665486 878110449 552937427 241196437 701406047 573615542 907087962 648495274 619839577 543479317 457348079 285877863 993737645 907883490 593897906 164833614 917767069 651505909 381127948 364089493 531272316 211811812 833830576 621238316 945080582 940335137 937448102 225220427 716908381 149843820 385051004 121343936 401996016 379612899 923813191 7810972 812101004 253854098 671220091 28338945 951290439 842854586 582729093 101229662 621972138 195198583 760123811 740095903 574512522 93925725 747881147 368072617 485288743 75447024 871673277 357054278 481623584 334631 367578044 258118661 540560032 281310611 168665592 25785429 962434481 250653413 161598752 108359829 825035867 671888143 874712752 546535667 484115715 22447437 569774101 561146498 595791315 99626478 755486797 285027682 922556714 691588165 279264144 263369973 960688076 6146895 784562419 376540625 929879409 769332726 393080099 359646090 976348904 728083481 693539738 359380313 545046456 111164849 627721009 169277032 903293834 320934261 904596411 374337097 718277221 299452142 886013309 258326310 827421709 122326546 867860712 780717341 742428133 222208144 779870503 477035241 571416793 85169272 886969940 563723670 251651494 107217783 360590295 265509746 614233384 290767536 742732850 24992912 951881088 652691482 953823594 949997003 895380032 58328276 892532790 691999799 912052424 266658501 295824057 234624906 895916227 825036293 186404411 183529060 487813622 107133052 797271776 288181701 697876647 365480467 943604444 645453533 751215121 253237125 800360718 682594575 546755496 422400282 909416328 603886736 404725323 290203894 656715475 516494689 915848501 27434002 977003662 503462340 255208825 64790602 862747545 67568502 726584918 448273951 758463613 440323207 867215049 641469256 908600640 22410520 611416981 93199910 982834012 899027190 397606799 258159420 420251987 139708206 797460527 702315069 191557833 58940271 750132263 274870531 775826405 274274536 727237996 666961004 832480302 34263911 803214961 509085952 526339986 325731562 722657483 685599164 882201971 745765531 738655414 437079969 904712527 8211038 981976904 654486069 506364197 393593195 268199024 62444626 708470556 406995745 968480156 219198091 704682234 333792829 405251565 249666946 993275356 217765420 388895082 16977383 660815037 291267225 752409884 642932052 981924814 361454324 671813400 470439449 857036295 418946744 377375187 210055058 260611542 96627190 884811110 728989819 649647898 454490336 285066139 192068062 132000643 57980215 533644456 127391985 443755293 341319974 898968669 167134836 413475380 43809848 682833818 215146608 683254367 123081480 517787746 226342002 63683967 39504553 791764410 345543369 436350824 90331152 735785695 626984690 769403463 713612889 704646156 566459292 982874553 325869390 122959299 83393556 891828871 786153251 553158550 434838249 790519933 408006612 29393989 22478698 678504109 61347966 355452043 78663659 565424100 471567160 300936644 37038382 955351482 30575316 865829013 809177289 440301200 237987901 431877285 359643481 981526286 914113158 952968679 622250031 981507559 577666908 614402588 606268314 934540691 232464616 593785632 252189792 134574231 41291393 505121514 341444728 912291250 257636316 85137263 8864466 381904674 297101631 739547994 78402750 605904688 511052919 650725719 168410262 856104122 816332790 791072259 596415385 633979160 181782328 729666039 20392894 301447453 40564749 589480372 465385962 996861903 515920115 771666910 29615018 934551618 299678247 202165373 165011655 555591567 120330149 826853897 728077664 578817958 280105750 396049818 386518229 415032132 283828360 552659652 328848951 613042085 279297026 557617856 25826784 761322515 403191657 902950327 564819146 272873478 131983841 636244963 378050589 826829126 524645419 973229421 19808044 745604445 83635489 418097429 384196395 718553129 18749560 970697752 679873757 711372166 376845406 529006533 172382920 538301710 222977501 88266600 39312028 738879045 31026559 443266572 245208852 890705481 375748415 514782373 387144005 488320520 353320741 844068644 595128448 887209778 549070229 777836862 697043272 905362887 509260288 582878310 168574816 927108311 207288273 989281574 299107069 635042844 406933038 786796267 65886135 219962285 125953335 996193441 554762298 679518590 362635066 727907164 589676201 538246451 294978761 979611985 916483264 814134219 448410658 510485430 158763850 756850057 637225587 828804925 701056428 725288375 151315648 959452208 945743563 774621538 78710062 181055536 106578843 962435039 547340177 854182358 322051350 591837002 564556442 783490192 229387890 327104433 107295188 975788485 279314205 338825164 127484375 621801957 215557053 981749749 716827809 193394501 137110163 677412877 630043030 670900421 327036255 776192187 343885722 879301041 257091415 771281566 43877175 578530551 576568381 583029217 300458216 446227092 253031671 955616017 88077821 684608506 418921431 909119326 538139005 621578922 6845349 825851549 567704361 642649320 95800273 524137108 63767588 588926649 457918015 704141104 489357863 830965072 737135687 786553263 492272810 289626330 153031581 989978385 303827268 767230746 127609211 905904040 357438443 707993543 238408335 689099710 246825298 702880480 265944101 863788687 25018843 456645803 354822722 341066210 137199192 669877848 86207734 474608437 66652834 468498172 171136005 468355199 136078757 801315027 68749532 519891866 74300242 489995619 334998800 243517044 99141477 901059469 607116136 759870548 195628932 670516751 108746784 522869699 17551090 743540279 318946778 717920339 359391497 757303153 284820155 981931047 36326021 618293015 556149747 681660654 459527050 577375769 87720570 828835597 35818745 855555800 415495117 577283484 524676296 87669078 38389356 757906652 442785736 930477301 194242564 903360680 875479713 790002547 57592165 749571169 575600353 483859417 164105277 524156182 114557783 840772619 694370172 435792280 77637391 876061826 575499965 975597042 403116290 673156180 192877566 795933493 139245017 231165568 145985802 941466332 902644896 824284699 421836913 267500137 243520510 911121104 851069483 799337008 106750337 473082020 412067195 612340358 43187802 575055567 97758801 407695085 114262845 562099987 149946117 787207113 753194336 744862148 729541110 596917089 251949272 501415260 490165515 389307247 193827151 500006972 239125152 630601744 368388163 636638458 103942789 254010675 93350191 628722400 441483662 840797096 397391939 767429387 751574769 877810129 567473758 891201499 676361081 161975074 30645280 242369373 58720888 482429296 364858334 638723776 370194428 872086158 2095075 249797222 35823907 289350089 15950749 707437004 653331650 714599296 640875046 949367568 193144936 448175404 119195876 777291334 336477831 921723712 772904063 841444464 45386175 737616228 615008737 210641076 38095054 952997982 78412221 672623812 37162928 739244149 504312514 387071575 158732187 710366101 533577795 610853513 27019444 841300463 4310767 521649615 98635740 512944950 407816614 987122669 346446183 429768915 28291798 268824525 197075892 892310674 264450210 84409043 50907931 674026759 89259436 568533668 468180759 718241457 205454466 556607932 429147510 973471883 543363911 827488905 258161596 378576273 320288777 393106161 371158711 595132201 63540145 226425083 209226176 398722795 37603338 666764770 152752994 906913457 397887670 859317019 616359657 467747077 218927112 543641347 194043748 622660017 286921916 654361855 444560666 893778761 686376568 366889418 223059275 961669312 908667903 604004767 59704589 989496761 275702637 781689132 285925292 268990204 16519295 745614393 5863303 917226920 899789276 650882056 548038931 496404359 443965848 417952726 57431443 642871478 363312796 780885826 152026722 869664824 550902456 721570368 583484015 265448245 64075609 854612480 63558913 965189162 6735927 490602796 102639480 863587467 219900370 974891490 475644365 856582184 230990502 986935210 41459273 332673141 253439023 436107350 345774289 386540131 274578806 921000792 817524418 715186778 498484574 775172794 10807198 683621273 66279633 767274882 678109266 778864315 618049177 963526727 653474547 214399950 203364308 122576831 77825558 420040127 129972090 890223460 138650450 823610467 370297509 381945816 14596942 920796177 429887033 639888084 284092919 594776713 295437350 855678862 431303562 705424615 205901513 878911098 481748968 804261357 603401418 375303575 313126374 514866227 250519606 938925401 921939998 939374817 632535393 310685736 158961047 237585198 125946987 686951557 527282429 280230623 224891317 132091016 29611041 479308959 253169068 372502814 1124915 355569042 122382311 938316386 12571959 354341319 62331796 459608540 160384957 697498126 418693063 980111015 738011743 857203199 78154983 672974571 624205410 615809063 109707888 877098408 95020028 841232662 428801044 932112049 209503902 874454712 152592950 655396955 131370389 740263284 292176688 729148230 662615621 218100419 124317354 201738479 77944984 798238126 413873221 964536654 869066990 291026263 85091336 250241199 218334735 751582603 510491586 840972336 203812920 946407490 696232308 676118619 574008152 487449167 436620036 999615107 406042355 172769848 10406544 896844092 490957928 872044573 201517621 985696711 896644025 720181486 322489236 811660510 206826449 351422205 111956078 903096387 506545433 887805562 95497249 857033620 74768712 242398972 70994377 247400617 120473153 644311764 72773045 796606709 569965543 750472987 480408302 652479832 267263369 626140867 168546420 983375717 662576267 295780174 131618339 704589831 110741081 778034678 353853705 401713453 62344648 581760635 273138635 445658269 56983153 602045468 335184482 883710416 533161465 625070257 541153894 401897137 261915201 715454580 25052703 693704970 588751679 99545744 74099719 891257445 744402935 622040046 447127096 513375717 21188568 803499740 480020244 383263187 103912077 749535711 724478100 901742523 393746615 256044821 207442610 859476168 684507571 746924875 11587437 655144103 187314306 667298048 413142501 728625982 140569282 795003936 793062970 850341094 58593615 932274481 379992630 325407977 277797743 663758590 407964123 677733185 57965670 192689100 27662795 555691598 195207135 289384919 134201654 398933232 252567505 636044894 465197991 910417623 457858158 920604039 579887439 845128735 802830554 768046082 634259791 351983632 151716378 775913676 603172066 896196257 212964232 907321548 263873231 907527631 707249385 840520758 600876876 567839222 563109853 483859796 415623490 914230555 280198948 412482641 338454500 431872321 70751636 151583367 68802644 287294313 121866728 681795559 372044424 881991182 12025576 735796226 598096476 792068778 49906157 282303862 145704644 893400177 307206521 465385553 181200991 315288669 179815645 818254143 536969568 901584921 649756202 526189713 503998911 905452813 31022128 404653474 60397477 842506682 593326858 782387175 571817654 617378644 230981110 900339623 602823149 984124016 291352937 921799610 407878933 430938549 269041457 969213418 914224838 598843898 265053790 40605193 31602912 401570500 12649060 944563033 216188149 541212906 534517413 701274994 319697055 175289631 153104307 842094183 102356675 829179582 452281883 777731181 254090932 650229067 229419129 350095429 284146093 981916070 594669361 916686826 52955965 736024980 618289324 525382951 473684356 574393723 417106609 374152681 4582535 851071365 338209689 99376194 15918983 631078904 316560908 201646004 18666099 830666674 509849795 820681188 758379594 550076064 376196994 812367773 242328307 319200834 238636943 839978727 165906163 780189510 158362164 942881412 738161008 716224870 90992614 723932806 281787458 426954809 228254993 965552616 858615025 630216343 493759048 298909629 211907186 219266251 174614154 648173136 297300961 676846963 31920672 786501776 344318040 846818001 592046516 965505099 825073213 807383540 571844698 357659633 279243003 191962950 144710616 279915605 244131610 215438491 39251319 933441689 440308036 611485657 528825306 618667003 323730939 991933130 540660668 860046630 276092306 861148960 451112790 356884038 217944127 129109912 108914127 722186082 559181879 688589558 686019800 435370539 180870527 791350693 55012024 416022267 334254325 555806454 394352861 914499097 568582176 473314787 149183209 840567194 500958378 693570942 84923707 831086121 780678891 780695291 268186050 849675019 71494365 386048385 366301818 907547835 601102556 924136490 662659141 733222376 178607655 922941312 594694343 888811833 250598823 597759839 313312058 508017154 304132499 627915388 492113324 765341742 319170227 960056722 523202470 825035194 445114032 617813985 326908769 501192056 103001975 801050878 592582478 617635212 120605561 294582771 98666402 684349856 407944993 753646108 415994712 427642365 381206474 780277280 26875275 754066043 512265452 753106121 508523161 597722358 473588657 603073593 123805992 486026090 208341648 377855642 202403059 844209518 71194949 437668205 27718843 886458941 49895510 443823525 332785164 765030611 690451168 841869925 66892024 541295879 186409651 888666190 712747006 389944788 45307005 687535900 531368248 198880736 118787319 872405478 454503914 888138022 296365257 539382724 241908647 749884487 651722836 291706640 87158198 518349583 243760887 866190375 201306540 940446216 272087514 578366727 532512271 388257909 321890063 221818613 101902451 827156900 22871739 238915047 123042188 694512586 55297809 963122432 521590504 498221152 219923234 848167271 590623931 488711007 215467352 404741743 62012570 193378001 54746064 591114090 86231988 331359547 205006918 829153712 472790245 628191071 342235757 991241682 796911363 603034834 101402674 549468285 522713220 304957274 208429434 865936325 529993728 868438244 284563885 800678256 539706728 848028220 449862876 585037625 74819867 755502354 116268660 678042556 670646556 183220061 28768968 751052619 602378984 759884974 714642260 992671315 430640642 973025042 468940614 837641593 385496012 573233286 561063570 999708484 56643796 990135499 654744056 980890011 409091649 774956857 675399563 778357667 153057325 637908546 62829498 968663426 946211325 481633683 241486614 608396194 252158384 743406368 528196224 632465893 568435138 336592690 86949060 809309002 217744177 964037276 466459868 894583449 810353690 379691376 101064107 435938315 124474745 864689493 173422781 212193699 96700099 823766700 498432396 511908364 298916314 577789200 16376474 974895628 77844642 576430114 268534942 718486579 473267312 478010529 296011536 992824968 638048831 508476043 347524001 957739022 458249800 624673745 574949585 957831724 392346368 351021733 58986734 614515074 442313280 517038215 500607449 959088597 198034712 903595209 218107538 328691957 198690329 514189647 502992201 371750439 93871037 853695163 225990641 857432436 637745418 420155875 353210170 879688863 158490978 487745672 231095332 813007265 83025203 629325884 325366583 923161396 404491575 648050200 515193439 706295245 613572067 704960998 68549107 382155124 321367044 764877870 760917680 702552308 509360598 739234488 31457704 313864692 110347250 481980495 128820121 619851462 88856065 619225891 290463932 451855946 69202170 878070426 462213120 375245773 340729493 802432501 134682955 745994671 694892047 845327070 507185137 742286596 698424849 521220557 208441778 928328294 455664543 941970598 686946957 863278966 325086207 618705024 539247516 888702679 49252803 391759354 21718076 916690870 627189014 973705889 255025440 901523374 357331448 550538252 404646777 935152367 80596788 785210503 2455465 627788767 525223203 956598113 662121324 148784816 23936523 800191297 247891319 749055493 710981565 719147777 555579032 124960117 106742057 805776958 146506717 827209206 176133584 962815269 513649214 706128756 246753902 731599518 719358918 146726217 37666740 578062556 409827780 625297787 527651685 840621223 370841579 982663434 152573679 829243533 65916789 756618009 570154707 777069456 584977228 184888471 70772285 687331024 46199407 774127075 464163335 264986843 45441773 457274015 226174941 684362078 399286796 976373871 957234603 607629646 446632348 705602915 361538613 454013324 298767910 522113016 158002656 947572069 447585578 647561700 325365315 602629505 77327787 735853021 288020572 861339175 202021281 852316479 650035899 950657824 145335697 546632995 284724801 686910124 105772916 712122812 122545599 932297596 176192 322442143 64000210 400593442 154923843 767314770 318884993 848033176 265857762 720125442 642640340 470789689 308689642 890028016 404723542 750010863 85398402 680181785 373335656 736551716 454558704 893559056 864399368 132142699 56456205 923939043 195904079 901407566 665787804 703827242 518357296 883032540 583480590 253892399 116845960 784062791 562099287 725385736 439238956 948924661 629156651 784296956 226461841 81419556 51602122 409946546 208330111 717040081 597806588 442431604 416751029 967357861 465519092 399093534 80764658 811346070 597094271 715573928 92045885 358045890 81310368 456810430 319509848 783964738 150254332 893795646 226895214 790901031 411228512 741517414 220738300 706545129 667347658 806962064 423706541 647210267 49769877 477673529 222056826 857525065 849263957 634063443 559565788 726328536 564757925 760955214 667165839 785280225 106159479 719014782 551169984 457040387 278089436 590580414 27619897 837463850 529387680 639460178 151925105 429502223 85451092 833030860 674070976 938845713 740622271 431399169 165004172 848262096 805488245 648442526 593226813 322869051 15188763 882338290 451171540 535550988 10336647 470021321 112444869 832505957 318170797 767957604 657485843 828283508 698174471 448344000 365544326 489649013 213097437 724579114 556662685 866383888 121982894 102633127 92269476 846706393 827625049 641089135 463096406 309643163 128875139 829478887 596852033 764457378 79716418 328885883 92930691 635300024 484707185 763834757 577714104 788457154 328942145 639235024 117743187 353898625 333948285 971132878 741073464 878657287 46971672 428703378 78190047 863881079 719291459 611107558 554724869 815814327 580093963 881226763 583088733 773851809 568720495 570003181 413252993 591853271 270845380 708842411 96531603 298321158 239781221 225567154 174631211 790065380 591461206 736832086 72272556 885308500 34823307 962348593 286021661 530510626 340558886 923663731 344412769 586094199 220776938 340290247 178742362 908935890 784639842 856590225 493803594 483935665 395077216 917668665 237230197 535484616 13468174 987957792 202747672 956051738 598627321 776294989 633789952 661202241 426834826 609218596 335652036 830763997 630194233 866966069 156358957 226995337 145821057 452196078 411004535 338063966 85112493 840527147 441935614 894656171 736730603 697446365 519300625 826794129 184588098 940173057 738108423 664286782 395557991 608002003 317388773 425282153 137347823 916126728 573072377 591174424 152165897 808745427 729006792 837054817 487303077 788575602 393724654 990592103 754420059 465110964 451388679 789198465 785082118 800860732 125592532 890827883 490363245 892321294 30536469 392399923 211004293 466759749 207331200 766282452 150435327 255842828 198228183 801183777 712075977 806717240 622471614 975790724 250850997 265769785 68709542 619565222 480956246 293021511 55744586 849801926 706070337 987876092 11982534 234658434 170766401 863906536 667922547 531654769 338967569 607132850 116544494 115897577 10273121 820880434 389517449 357402527 178044505 695227008 384788258 627390041 188132974 966441649 777658948 898115516 583899179 906828084 368331267 916657827 634116732 682319119 250336291 928382659 396577246 360987401 293007036 395760765 393114477 134253318 47856008 433692324 257544487 118208606 81473247 334724604 260108751 615644540 104121411 588991183 573052317 971908216 472200104 225427614 5102452 690861842 595537054 767341321 338934321 330179513 181165444 901151227 38958117 646784055 62522590 585141288 181556977 968218531 964081650 613628800 430097012 462530968 405556627 346831812 117979632 347986217 15950353 811692673 45911388 228006233 162839155 660079116 322707431 192624037 37619680 674303283 299112445 970556837 697707671 406974370 252356542 765371164 546224536 718541263 486445372 331747474 308972172 993354475 599681542 542166637 457573108 301225311 83072 103450961 20025073 942538775 649495920 346024734 92923296 644379601 300725646 810120217 462121056 686010258 95998245 935813936 76518418 733211990 371056298 211206267 44308683 702819827 586809422 740364893 667294428 703111751 261303280 982951226 897350722 315831634 32308510 967385921 270601752 240228336 222445655 312518825 74705035 991386216 430573532 996563032 141376343 644974397 422860814 840769585 21547607 641962063 559410672 664579418 181980418 724390860 367480540 422076168 278762241 826845661 801327317 655951066 318085237 831061505 744842266 329143135 300607410 370380741 171101311 431449774 193500315 288745655 274417166 787687716 693596355 851684848 769440467 591971038 417492205 946211237 903169171 865172759 514553383 888232020 285077980 84587869 70250100 870680064 149177231 765607993 635145489 468006445 145981167 954202703 501535422 994584995 326394318 334889696 183103414 382560195 313338340 375328338 137106178 440313559 330495759 863850773 425188465 531367873 217574049 717867653 525355546 401476931 35055743 583867309 318922741 880339571 208521161 502425460 410141437 781369585 69030370 913984050 829550422 796114773 156246099 998026085 207274280 837423756 687459369 899478546 533533931 178082652 92416183 851057986 204278784 336951012 79238921 970489894 308453652 886638514 227259369 693655485 419296858 566111988 472878931 847883895 458781825 727365880 377836660 301266513 99886656 833066713 12975037 744221044 650021556 529244149 58832251 686078437 122032175 513792685 234364882 508527159 392735872 218972836 78449687 942615818 636766423 850064500 520555235 897113196 833444499 577312465 287830013 647196854 270024372 310764349 144339434 822211233 267222727 710530978 94197808 822836196 429613572 946358531 856379062 199631933 118616000 597491111 530025466 438094643 84476851 119608294 108818855 421826345 315047432 374728647 239442037 364053382 306421855 597553723 366940944 912786383 627630828 831499885 681750899 514387579 76201115 531792065 321422402 702692325 96534185 983408329 324166720 785034029 681648616 848355878 721004411 628845042 86017489 978307005 30572677 423432867 167989276 643560226 388449034 919166763 736477250 871461863 336817861 916058705 502606875 257805657 221116231 936950760 713801262 239725169 198804084 897539671 656413835 791944164 476295116 525596398 382538478 872341101 209055215 979584433 330783312 793740317 257680031 511094229 430444682 597336843 372890357 800549163 622944093 274270074 65007138 985781462 218714607 521461711 50082580 665626348 319531039 745449670 249781553 902031684 454302149 302812975 269619281 881682520 34803352 883373012 131766891 851529327 569095564 613170279 562764326 900912294 668784611 812947282 475571143 939079032 121178574 505538234 121581517 245109116 63381966 618606644 605686360 744681965 646147417 566844894 368161997 703168446 161484743 871118812 355289974 944198494 23390445 592837835 239263837 947826576 533564591 320238809 133044051 916335884 878501018 451189446 68803595 279937123 222915402 529077154 68304179 847399199 173141458 928814992 105800447 937181237 713302174 530618767 459472048 617266491 268588058 896538915 851363361 667345312 302709932 585390679 43104663 952158336 52907391 474965713 115818480 743343191 728162262 832121501 581415223 515245315 46674630 777635816 428007256 510765057 37337002 632941324 263388536 828329678 607489573 585669153 286164649 518613076 401300111 810617031 475234626 811368005 28428400 643520248 76661321 572026327 395746633 765170984 179087279 782102744 391489244 260379461 152265935 941010561 345371951 999924404 101382366 887104025 860755519 674102368 522586431 709547743 124588785 179419432 172316727 819668320 787990141 445612700 376849510 764520070 113895268 307876838 225013262 456185245 119476847 529868261 399097815 975890866 504157305 898863876 804485713 989387496 897541197 340191703 269695860 776285297 657230256 926105545 98759712 223519814 221102802 727394174 625583718 651343418 630473306 867609924 546315460 859081408 340981235 829684344 56228987 367832943 270688284 675032019 461538087 730844713 447820101 641180281 481478796 480546198 400034138 399035526 130289614 528741175 198331087 140406961 119664676 344645427 114208697 705463244 511328072 747578992 735331836 673318937 143146227 665677926 652435908 594779279 63357550 859025354 691437610 202830233 145122605 350735076 77208696 626560594 425335800 494129353 159993590 161443534 106024102 365243498 320123380 545153475 378086280 746263879 399543631 696550717 594001592 940120218 163815426 484403215 318292983 629200809 521991043 821196160 654396386 817624249 649014324 780294281 765500365 692641442 226617392 795296869 243638152 844263223 714879378 612673093 103547085 656785501 364890311 227628844 49793952 287453142 93371285 721285797 697463524 314177471 4675390 629276904 205039110 943902097 233777331 510359611 509972411 945398955 108593308 740387035 150096455 884951891 845624594 860844686 204435528 932699463 620362829 580109128 50743220 321310022 86681757 745161218 411116802 948723415 489981618 741250821 198674784 316988661 16139443 868469540 617208467 934970170 917650107 738796872 261991186 748807719 611568079 849699384 809945327 594278441 100680828 802612628 542328671 920171842 307722048 804195461 274893403 952657823 611194997 970732045 139188831 625207509 185136442 339589752 102270575 420536269 231267882 860395629 767077343 358175223 110908098 779212710 384607211 679459192 408643193 984779361 206814578 952755274 446044785 889175280 284522617 800471170 681137900 351687811 291407937 992026874 965144128 871336930 322214864 834347160 693104965 504762112 475545802 458098972 102450412 734452572 343323018 830904824 38967310 568024342 108873985 672392783 336708704 176433452 120983774 263532104 22035456 237571918 215541564 655147702 408221425 563357163 239372888 597780767 270870156 796928495 147776294 684364276 433638335 917289421 744574281 667016742 12830884 671227148 429586413 866991963 184342811 840230476 500200816 149685687 118942843 928686566 738457941 716150965 374635818 986375784 664261569 656254425 173106340 150746449 32374724 864484710 63599407 312940429 91688487 750897946 378479154 931511147 334505371 822416106 519931538 300441317 233364771 419240067 17247115 566387280 52534218 750027058 32316439 529077578 208979278 670226191 643845759 903389896 382506431 588314269 181938991 698363207 489017080 558552727 49682483 837718782 611981647 259725373 153798278 213214719 175115962 517777091 122730829 598137797 305757496 510711809 147941060 751662981 501686589 667596896 393338644 842916515 683221854 765875248 170943557 615376802 291504389 569604150 95260719 758563625 282126887 615790686 340054665 146699063 25937541 987700609 342981194 249488547 58345095 487849037 215854888 190260535 17453378 700492241 566807348 345647327 267888752 976201686 679858871 439249482 303536204 814405842 395455175 998574738 539144024 956475087 303017685 461248895 378998544 190291998 93496727 470184058 16769389 416175381 140452030 430237010 71096568 70200517 43969496 473693136 63925916 795862643 288341268 725165007 508032188 500140973 363531246 490381802 27769131 820688199 46833710 882783268 588550042 681238895 226411725 560015825 16028510 771120477 39888083 705308898 286596223 479282297 316386086 919974466 851489102 928040062 919127964 731732015 488947750 792857922 678537605 662659947 628105820 433703203 194343742 795964099 435927228 883306957 514807751 436420759 32574259 504738257 417335329 751927516 431254683 771945532 471179403 157528177 12436037 655933280 381032944 384725921 98285910 955714317 820110972 926222920 377264104 623626068 449371440 916950721 339448147 543973032 166938124 152715792 15278668 800449882 173034618 890953635 476350003 766107228 285471768 785812844 475107693 973892856 919469950 790035407 367024484 600728762 492355996 438065558 202226945 852919502 355028902 900319073 711964521 237187018 170451802 827825230 465684902 560796535 13750991 794799716 612292850 740223068 573165609 647957923 64011658 562060364 33300885 459786664 436407897 272829067 158166129 702705894 345839051 68698705 16938082 910206331 85677113 483627393 350998567 470939942 463823009 473000140 46743616 388686853 69647084 404589709 56580290 479215328 240206277 652307992 579947230 921175119 715994615 533278711 437845256 474173529 59602953 493338924 379714608 766268120 514159664 881124296 784351512 921390527 783824287 395775766 392252847 786553131 75702895 847603511 230368726 506349474 489443811 644214480 245708345 930402008 612178339 645550863 166971307 560324173 426522557 678169797 133484732 223844878 58837479 915410830 717755621 946484793 280738332 650867033 63781148 597399873 502045288 999808696 906653691 355708549 2694880 546391753 535014576 941223413 693983230 561251378 34263110 645590810 378702344 996260736 820485253 517460696 93308545 660846020 131653282 974400422 213324278 470711049 57388090 647210100 428639445 998935817 404880086 757751610 48882541 571832027 545747054 921883160 892780639 663301490 256428083 336764792 247104592 641512783 370819246 627189387 529796926 619705809 395166805 471280593 88948894 562980414 286283003 808871481 398075202 413262810 281640262 588879701 396516153 204086076 46935996 856476239 764587134 710460312 435577702 962431498 222186575 163174222 18380745 721837963 166251571 636629256 529584907 564942237 360994293 641974740 632371894 330177319 157927589 879734787 630604909 113624657 66105244 596275788 465982524 304365768 216989988 693398112 687304851 757139290 526196631 429178243 157915183 748981298 434602160 840048967 548747110 760173172 504085984 931423572 408900718 428640816 3264729 656027191 560490514 546827155 337862056 281747391 212234047 886540916 259734808 404227278 377209783 757722837 353028245 956044915 264608084 377268011 242265805 676978199 665631789 325320163 104603024 736928702 458245882 165526607 20140614 406134315 142148152 497441899 68752347 814272813 230308893 549138548 539426935 522752828 197529512 872857328 710910699 515947351 225302897 439779787 94547504 632224871 326621057 755650448 435474634 926646200 549064372 816126440 528817080 626057818 388916063 949171103 722213388 905400916 151215498 871808014 640086452 621500414 25522023 439008546 112840172 755211640 464319359 912584875 178077741 976785689 269394803 948377702 865750905 907947377 527468101 274475304 50224661 863682335 521852462 234670980 131001051 950867822 150537119 162440395 46113103 414699483 392715595 903492667 818949303 379281675 357791739 967545740 141907330 318219801 117057969 437648493 134200074 542419596 425482142 526883091 307108465 736539995 598218595 544037578 309473775 942783565 366023267 169541902 144291257 347833561 81198566 865658523 554617554 823029539 250803729 396153119 45980185 358382988 308806293 919415044 419027459 938841258 823350122 382870711 173379810 217959470 15436699 395908209 366067165 877065863 59020681 911848312 93016599 894924782 108368688 549710858 220918912 652021854 634612921 982065409 392112616 254479646 75036685 397862106 343377873 962236493 29248799 493896293 489686015 929911377 699670239 998737489 959459799 230085426 19339227 986091353 355612938 822498697 615755712 863667420 809370818 904036535 208238858 321218907 273777847 583421130 480752485 684682802 358054286 477622056 428579134 916842294 429345685 571074264 454609784 682289512 56918987 670093816 384065151 828643403 798159084 599950500 592345698 187017878 148862965 404270893 285898958 898793065 716766721 680900560 111815447 522224130 461419020 816500059 353786669 928053898 398927727 905902861 240110418 680648069 256584892 226597326 128781232 187301776 125503813 907216349 429357447 975601988 744118164 561074954 397933762 599148639 343283290 590654572 341013728 637668491 12537849 542862616 113590495 316645938 56358213 881227466 606429766 626326493 625739503 704034033 108122990 645009820 515775192 605430415 345079665 835653677 458486491 539365498 223744481 610435997 469044889 594861826 145403179 710716261 646282175 873112813 682304495 479126161 122104995 891396509 360660587 569065249 470746191 469867706 262889814 723271195 85454907 155953212 38176156 936352823 42914229 902321152 79905753 714193131 412625885 757860074 363420223 455454344 263354608 217846593 96824950 782758151 283090421 883530265 514383910 642077192 139317595 260710158 87805182 738581527 726473610 657816661 182119649 509577930 49073384 539679503 94292746 966504743 224059667 953655986 586898316 365308644 1592482 608901562 338371771 821513611 458209908 412109888 120253760 582165739 528775907 700793445 634956997 135567319 9740504 867290087 679753297 415929945 171020577 561327546 44055297 747272017 96435283 930029444 784203570 824403263 790299188 742474029 723402827 613713699 357961350 755028332 710472096 286593128 104959412 778136046 278071922 651266569 74666138 628299213 27003362 481170007 369331789 846120761 683404994 897274509 219619332 965737768 97064874 810781709 112692055 910795652 312630934 868518298 523125830 631716977 36468948 954229292 280304295 775457235 184465960 623000911 111503162 952581734 439186665 194407515 133559408 942785777 502113931 944510413 324541461 793318167 136489832 819057939 338460969 497494214 367428488 673038266 296228264 988152712 443137838 655142052 366981303 806026972 637261852 908110375 815260118 643722994 164302103 944777047 637993354 760089926 399227812 873008601 789394824 706447470 282301156 927998522 648922527 315297597 149667273 701676890 299698185 789294546 152994659 939124319 83950180 519356216 375044883 287213442 166313539 297397859 39437904 847955435 261187769 973619586 239192780 741426262 113012871 736995866 344473668 833681649 31889549 920104269 493708625 858988886 438117004 777401514 130298306 213184186 92436115 916472532 308487463 848692351 398551766 675025183 226761910 348290957 58332949 442768491 262176863 423124556 281426772 921541146 183367715 699074384 13368810 877298818 494246680 931915189 204132487 293248133 142278177 936451399 564848123 621828869 247601146 140998249 44201213 653270370 67440367 564248345 1981575 685121036 578092962 396179730 67407474 833277058 480564567 718496121 32463444 923547324 476119440 768796311 686644224 685870565 476034978 501407324 148235892 961693539 230834831 768843473 171447381 875840182 440909796 437113529 397829894 546836812 297494366 768190242 674817305 983713086 701761444 611204041 29020821 507326956 90024122 157722926 109082394 824971032 544216525 883182538 145174871 348913537 41760587 915662875 140774382 350478656 93956205 782685335 653687501 683088600 257472089 788249101 577959227 871290959 340501689 803585955 668184913 969284286 771585862 918791642 895111067 745736114 675755905 953489120 534354147 574629242 201949082 215236593 142130345 184491456 169944891 720151886 303769877 757216132 362170407 748483538 722741205 985173544 68770198 632195920 75381962 759006174 385604451 782799563 755818973 635802733 177897485 794246273 755438688 846795445 160730159 919570349 430029535 626389294 205948423 216914529 6325066 744165697 275725159 274088735 84502654 329661046 177521803 784859006 628103666 997330116 579786379 521292271 306386013 622714033 314282344 693360316 462213288 954644761 479983772 314173855 229082059 979975746 529721606 501970885 125240363 515739583 377529031 678285628 529047851 840956693 560308017 609677451 436648524 817577420 718444089 352324486 43438271 594357079 589897126 259135391 156804960 971402506 655570802 383288751 164455644 553461244 52254612 940544689 118101667 760381893 616254331 718476055 406529544 630371872 166134294 914957166 274498122 877658089 799025145 160024426 93382776 771782792 594373340 591895327 289307661 783628419 516469581 949107717 136572104 945101024 408904289 506063469 458025892 831685945 172480024 971478359 270744875 809132846 730097444 652983800 558092634 710627275 443022998 779169737 353584794 805405022 583797615 190632570 64534069 698703877 447758452 413938726 9483536 825249096 272446693 104748414 71193061 967986627 255511318 500923669 161601619 516259267 196393550 556547645 253707400 506928335 485618350 879996539 756343872 509607826 408337898 876120913 340173971 787126238 283466650 331659958 77517884 651244713 356903843 646289787 610882661 958049201 123117309 895269603 283255184 368728287 95223560 857784273 619103305 915918914 50022873 583253179 557420393 855812421 492940007 433246512 52763220 497033117 359813038 569102070 124485850 849202817 540856284 904833507 151873251 637691638 532105291 678727544 520714400 533414427 307974240 447569905 132486703 909305083 582154335 598997732 110759024 994294592 758665594 893347877 723778710 989586320 7779721 846193007 600166831 618992930 293262751 469482680 68544224 420379220 85788735 836525767 124680967 919247099 90986628 441595992 100183903 729627563 300076766 786218367 412669867 884831822 88844223 859009324 139138983 655890474 261051298 471868575 43837969 659863668 271328116 437892777 74387882 387539761 101396285 878094680 139121838 377079347 255533911 707661961 129123686 479098589 448016273 785190118 508982196 906596491 170068102 246155485 20680390 559863340 293237932 537885640 392838648 954081899 263946383 992927077 303513666 414623663 45061895 338526891 269327638 847740832 823187504 899199041 877161500 743358120 90477395 784545242 47732042 446732276 356778021 774471227 301525245 324470302 130579896 569264115 146850257 850992787 771300301 662861224 321856311 769675258 379472683 997843445 625875520 499451843 429484755 749900299 22341516 916862055 802161038 522675526 338820310 435820775 410013847 308965828 207095695 939741985 653713597 955469349 514314521 384066830 348640221 380616937 351765823 847222515 528726361 872622535 477982868 539257528 64800247 777174077 138530239 582611826 131900061 441045920 42817950 898826923 750943063 257822100 57544910 355099669 79621933 981935499 555621294 853697826 183248068 951908909 751266988 542150009 411322175 366095416 278659927 969014519 877866506 996304292 38524210 427858817 284365248 817251826 204826774 446580688 210886359 568599708 215741997 666375136 286148916 992537070 885903787 851753249 46172338 590236835 117744707 971631364 619598617 678292361 560086411 989651795 74724379 575542820 264335825 851006383 45869566 364007441 349794957 560987351 417264586 406892239 89736994 940277252 873320498 996921975 608569899 605674227 239141562 753172125 203763549 847760681 102321264 854888886 135762950 690459119 525549846 568753333 486814328 777281211 227381695 411847961 171292509 256864661 47465236 795576574 424212572 630505706 537763752 901278585 174598853 678901433 535101230 312189883 187988875 978582243 932770084 878862626 313194607 261434349 213613970 318880120 58138281 935717453 360832724 993591038 801990507 863809957 675001435 991354736 514969190 953732450 229485863 627475706 573669733 490528704 328783906 636280023 490210702 887021147 29484677 157115455 122309153 375727772 37088787 799810450 447455487 889094160 9522152 371685704 103826350 813444594 230603123 568611332 328006967 185110743 49031357 438234733 27718351 870904521 556031725 444025670 380237669 506814508 415046046 532535150 437789504 744686407 234732740 631450105 200973214 784371423 550373134 893631283 834670692 852070660 595291288 879532252 545975080 829304665 49232521 209615949 153841701 394259510 239272959 660634622 577650283 738407238 256053311 705931619 91044345 955503014 372792630 681797919 544051390 768839509 627406325 894358211 431302550 555724495 172048668 853860495 315598809 165146548 104408881 664506598 366882376 944565588 842295564 597137657 419108896 442841292 219495136 448556775 89607004 730703956 90140471 91977714 84089580 144508935 121163344 836871196 3722412 473675620 308655518 388715576 69989414 637785140 330660806 734050472 158929114 978787333 624130133 873894910 804780768 959048787 671646840 500275549 127152744 857365826 56964967 849727200 114610130 668284317 434367868 969069192 18943840 265313798 234941507 575575569 534078665 801977803 601061509 227630075 24188739 795449196 275768411 915074862 602533197 458347055 71470419 925903092 274661652 649168226 542120300 431534044 428108020 870909097 710734500 671156191 155948738 658879670 577456038 841820412 364717788 961938563 39990891 338825522 45874192 984425413 35084171 657117204 594790883 653999052 149773674 957044431 16674175 964520720 152677802 383481493 182731466 776714768 749940733 744807170 693992657 314945708 121525732 526200681 474997044 604104902 142831500 882905574 104862205 428562541 152525157 944749086 542328554 974341944 95114631 692192600 195891245 821742225 164100534 753551708 224935313 864113078 453529199 612825937 65322076 952570866 945274752 631851336 225223920 913014079 709355937 906490232 730622669 426573280 243474654 786090704 141893169 548563080 202474348 989777820 950386702 684396358 32987449 670281844 639998723 907689082 800893887 944654204 819467252 395757452 214329635 410310360 315021916 882856370 813790733 875277109 627601807 270753092 53885118 845083645 568697509 630318688 296593945 249655535 240405415 447008155 263053113 932850045 566861650 906822771 395317309 495611036 192235524 960473223 380258226 596926625 440237953 716192593 157692739 492712779 462761456 614095720 205320219 257893722 14285746 256154007 196588738 571866918 409208165 667949988 530997344 171839001 160350882 565651172 378342668 682534278 313783128 167393419 68847548 839319229 342479363 188420041 77512596 669744236 592955586 675509994 376443401 855788048 350134295 485897852 401577946 731463720 564345220 518370928 29535994 952024247 283481165 804004889 269205975 665489544 485082019 866862252 404001137 548068433 503080647 537696791 17676909 959915062 820608285 898560141 35990855 473684335 280201678 641980700 211299880 786033476 293469410 561333017 505961908 925748491 36812632 813902192 775628147 392318651 309047349 847550486 467129466 450599191 49347667 939382333 561277050 609879108 438528758 571544007 246921461 727350913 119419151 948035777 621021843 620851558 143957554 536386668 397336610 516261087 255338005 539455820 75390857 933502534 349861940 167722138 151878238 714643673 382194433 924698381 298712291 234254732 189140924 837254632 335934303 492879066 17649069 468982082 78178141 585103175 335382501 477540055 314053044 465652564 416735631 293152524 263627275 941493237 495515803 616805730 164151848 742607256 499037605 591572173 191410377 722090907 588396922 912372513 802700837 195420082 99180781 653854311 527157690 602979843 250824983 776502855 225569604 831658121 381254857 422190361 224150211 751759591 197829571 819755379 752202917 493870817 20354321 798037756 711277463 561323069 18954708 710847661 72233720 363129156 211256478 703561358 231869481 910952205 669891377 259403794 142472498 785448549 559890751 318952423 174128711 677839148 136384600 906935786 266628227 852594930 424531734 662337498 455531770 413952406 166488844 836226490 131957719 814879946 150694166 720890009 572119864 858424291 403364242 690303440 157938219 485953907 34270562 561680133 457519856 724014810 602538088 657390998 401371762 757703318 756069593 975754040 879461966 730910859 594081458 974184340 186102126 902421909 800745166 419058023 397783908 674571781 545531542 733535703 659954211 521000807 54091243 558740387 468286567 857160539 555499363 398479704 140667814 802424835 209288678 617127065 209564180 665818411 229954687 773258366 295614258 391519947 352152923 686273149 100484382 437786152 155132099 927018811 180901544 491340671 168460783 445252516 80686962 641556218 230918124 261593689 3662303 518969981 287817717 927855694 903478632 913714557 676532285 578515746 311808270 844177931 104625731 715044215 398505989 443511420 360598869 749694137 631831204 719097810 119027252 506553815 325366080 610779973 100681267 293722339 135960608 738176100 62891903 909767708 850731910 358424675 185035713 583804216 343489580 303446222 93769131 133717963 20400834 527155196 256730053 705259390 527157516 137644112 16907198 313573499 133386357 588616756 338903968 114508498 81748005 510524138 64722757 962231109 849926134 198686113 98013449 459010025 428784647 874317943 210484419 539225002 122716738 246639640 113942333 675072662 78163069 621563165 131851791 843539995 99993370 381822229 114830432 744263609 119255016 177254035 125416896 262215230 59843880 989863108 862872958 935302523 150209279 861294603 622391406 659354720 332031012 860127457 193930109 412023766 121296052 711737827 359436843 786099904 135586342 786417913 332285629 537988734 468459733 799285520 713889700 306870233 266115500 349767204 64428756 978235312 243474338 930749059 186516069 334156952 305876083 919464190 560855402 806270485 724581337 602028980 133497783 713454590 291853520 693132513 596117036 395511016 363251674 962456487 537831490 871544510 405179471 842978604 511443382 956708936 338224495 704919075 339498475 845621115 639318544 518931282 421609952 741824587 247063338 779975782 411892926 981392402 866694849 831366943 593989276 979307654 738605795 266584093 248832068 899557781 119019249 638943355 95640316 830915954 741069169 920923601 655252498 856425051 617962160 990616522 94742251 798832479 142353145 334424774 118121651 699546003 662243725 357306193 108893231 803329325 375834742 692701561 456242297 702544577 410789669 644421043 497305205 873740909 202919906 418100449 78493030 774781778 621225098 989350830 717377122 645574805 282869659 678512511 594058906 959342661 133084745 848635895 526971904 488211370 182611229 330120329 92277650 756402882 617093781 784641708 267001290 950938592 705254084 876729964 545973683 600087129 312662998 484350565 149090705 755612630 407266032 855580490 116683941 750668100 583427619 925480656 119239147 818621929 549285361 897949528 17379413 740024511 576448388 722045236 589619242 909077264 612851296 471299935 49919041 974986761 751671590 344501052 42823767 741976625 454617471 808919922 406247607 571090476 11898758 539647457 360180975 921820583 46075669 911139167 643785502 528388166 282752689 915425574 271985846 545944701 292007698 456028149 197748634 379479507 21690640 208056663 109580507 418296970 22715259 908808428 37154774 834682629 715392191 393550394 346968158 391591290 202265048 976715677 527269299 747312225 196708000 731652206 133562336 700890837 393534324 392153870 253769919 740070897 414411117 725950421 407658040 941925765 316359353 289286833 46285680 538920260 16796488 374608191 254329891 997779979 945457974 311449374 40161806 339413998 9291307 617039076 355000158 318902517 209109597 943039805 400876106 954639339 217441506 882559911 825573636 926203596 766813569 996884571 92833888 901949060 47965108 702152758 463664957 566538484 331749560 367513087 355431173 531290866 45489085 465723457 155653403 537934958 292411015 886022904 198855954 970509788 572674938 218817841 5983564 520335446 359009658 952130903 681850857 932394345 116652501 982326445 897864972 999201832 760991348 949926487 365384840 809789521 620157188 676580804 433400258 552618596 348938377 648204861 64048534 677953776 200487493 937008614 673160247 380621248 177295262 955402608 189902664 575116194 29965412 817791268 473916808 560008448 325390793 750584024 646042005 937416625 799812464 634394581 254236180 609181056 558680880 702667742 105634982 515386896 182558833 902241277 18364288 547205553 86707774 567635817 12421498 584508257 285146176 800190871 686126016 961007853 748036045 511317855 246024231 875609163 463901686 922681448 698324780 450104205 216645407 662787566 520404536 850531642 686412271 835334301 531948206 504994502 68798634 743667461 178877909 979661750 500241623 280492538 175475842 436969506 200375057 499690198 102945906 353414095 125070436 366370913 3412793 717499513 270216358 712630750 587727567 973753802 679565561 597293416 299914639 855746927 330644730 973066831 378860742 280700728 32348298 570917345 566795409 429120738 165567010 538439211 333320643 199539100 56146220 720897854 374903687 818048102 638623595 932666047 644949869 774294422 41643282 710446489 151971331 712150366 343874123 958706963 481817743 444825220 222784220 801636967 354659718 951407151 102911018 858418267 249786174 856528276 415908546 290187875 225840887 229378823 67558831 290125470 257000816 277782025 82484545 949634640 520547473 961672832 900893144 512576531 397375502 972495488 134048154 983579766 652660447 639971867 632850335 635852804 574469270 674919048 162572623 920772776 210065907 575949354 117095507 848754519 121400884 650042697 231898770 919485145 777373522 444109441 181531503 978494723 761823631 302118113 13719652 593869727 342070994 854592424 172298127 480612407 356415227 430071279 129231531 468979184 119069089 832222293 72339712 900443211 40024341 713367966 658051338 721644591 714426898 467680210 346253018 120777943 58937270 923158293 312547977 526127384 521110806 846254747 621085213 697333475 657788862 690744468 8883775 903319042 735218691 488966078 436931472 759333944 511092248 797528161 756818194 303707957 254088585 435112150 414822034 378605121 155831722 931060475 700761464 841969605 403785713 816708808 260385351 870489123 376387818 346016097 52560979 893365275 332346370 221970541 170153397 860847039 769438031 594042869 514029731 208036990 32794423 744495251 685151486 621029492 111194164 976937227 193290614 532201163 441918175 495575399 209610717 930567638 785267615 650445559 601888457 898514646 152472957 710864906 568396927 295235490 286544368 855766920 186938884 671543954 635546244 910177055 248156699 872231152 135194686 353245659 49331946 594791429 357162386 679589860 359022582 896565074 613190728 752461247 86952828 14155944 12300530 968894498 714639090 563298326 305693876 339240903 12970901 575873596 376106877 397725146 311193781 835309891 425646988 359591922 181514471 267250137 118185914 656539555 204229148 796885048 19854929 982572043 98604216 590655224 124626440 656523674 413473933 385529098 169189099 879136421 501130032 927748509 203018962 930338505 666693934 874110274 869590732 808519774 497470381 667784352 594927372 361458634 71436075 250134054 80880486 868015671 695212833 793735844 483332999 70349486 7405305 554976462 95225047 972506233 678481942 231083453 65470992 355369600 314921045 805028081 193531146 582855304 176829026 528008418 462649681 236721518 230535663 842372128 307331258 962913448 282991479 416018493 57379501 954632080 877824039 885570522 412879903 881706433 628328607 978644866 148926870 987573171 564614964 640739346 265917416 874027765 32453852 530433795 453889563 679087059 131880447 692606593 189415260 935540382 478727594 482986008 402848557 588750009 464282843 615774903 487183013 365607552 55288294 911700096 279747749 866440753 779516249 18372898 4942689 727329933 73664581 959668926 497139161 831579721 218231799 417385232 350622795 379358644 51695179 504509614 6587171 791263773 508759356 256074402 97383345 740490061 390792570 982958284 652778702 228661785 42148005 761739761 228576485 290546841 43918799 588817318 493805189 966928771 91496272 723418237 88427560 530314307 427380093 702606716 451725371 422370657 160309355 308496371 109787236 969273989 764081612 949018942 221666076 141103707 74783329 537508282 90205654 900911853 157231480 710991714 182542347 359457306 22761138 160738024 39756120 576600228 555157119 697285999 508836133 690157819 247556518 798871809 785249818 839969825 488374635 525218718 207148480 506004301 438601769 579665868 362408722 729559782 712506492 450896719 6005788 937355533 867817969 361617795 109169315 910679379 190425524 803632199 331981925 622735989 257785444 864125849 181408748 551992392 189322974 914495312 725995448 532952224 269385890 526998181 75344872 851575249 789806605 562769006 178088026 855817555 516968153 884284459 33483006 210504450 41606466 954261792 693861025 554758966 218161358 721013276 183940919 571103357 236380467 264884618 105912832 909230521 820623448 990417508 706007059 829189460 38595512 757344066 35997287 884999171 774318937 952565215 762808207 590445946 472851676 783947872 246207561 330968752 52618896 500546149 352660788 583178901 56216198 288284264 277533870 504948547 163633582 575293422 286512139 652944647 284314237 610431745 473215230 506401388 284750167 969538343 429996801 906046642 405354130 735756158 709676164 709229285 337083036 284582665 221796821 703015590 489357780 699016399 253152520 916426403 432312801 461877436 404465745 528352739 341227338 35019056 17478985 812595620 308317590 738284000 182662261 428738055 395388378 797722101 296414090 887267170 719130655 464672328 384324967 632231205 418163973 936665688 311028082 778628663 280132613 381658086 90050133 594291386 78502772 928082559 533851374 845224074 263971841 697570220 365031495 932253576 65984997 223691607 222525304 701954083 347702400 912413854 420129953 396998136 52775508 838850616 514304999 972501587 325890246 866337897 112576159 859224833 210807461 587042237 359060348 810296759 196565246 746028735 288960291 797661094 785241317 366133568 203214046 427185537 32685225 944319594 761871554 167287981 5233473 810443817 406348579 370286327 180902703 810594364 601248584 914856279 481818759 674854906 209195282 623036697 375759356 476651306 385764555 191926627 178708617 490794648 278756081 396160845 223807082 942054110 717410681 941719531 823503405 902684849 334020283 768645442 20352126 265312249 215427932 941973245 232008219 311682191 89808848 209950162 142667263 649851332 223625991 829777707 647318711 486321701 17991425 578420676 354059053 385537174 188947355 373992322 237862567 557449605 342110190 939935242 462952526 915888568 571394643 848609853 793743852 105284888 23443176 503679358 31665403 571402578 172918682 476175028 62744779 767771653 625821716 381185281 107850361 171714759 61157109 901193075 842309855 973576401 371094488 530724867 417815742 727779968 41859394 743053836 365773452 792098330 527851571 916102338 824183625 585423623 310951319 994686580 881856060 798500684 124191398 900197609 109172145 557590691 287769464 812858136 353593506 512507906 88948546 487035625 410827886 916544589 580530467 867585363 122395320 961841695 710374934 681588653 171217344 357849850 211911249 409924367 347457129 953507845 280108103 920114795 319408866 778957250 240994119 467735589 156210970 886679171 846892549 802966704 799262753 937845539 542437694 678880276 367705889 984729512 750686605 303789391 249763234 786294339 744602401 844023713 58864967 774635959 264235133 952146399 784328602 187612537 75907529 630897918 243534791 458359429 149836602 945636667 688969388 636386431 258868894 896386891 271858562 989922848 449729133 740985316 430235516 316673130 201206943 880592317 324435254 911629832 759227014 904280221 305906842 812330972 272671338 745017261 563800746 950117272 466599729 587170810 402354907 623230664 64408852 283839445 10768097 198410346 12106342 724450381 134078624 568339659 404031056 285694381 214622284 544248207 226695053 941969463 83503158 540287727 336836212 255672170 69446350 415968275 32478489 934575682 647689338 465604809 423615979 468556892 146518843 626737404 249869913 866704032 424221878 962435315 741184141 805347834 787804759 634055605 408293614 880894806 583729211 241707595 76120326 771551089 238391252 339383911 63227138 422576740 262364961 58865751 32967355 803544324 323110955 570137763 252892439 897182187 398436568 531720065 289773571 549584004 151950367 956399011 691552693 609204152 90932565 199631873 126588220 720600442 651788342 459463367 391636316 955662355 256891478 841981711 44032312 886754667 457761834 995183132 338794347 159975072 104932446 472756672 170052231 634659119 290369274 776926921 754190585 397891840 160537274 541837671 261475359 333443139 177708870 873610480 514457611 909039647 125252069 910878371 185034026 980918618 330820115 869975951 806653178 928629927 792665062 856949910 521577600 148161319 96701924 233356181 153560977 882768613 419475512 851427976 821295254 769380158 689271631 977615957 245465472 570650246 181299231 695449541 61417706 737622618 471944201 575339166 24723833 601137426 126823085 625971499 318603553 773892187 681211167 774909961 290418608 421048863 297069881 672650258 484135269 961785273 822205868 712105244 95135854 827082232 805844828 845885856 687563782 110678549 35260809 18400886 185590 363176345 198298944 681383919 613763336 690170925 416881605 415238929 189375609 301080587 233171720 359306951 109725157 460141690 5547002 810094337 628821296 728188799 473412128 542003668 417770707 404601881 141791516 713772443 104341777 725206395 519692306 351429755 5095536 971988035 949404716 728882277 537799024 765590381 229781075 486478519 10736826 919765302 33900415 354723856 238184803 791530990 363783245 987240134 624085528 842464186 211995748 602739319 496403994 902635009 795868288 811009804 293215370 556343869 212747808 981397584 625684762 694333273 23307846 419048070 403602044 588439673 517981520 564538454 322371755 894773726 185668805 894470583 566946421 798056870 753840694 771846872 257867062 164449932 97826485 960043358 397718059 158433270 1742297 471779657 440361433 517426280 224923065 640215620 558610664 953478097 881013658 858442220 737073900 676990452 204815953 651528351 143041085 613087138 226294207 805075390 712805546 569568292 491801800 706158015 147931412 513529186 319553226 907672848 434512181 359196537 94033768 578460264 302816126 737656982 45181852 567645220 338107735 838926580 18848763 627455111 56896789 475376170 385669524 544079282 405996744 604160228 119020492 836012819 349957361 819809811 389685920 887708307 755470684 766514983 471315076 222999246 138958391 565911560 522594036 953209800 353112063 207264076 126828424 678687526 677063476 896811320 335917273 831404104 676509116 734618396 91973383 398339587 339525390 585690883 426080540 108432699 12805584 527141699 372210838 936441212 41225076 220477649 158326377 613661989 107762644 311459901 241965257 426470728 146238268 788217890 142839994 650642597 87606121 935364694 453351408 544654878 431616563 733462659 404704043 789729326 200517867 772288017 747393976 995586100 16561192 476356546 459440394 729408993 616744092 416240186 62877478 822506439 740679224 913739236 799203646 317783139 85634861 720351821 526977358 753903794 394299384 601573831 515400247 569615843 13998428 430357435 265400551 568027635 25441280 493006754 488675264 469873288 236816212 931014907 746928423 125229992 4547413 555375160 154838836 707490285 17523823 997336111 143538637 958351453 268150749 562993938 338844712 983140609 876844428 860371380 372654885 471755999 125249768 171905610 123649725 962597038 584441795 905015695 589711907 253697978 82391605 660712633 54949055 908928482 480544285 532241632 314888492 350452471 149753893 310296281 71789065 368284157 317044649 959651918 176938488 697295566 24418347 786577899 242575048 651784696 494115099 402417760 361444434 698786588 369047676 507681462 277022109 425604896 374193479 522635859 460133597 463219638 147431454 511565875 218301229 939934193 374829211 340743267 305812840 757075477 458051285 219503617 85478774 901441540 554000486 900569721 502271314 197548763 84806199 979327355 974013577 959016325 308423702 696740585 355189180 679470533 186398873 142271393 80589750 865383159 88661234 430384152 348911834 556262146 205638349 552604709 364626552 739347511 608925363 752422571 629690885 18818560 8546009 905726297 779917115 999108363 522965713 795159004 738094416 803924646 80086846 813891111 547644233 760555724 106139424 359600655 62036572 596962909 462740037 630461498 387962788 636823150 52517838 477021707 474903443 814095566 812087270 790718934 235596831 989019772 651215795 920894255 93040739 338776282 113380330 817940259 147975258 994096894 573399591 535119058 45329598 949223896 237957526 995332853 828422401 643507191 503071420 577291635 514273052 815685528 580077271 557908445 259674094 892271493 44755262 794884651 618686779 929299453 114192124 408162245 118691752 504438648 39038317 264732928 180835518 465842390 118377226 908254662 331707683 728742686 166253650 515515445 290949799 330248220 14846747 922005800 469318543 401511658 194133378 945463234 883004501 465258470 34290257 595535388 316052201 613691604 549861548 86436398 67137668 902709012 787605882 949723339 504606922 749477504 41601810 804064229 104564553 921723043 778777870 580300688 385479592 725055367 158733122 226482290 109362008 715657686 667543703 669030179 596812730 917424736 396691927 660510655 73466731 490059661 428905761 777932391 546978276 951575218 115532322 157367411 73194083 533984854 259260156 982723780 170299381 831227691 198599494 437192411 156622419 615992421 601263233 367705684 153094886 321799611 38407557 824584190 23648357 889119663 425003310 381539560 157407944 410959073 266814001 350726513 298196117 566949012 473363826 854399199 46087177 952788516 158127941 747658201 589204977 710759473 267508836 612064236 294007315 403343477 117022320 801908255 141131184 976351354 239009793 543394891 421902775 299620911 199937568 380639159 326925654 390001020 382608176 742930578 339636344 896011293 409823682 813684440 287147110 140802578 124054815 470571039 114054380 816714516 391244504 708508647 196247934 479825330 443311547 638307886 397923625 913437916 337196904 563180765 171246584 975565513 453896038 606741396 226816712 748619634 235469061 511991717 1667476 815550559 248122569 912835881 16816933 649841010 484414304 973512107 711147244 562029868 394414006 937209710 133065305 296504409 187645456 759993697 655170054 535813704 18570182 982929232 796711444 361096050 269822038 944438472 577522603 990325238 558023016 990900324 720336445 946700876 613013609 939955866 232247464 900424393 237148190 189642591 58766523 842177277 358435494 750855780 178186837 337491595 55101105 709701406 408139089 691173673 505550295 950359862 365815547 616390255 447918339 988109420 929330911 358347951 214494389 658435427 261536749 688982786 615122212 742657857 294542356 267692347 72152741 931477678 343415684 957592889 901985436 715847877 12517669 633323977 398363794 756911598 86051742 600917900 72660604 612493822 26257779 781768238 170182189 931046833 809533595 988649762 488688475 472678795 100233563 414585681 396894694 254488269 93412683 538039516 477382767 723292742 281777041 931302441 901035969 654451198 308103595 936486977 636168723 657803064 16044851 586457519 43973097 430437644 390690209 727650924 298230673 426907203 355478416 943474183 24867019 772687966 119588180 651955065 287395720 874975534 83553594 367752094 272186297 735095131 21344503 906000658 338162239 882909862 612602151 505349826 119056245 682654233 323401088 553134110 325237084 940144099 904224921 481190649 335118539 494967838 453783577 668636521 233054278 956362961 913142624 518164911 186264006 283438223 81088812 221435616 179902953 288523085 180644488 156267082 8932548 563255335 114565095 203242583 124712131 698118786 397622970 116500864 83441064 512562800 88479510 787495895 547517035 300454646 264258270 773623064 566131072 787767496 500480295 949851565 592199801 894003847 349239235 330434237 197710114 536597680 206434462 605582990 489613095 328744651 325477820 434401720 297122934 844381656 499461038 842041205 246402149 890067489 84696814 800426843 10269976 603328403 429135986 315196958 37475410 553434737 350311310 573163030 222993545 494310631 266235090 630844252 89984148 452095840 441051922 807259588 28916005 970426207 243734578 920540345 577369587 441286964 281715242 832769617 801494650 660242970 17029479 392850744 4411411 877774362 457209091 390049958 56287635 400721779 344820584 768209976 317969343 766408895 396453942 836328566 649704434 584711773 467132717 368441703 156700281 391923001 236380322 864405630 777117625 489479604 227579387 499147887 487324378 296247426 139983767 815677501 39676255 359139553 274140248 643161641 426267776 673405209 45388335 599304544 125498495 920586647 172167452 717860868 525317 959309775 678150944 626190994 512526243 337671275 150968567 747752690 467551616 942649701 311922484 917149623 403947647 800058530 33230601 258470619 199256836 676182264 200875029 543638867 483657592 962658003 529442693 767985040 281777624 937626407 32364147 806908992 339006492 581284913 158492755 655234171 422598387 957650870 867880837 470223857 184676901 971425222 295554209 963965912 957792181 379498981 110672157 703977125 477103988 988858696 726835875 556360568 102688700 447023624 150730729 426849902 184080636 669124863 317790417 272045219 56633582 904983494 159262393 792567555 101546436 240847506 67659333 688336533 246781160 831910276 293659016 713400585 661739880 610601857 122306361 700844750 562989725 579573903 83103457 284285002 208543862 620063970 429461615 537365380 46346996 904395159 348944902 725978087 523476152 713481861 588990881 961517265 80758444 883692360 546584261 457392192 342549283 418040559 214293844 938820690 436059280 593119535 226378395 493233766 375047371 183807223 153098889 995672331 4527771 887397931 129648773 467157202 419632546 938024730 282553270 915510944 465775037 431188007 145686760 568895565 191142274 830106120 751167622 602815123 585547409 694113291 153877896 201570877 141108385 774993858 672885451 915272061 409548271 675232444 162043399 241820572 130975297 923198097 312545473 953288921 483079412 850036727 570436351 475579184 262754031 610736506 150420345 243612278 210832288 577026537 374631747 949518058 32200927 798401124 409330927 374486188 190255150 246127374 178385219 702147320 2103812 902972660 297996453 181170984 39415896 802721290 71481156 872176931 500645803 524535543 260970097 225558802 161530040 989007770 770214446 518253822 159194514 658517531 226460615 225523110 214118723 695748611 423291776 762998135 743726496 619490719 589258081 371176171 62912275 712387045 339418308 445451741 213254745 775769858 337806694 467564772 143168959 330586739 208671860 795168931 24449706 400095909 226976231 443118557 230771086 735707031 544539137 892840743 397485827 890509555 261161255 452519860 176870917 749344044 698072228 844220600 803543074 661476710 609793392 781679184 695309652 577700186 506490671 750340325 28724705 76434832 48311293 929605246 213697309 963206303 2340613 317076777 172168299 941589407 471632184 555874266 197890657 493377493 287366380 858256294 492220511 716069912 332759412 938479979 665741949 749918849 9955067 397304053 101644391 927926987 652737841 982168370 675690839 918542800 361123406 561376730 378355846 974805643 310621198 613635512 149049646 813556673 195872576 789754224 31230677 153277632 10321285 604040106 530547667 177735937 23484288 724963384 509388076 594977662 162228836 585870073 197193341 695521255 569656151 484696500 144784311 475411740 15064498 511075614 42070900 854886754 524711863 954009135 805989525 131339612 97888440 707560208 581355159 450240317 331639227 119950649 90329374 447712263 210042179 734254390 470605426 873867043 310581198 881151747 213855249 691751016 592597410 665898997 146659420 783979330 276922359 643421656 230553097 808187785 359003420 791550098 678401012 811263737 452665728 804805520 698810068 939806923 70616682 489608475 342586853 749919861 529262168 677864571 365769196 619003040 555481591 787499494 628605799 497826447 385414939 517678670 52527762 637691208 631101450 508829201 360569111 892237822 187494174 827056302 206086052 867068834 261964716 976455777 18933488 855699376 692138033 618155585 397208936 549797207 457560942 589294279 269707546 857606319 201426502 505964035 251955004 968064031 650276938 552402803 69151180 204575559 185521107 646454076 31660039 845313567 248965031 696361480 690522045 994378451 168800721 538900168 7944601 716041119 587314774 576116723 520252204 608955015 298177160 400930637 313108704 892283838 822666085 931940894 732788785 758303927 690634325 718195881 103029022 749738153 353133961 622491932 346928238 925386762 646783526 507577130 36469526 727725397 355667164 931058000 463409629 656807305 81291116 687460845 339263657 545792835 373212414 847421255 336520569 607486047 61024728 346076925 32786026 936876746 726519752 934287946 203601687 943607931 35422050 823641060 245959158 899133184 765021183 625441158 105652378 235715955 147239420 679953437 98510949 816726308 704448880 997382244 687518637 919762236 234584242 636015416 376734950 487389824 88193128 823286652 144695779 717768463 333421910 816251576 483750186 712731571 6194584 540135537 98629361 978587146 370113688 520058951 372749588 374449544 323714283 978922140 839554709 375396516 118393193 546476799 19978132 993940002 962585674 534718015 205719345 901583219 759907019 431970145 95495178 427592666 87869601 927081020 584263330 693124479 485390643 315392147 228891464 722848405 659155534 425727820 9957205 649525613 442207714 746396206 424484321 843095121 111629226 518468470 451935569 852880164 143708834 591733014 430183822 627932734 550977073 522187646 336118436 835045819 153315301 433356857 31561086 858509215 786863394 772570041 289047577 661530628 372660645 449336202 368173970 774037984 216437885 609765814 267573489 180575274 27001144 741750884 700182283 796298745 162603354 127873889 126013601 674803129 614527797 924714276 614033882 628906785 55832469 239117348 152726474 719409798 52136820 590744358 22943829 835677146 33876710 744379205 741083349 693941682 462450194 575583908 9469805 829058774 583758013 427300497 8166345 568764464 497692248 570049857 160729671 123570545 115083117 356987276 351358054 134248251 68261468 760138187 116581635 673823933 79971441 901283080 259186055 587654078 222257278 410063396 270815669 905646431 474142264 775594913 564438648 799710473 491553705 233691750 144501379 223101681 6183849 74269504 27077244 567967318 379110121 780724059 239762242 937341964 17295411 995176465 849795817 513751460 54574427 677897603 656217609 989395798 384523176 158009556 2086852 924191924 724766280 586570935 125520267 751840814 674099118 713353024 217217690 936123975 503345761 882639271 816455259 557345028 234240166 741331346 112840233 484418809 103373870 691422202 82600160 663127554 561121881 813976450 273322984 783518982 119857399 952104437 676429563 928273092 707891965 868929597 867572478 312639813 293996985 570836945 512982784 697607468 56470358 435869103 426448961 504144108 153273447 728492148 267364559 421657409 28711150 702777775 511418604 545545414 252870094 789420762 185012334 462758982 293143622 169611821 35483714 217872504 7515349 540018648 56571190 961168869 171285302 405363348 84205807 829029729 59975131 926969831 428216439 603319516 126229490 442569657 309566686 708896191 254053469 580864432 107578776 718656865 43761717 362108971 227273075 843685546 498971500 830083322 161867790 366331110 74557949 991539044 455941350 826238330 125696109 566416894 289655793 983451719 933835140 316861557 172594527 364360718 152445622 896419076 225295266 711455399 367216727 663845322 47877413 187955448 109802222 877334856 649358048 484550526 42773666 813626333 419753074 666250878 23828769 337010511 65779920 295463004 73660075 973218848 316834969 277736375 275559624 740923389 669902313 493247392 34383114 877646843 444524908 369024481 82775009 527271043 13425005 822374250 718674085 797627280 22111296 972571093 692309651 917410631 900029845 875828096 212472738 336622157 20631273 824992311 79572464 974756846 932885594 445908513 269963951 649362922 220027168 405208116 108164282 165368969 18160431 751488821 180432181 550698345 73303045 601586447 531165855 656351247 141341007 540956968 176566028 772928778 363481289 836944993 763025133 813965529 167208986 981234007 823550016 330677420 291085496 994181832 844273249 821758544 147647110 494618054 334124614 711799145 451557125 763683263 747261331 931749663 913301385 510065048 462967634 400852582 4670057 800472230 795968847 925898051 78187650 104487824 83269150 642682171 111277409 977153393 335829573 990262663 352824173 862149454 717379885 875680563 98038867 168559359 115117159 628429760 33588792 837234400 623503249 559229660 414218716 899474268 315415004 568279132 420018577 489719069 183424903 990674963 682672981 960764806 812690569 911336937 443328779 973064194 190910134 870184643 373463522 237578525 54404857 880049097 426950421 553389153 84148403 998351377 189590685 494572399 191494105 432357012 188854981 597254181 496123854 831851138 91714060 966530232 886942768 126814382 76044048 789671950 149680575 802496176 468586079 869873317 205100671 946325700 225892218 715371263 584196337 739559136 12951488 448338424 147514259 618151195 455305899 895853349 363228997 425206000 299097461 602978521 126787501 941198959 373390086 913096897 72152714 779777709 583522623 465120662 164088385 384165794 320973948 639501717 462561918 672477721 261469602 367735858 278445266 764612440 320022505 810840175 547333437 383896628 21663939 991926445 413010184 692630715 40147095 865111248 140021838 844222698 537991331 491082067 134479158 929847895 335849518 642088841 609109641 434598677 409505075 916784484 404910097 808110964 229886642 434511637 146200844 866819198 474665215 447270675 76105875 889403366 77297048 924770792 496802458 441064094 291360850 756667572 645318610 435626909 149676341 392143569 249322940 915838834 816316633 558823702 329716216 979108860 72807944 539446342 280397420 904481221 90223279 855152966 31307546 691566015 582528838 411223299 178392531 635757842 359574133 752921373 503478553 372108427 138621057 708795485 699171636 796291584 747784705 585192838 8559013 90939905 54667200 871650567 396097375 682199802 581660184 800902531 85434378 837554622 220458603 959244843 928362471 719838054 50327691 747656847 167221918 736963407 414446502 869879290 340366381 991604094 405397670 498542304 96803967 945128098 892012452 777974272 63786236 903727831 134628232 713045431 228513632 896362082 888684236 526774073 467378631 621590202 249455716 747564430 254179984 883774508 32262887 532729074 518028086 876177501 227433492 705975358 257139006 992972328 592203486 926139156 80942621 374798757 367581560 349868208 50210156 765348804 702421910 532196559 211394142 980900092 769099593 965417205 188967533 991074971 622934160 570465416 478865186 821251789 118808470 185823872 122481639 947311250 563383740 752094579 540589854 718364930 698786279 663010005 115497484 713509742 32198451 217733070 120876007 889092700 849379009 866397900 205199865 976877973 39706387 100504947 34290575 106586530 18088540 745570000 643124838 644931615 521283641 908891575 499901769 663630707 277595287 869385749 653230915 388323385 293965284 549469621 439892068 867128381 619403389 35099349 23277530 815375740 741618067 996118142 420825089 569607999 465985968 664839376 33222631 655140266 491558226 132938749 43689074 809746680 635818770 714471936 144843823 584746875 349474548 992168781 480197586 903526122 393694677 511248424 316397326 945253928 29077126 915009155 505744422 877171689 690847553 768413352 709925190 490882980 323629455 799872547 663807600 317399885 268452923 966189199 341567032 729467828 474462471 160244074 138958405 626588795 592547032 331198997 13309453 696715123 318910511 721535631 610879433 698760151 20341831 469502389 249048079 513604721 335697284 936737386 729882832 530357815 336382455 771686292 526915763 644099560 243279743 995258602 729724533 948295029 224792145 763970991 443873942 285418116 223884708 785941615 405224731 601334386 199828513 797704791 15574458 979222020 15784013 726299831 308997471 912964288 287496448 752127853 574364608 949071691 918620422 338950503 294865943 128924356 109968122 625531696 13038179 683314488 425959430 986616537 875252166 716819842 612845757 367727366 347187544 684587169 352772656 992081974 755633863 483711314 461968223 703755119 659913958 692180587 254980903 801573954 441604330 601742791 258021278 605506043 215643663 290441236 236243856 822960451 56365814 448885448 352821928 520231813 107764294 531682678 243127482 933911916 557431227 49251667 21639729 783763980 750317292 958453525 610493939 919749718 283687334 849083105 342507038 613973411 288076135 303922389 99282188 922008125 130534176 937768347 637043227 295113319 45480841 421999046 310712206 720018130 551673146 903581823 851407793 535958084 156617820 995413227 595617976 300833807 110654564 771685628 167361584 500439857 440261794 995717455 500958448 956046439 470198179 184383391 166267744 657039326 564729990 627512977 311645070 625360978 400755028 976841015 669302218 921160795 847899110 649590355 397058552 829901511 266642348 780711759 372416335 716717990 82493145 399034693 392613992 591406510 513122909 994291707 755922906 461283258 178470347 425376840 112566845 786346845 323878064 277612083 166011762 677736782 205802651 943452998 129584012 709656904 212588507 990586037 242285226 797099558 570094447 960046228 464140909 549224329 261449564 803725107 292889254 613275754 608492357 588678038 584776944 844738690 292131729 670299787 645862999 813575927 382793576 783997982 124705199 263282483 200763423 645561470 629049335 925035026 867098694 628931661 463628153 948057913 178344836 143961490 82282930 697275651 446444494 932888317 140993328 859431837 774599249 539406281 536423589 738635994 672041366 529247787 308549494 214009181 65645778 510202075 404120232 819249475 521696470 968873297 711575796 546087717 259576455 121824019 59565747 599974616 448148837 676203952 579705349 939660498 9594699 343394092 317762891 379259290 85313646 613921503 549487172 111171202 48837273 681660229 419222476 995793429 812867138 664819519 194219956 773959548 126043104 732957215 27272161 449879585 403472017 860350669 364509340 764888368 685943351 911055062 725375651 334071368 125371811 388373910 368857880 199423592 124197305 590265595 297034185 785527988 66984759 830225642 400293467 638880819 633982930 695430763 180838316 813558984 650031783 818192855 211976085 537840442 454313713 927086703 492094318 876666638 164495705 365944406 39380908 584823824 360113221 763694760 595598173 221170301 92479941 858924769 411802725 322071047 87923306 966268255 585251632 837620109 568817953 589440125 435844025 869757740 73546979 671748576 617381733 991793347 115552384 820273811 257093427 834680554 26131001 528120213 103468863 229850117 65864886 496935358 163799210 630802375 11757110 649184720 150528031 557007708 470632913 779311567 358194328 332825053 151157214 538268050 441454880 749406714 245795371 667238502 155511804 748145920 40166920 785310232 528933956 260759239 259408505 249683505 232631659 978251524 786366881 715869710 100188433 453541947 361856926 817648076 513719675 805383560 247400516 953422296 732268277 295798749 142061074 781923154 707743480 773982240 601963028 463261420 113689114 376344179 196009197 860343148 159039079 307164434 152461817 850058063 632276192 606186664 600582288 574834503 107213659 199334214 189879640 977189717 932541409 377682732 155440467 815046528 679709899 907569019 45767671 631549221 41037171 319523117 122804532 800933529 205338626 991312215 28270371 828141949 389662104 758602551 668358623 956116858 595407578 373924980 98750417 953072098 489600267 559892176 532524717 71500120 35859001 543354184 360204458 913820223 483819988 680745135 654064891 994589965 875612317 592440036 533462719 654454767 346712118 683535169 146193957 919310905 284745643 383949316 48178220 588139338 424746155 453474391 389712581 960308352 200620114 983262178 828167153 729722520 284757379 962431507 458238921 819028914 332935767 981244484 895722653 489462706 405347158 425508550 68706794 790414721 73321883 666008822 7842408 935280867 586499181 689829799 640506783 418779940 295865105 686715250 556010638 992938568 881045363 814633106 393382488 818605502 617334769 997814906 453450308 763517789 165825641 490354611 92886379 413669759 233007246 240276413 195082681 649210783 392935650 228385592 115982148 438784553 117513760 934307587 596506578 999823981 291429704 655501999 308793292 720707579 167170240 592860398 99359302 826695470 547428363 326515122 28779020 542817620 410799440 623921608 513749235 618465331 336709637 792491790 21107293 929755331 86311383 469865894 97757450 677439907 131339015 870117865 143995820 736978148 364663705 566409805 537608481 546102851 74268595 872815039 618114090 978184486 601545355 782595468 275586199 924632224 365031731 418874427 50702586 942633237 793633036 945276497 94440863 428509049 70094400 953481928 673649240 713146026 583464134 855823928 68002194 300867722 169636159 351704679 279070445 935483787 256997106 985215634 706362009 830971463 694415568 728507054 337231117 858261907 78744737 338813174 24572523 756606812 350336490 330559993 312727127 914478205 275067772 490093477 223137383 709122340 557373919 821031255 442163547 705290646 358051354 631287082 412835530 638584789 142458364 914408414 747459496 311254519 308091351 477345758 429650793 946836441 702357250 905026308 67729303 810199936 667404121 704337051 297450012 998435841 359741835 713228140 293675886 904236063 43213666 964479674 812763624 252005765 236346001 745975653 542254314 560919807 485209600 167045463 14215610 973250684 241024456 871116372 820077594 875729546 875167720 590586488 69977840 724310906 137994797 319669955 97513749 653213177 397402300 277098616 38959533 910807066 644355941 809678381 407392065 847420916 763818223 750590316 476583492 822013691 331425537 576814320 339196848 654421368 372923639 966151716 818360712 984200942 966996685 914585453 643006657 838767470 458903503 913316493 892599833 989407799 516080986 949209967 279834469 649777032 315490390 631049589 586379223 705154131 445879680 978986632 313335008 686880286 223874022 709971846 562585742 420621937 3703877 697143564 547764706 586476924 113451966 918016251 2924446 423328636 3443515 969765123 642847846 679762512 654052797 691603173 156916289 888051419 789168651 708245820 93224502 881718431 346684980 357307101 84864704 672495246 276123707 787435272 176398676 783515971 151498471 744106164 509877485 626091168 19989896 895972926 416434497 746947206 420515797 996849161 922918624 956489482 423718456 984945278 346323917 719812539 260875359 562848108 545933667 493009428 96647415 517295805 128719847 311381577 68406682 763547016 638989776 984799767 636282312 838338353 296327317 946096703 523033929 674644496 572975959 946313248 855373881 891982429 757226937 867543451 632228607 948637821 456803274 928774974 276007071 495608176 14695143 701702169 547217652 462816476 87703889 887437186 747392776 759245123 307934507 421951487 401740927 408121998 39032262 923892496 617677357 221143240 12732339 132099280 68734021 981166041 54408679 800703286 554393691 932068556 749841928 852340831 830502557 974970608 883106277 687819006 454717286 894395261 870715938 385288090 319760 664682030 226538569 269295717 99408797 830284115 280162446 992812926 751657184 677816396 214774988 648460724 217505771 696406761 147938771 400304047 30178148 979220787 871739888 662322950 160528268 901557599 372216798 766069751 222279918 286293894 68728959 347515958 322987533 790017971 174936644 699829044 595094641 821161952 409073013 639505825 96301076 666753318 22442852 663693015 528875790 439665092 191528542 878329156 114394382 560312464 17978480 635008698 334957034 918050210 85084564 938253159 425991823 360776152 75787998 876169652 819992964 874790257 47759045 596838155 261397062 798878120 33651672 888352055 828222263 593671911 22424731 872700417 533719098 782474482 530743890 949301764 614849910 327062508 243296170 436535860 275201348 930251507 358355075 863123751 606679711 347398414 229404445 445373458 159818433 617257508 443180373 498970372 199460334 228654206 73886907 703508175 385698639 965800695 648902915 989863771 783248374 540186099 40870266 768449727 7162788 302260220 10500000 257867920 73286369 596553221 559343800 355961882 145679353 412309079 55138449 280511355 160112513 557327004 270895026 864809717 640680669 838734221 378019197 765559975 286215942 641157883 265274331 938673180 228815848 239007668 85104399 985305714 889495034 765453454 296739162 632815399 148112168 208834699 158445542 722086707 652605707 841234960 555668298 128017127 124085792 995262662 492784555 713269516 711453545 897618080 482607936 836447679 809738773 830709142 789791970 641606164 315810975 720648781 186146459 715796366 544859822 864445012 207527235 993037858 599388647 968058540 945695725 668447120 601665144 235524523 84662481 899830306 732811801 990222528 987427713 867657924 683418429 577072271 491979318 845726787 784933778 830123048 348647182 806482427 334411778 824244279 100843656 162498571 26746883 456172172 80337760 853861931 784178286 690344206 446259286 625734860 415295012 391850128 314147868 729028975 308689701 402540677 192364588 785203425 716310241 632206497 325606325 911383513 36486998 599783999 573577666 752591068 552314656 580936606 579139593 939498858 272940398 365534065 151895231 813225183 392393418 551229676 206033680 180510794 3599207 819728619 325956043 729319802 227571228 427192426 54786945 809306394 475973179 200115362 20075624 947974112 70317457 625481360 343142214 993568396 496233404 965198029 196436901 483227103 204785360 709483763 26574078 931657400 770844913 416093624 13576806 714160172 209453560 718615274 28315285 785550846 441821254 652830782 203149176 267815461 117319698 333948454 157726190 665511008 158278427 534543754 395295697 315225396 158379924 806447344 92489624 510528264 450378265 989561966 806913602 498885190 289266395 423901111 133803911 836590309 9427315 649334638 593338193 840448494 20344704 613467126 42254636 972994173 857249791 943041933 357589481 682430485 305621092 982504696 284242500 578648930 172341775 230542495 84791545 816990272 440332311 987467484 966559904 706391701 525198009 748503553 674399928 692905715 421430965 730488491 113456078 707409323 116627734 557365589 353377922 959328259 627335801 828478603 255252354 461437347 374143109 590852181 442666290 938711958 353507543 617386905 142604092 700710070 519301273 902410066 834002880 835579758 136383751 866736602 735955501 280887751 226594179 933367734 253239525 341656831 69383802 390635780 33189694 613541469 99508029 858217603 300039742 986882352 307562816 338821233 262478442 855693803 5163116 472133529 28912623 937615095 668940089 772469097 540184150 639522726 214088317 648286887 219428968 507327275 366248881 511209832 242786679 556474197 99470704 786500886 328789587 881555415 737251842 859872424 843628276 493011419 139648684 881929918 272962233 511902319 466867276 580381082 232808023 379082867 348315778 957814369 480584923 622173153 484221327 472213325 358494860 479029898 44333180 872553804 457129636 720367343 578137625 975022598 268598139 533871959 248080546 491598553 194037572 994159931 956481303 577576521 450577377 375055775 225436688 647213095 596249247 826069278 763658171 878282383 650759236 109028711 98723716 721105426 141504696 466195345 291620450 729237739 506562361 201357943 155481631 902059368 330502830 609631599 159531230 687729326 586903397 608689370 351852545 544415534 114199400 845325094 153027160 651894013 492425138 786123154 20467694 171496732 87448493 650563699 531226807 228546499 106635505 979982034 498053806 958888624 777207802 193107298 167149969 749443810 342216163 313613365 278740455 415114759 319929847 914116358 348705198 939044419 771455016 558181634 199872912 559500080 20271382 970416091 143673335 821186887 391666267 411633701 50395070 621344296 358264564 165801821 90932534 708414097 379547809 607816129 206750076 989241113 263191667 402905600 13960975 620969465 132661348 846635352 840859299 728233703 280637276 843177569 260650533 775468522 623934794 438353815 434708531 590641289 341520072 623236522 458858696 985974748 527712341 599419483 333556356 525335818 362130937 656956485 129370489 290632779 252888088 878347729 312026913 763260892 317818619 596786769 37828010 835518329 390593886 673128066 246397968 563465370 162591710 819220360 564070344 91703813 62151164 796138202 733117373 912014706 892080862 696498132 453215581 429304448 14678441 708484912 563775635 843895313 693300605 632213164 113310293 512044310 55302607 792088153 548277946 439958548 379690360 761175456 428773823 998779206 720338902 926422088 530894663 880931872 744923356 298926587 112567048 174080578 164485001 641617269 133092370 836750581 468810104 982878235 496335383 624106381 47983945 635645064 39978011 875050636 763021125 519595642 434875770 985750348 620390822 732467865 84261356 447690759 131228783 769040467 489582668 279803970 203159413 754672355 146837607 798112782 398178637 607279366 299221748 747765188 472873425 414077660 381025697 918680795 120151297 937779288 101767067 547657098 461494305 813825768 765513816 924810309 758384103 931103931 369080950 649219663 265266396 957722676 901951284 858678343 152187789 950403327 24276144 259782013 112265140 506366283 311315634 547645568 97873172 229553385 140037903 931623484 640773682 838242102 710205539 842888170 183191158 878328279 768488325 765491349 526898270 378979509 255618 965889187 907095468 732351976 690089688 617953331 133965333 991474162 156991864 271296591 162660485 449102619 336217643 430081804 38291511 394900240 136163666 918804326 746817325 578585004 505764107 813664624 114061264 672901961 82583133 369974067 355863293 652130414 326317427 700624386 92182919 577130489 398501395 246269672 218660616 561040544 345650296 381961736 253736207 770151041 523468494 642092525 568238193 738516536 426975238 846157928 47998698 834530083 593082115 459175990 33109109 887598086 324880115 534686819 322871427 415398723 376223556 569616447 47358949 606061027 442604544 676706296 542129430 969655942 32139218 946906531 921963691 709718736 343146080 253075076 232588990 931591341 548439502 690879578 571900085 736056959 711491826 421881178 51644208 210920146 135220295 483460576 5448253 816525576 98658538 597982038 500610409 355519949 51426985 909964751 875926243 988228675 511891731 890823665 81827967 951523711 182870618 610489738 198521203 774327013 614598531 56440005 9616917 348224552 68762643 936681156 749715432 699227167 182649936 315488815 104273318 499071453 388297637 902091076 619205684 776455805 713035892 799837007 456737020 586087252 44160850 756291363 725275562 395922955 72611348 743570401 626786385 524529025 33455220 641966554 278675797 497347275 20611550 910502214 312915432 258080266 60168452 365899086 284112559 929206017 714619925 664075413 385735965 891991568 235737811 686730926 555234482 590920518 530521562 931085981 60212746 965486562 861086099 891938423 220461405 27765691 3855844 862381431 729633447 652275331 530132582 784156747 551007788 727107008 580168086 813187923 369342846 303097444 246876734 950733833 503101592 663935588 138564473 258690977 123437873 902320969 79854457 208771070 119523260 627111295 610629718 930487010 767180430 776950977 712182081 717736304 350531922 832105036 737374344 263649252 118130282 962609852 925718332 705932098 397440370 775483150 68905951 782849266 521415170 599922642 444437817 322117248 162354944 645605281 600240546 408845409 367730385 672961862 203559246 785549392 112416340 721059310 636345802 749513269 92460505 549479607 57043122 682782153 484995650 99423164 86851944 176787503 145991787 945669827 630891464 935627359 48653661 302536113 10921139 202033090 48306996 744732172 355090198 917126292 329891439 552066486 530795144 662643305 346559481 623363017 179943608 976806981 435729270 614362351 521438436 661566379 534685540 462627931 31043071 546674694 423435918 120969911 23187771 215173991 76534863 598987471 177405580 706183674 648387068 361651601 47089278 868884103 510782344 839480120 436660712 965100318 658332242 912479270 362835927 836583998 308260768 852044616 67515787 685794619 263443176 308355669 46419817 776514227 216270624 779153632 662154952 510122575 89375193 139055474 30257344 355004978 11573421 927238248 260281710 459499892 51665449 784455342 555817829 512204386 422464153 510900268 220859703 732194040 698662610 607609795 486044680 321720096 262200527 609427067 423537443 831148538 808917351 750128910 443054691 576193662 160090141 840340145 533116306 567947020 515287337 324421362 211079483 571479331 73956267 713665234 269101216 548900385 419111879 767293223 702901364 268983577 263538389 853387910 753184505 994861411 517811874 989159456 946470927 733127302 401336719 463843375 71983314 947047238 203749130 810210525 72074793 682534106 236813923 973433402 412474076 787766227 393212482 906544617 358803095 328786376 85804628 682097473 439621200 429072397 63018297 507896696 297542883 860116891 641911533 576960767 164266453 435259500 178131094 792196949 790647900 961705155 881831528 766176765 293422415 739736811 93943462 540951633 365254491 511220694 237419350 582956682 518539971 277846426 248616678 882423409 774484051 801772931 210602467 637822954 48573201 715972763 241587451 811513035 671042923 68637815 61409252 776673161 623065799 962784997 570750449 815298602 205348026 949699034 552101085 813989758 422281285 891421250 386273207 268932451 60417150 912549695 278180821 957897304 209278201 894603131 48759343 192781573 134979442 935881948 147319998 525182408 134268650 772300453 266077699 735136626 172787033 850710757 63981092 702692894 582026265 347518425 169845020 791185175 347280309 790368882 538819556 543944200 479889791 563717166 556481147 716077795 560511985 969959988 110568930 802734372 741353034 694741316 669357579 968954133 846430054 786839906 759254295 827419309 99839240 416088353 215091137 917938513 373254275 385476150 134475502 206309455 102680976 493812273 344986722 789616995 436840402 998806487 966558401 801922206 182089 397878604 97368896 593285212 359173516 921052360 635199711 909550309 559830098 741581276 640683784 978500689 376613344 972962825 879963596 727233433 333787296 521544095 445763619 217917933 14568134 914301251 334156296 955014137 453865611 827096778 537407198 352039949 246866195 523872296 217935753 981210113 355089123 884383197 817395672 574755412 344711300 564246139 69559742 682334379 370775167 948070636 121837248 781975417 485216498 657631952 424616938 562709454 354286632 796916422 342641281 621399910 121829021 794276419 191411775 490113130 189844809 794142373 346877988 966402226 527746978 146312027 5688796 700518793 249708210 998727402 120374498 775671030 701237778 906422129 563704406 711543159 526029488 788079315 552896434 961184893 669263289 764528767 511537844 942417725 298042341 813001448 694098283 628749504 112369563 751922099 7271366 406272578 66434168 871330135 2418585 712606167 142466179 843850548 827204117 920538345 529195274 171069204 126623616 909130870 836186198 756823005 643268694 164792463 113221293 700168375 150391414 928122326 213269535 997402735 43979918 406598332 258895564 421387150 171636729 653326996 243109796 654169820 576438981 542908068 202567564 479046009 378872625 622236556 144242800 858532944 520079564 840596483 384785713 984719237 799721140 384938597 41135363 894661036 759674074 887983788 760697362 981279435 545931843 158203033 58695070 855844172 90077475 548634960 437966971 615219353 170697781 911231392 763512557 834439777 772852236 333534087 153905073 591736898 364237998 91070824 73887981 711284650 687466231 519766574 4922088 605131541 388026710 850924922 360397286 732530759 180526668 836619521 55453336 802452242 557233340 916519068 766514112 952072312 417844689 446695721 339603884 798349423 771368809 588852252 469161314 767852867 449532117 642994113 184675399 143017356 58847025 713025341 396422471 870856048 280216804 929790083 297542670 727963665 395671260 158751879 43921530 741243888 477126936 446957528 131844639 874212429 760351576 639654218 223436056 661117059 135920461 726976499 43216514 211230518 136594826 573800438 56378741 738612540 193728065 377491496 291600716 841879572 94973749 908483246 220049341 655143020 407629634 663674003 449716717 698003924 532615953 680721775 399535973 240320251 209021138 783901247 740940046 992090403 167541783 934205630 654866516 369701439 226152359 564017156 545796890 552791317 454426738 756032824 377553387 105842622 36056812 524400966 144812881 865601523 490041864 936967964 862402767 691226278 443962832 945021884 69573098 562353498 78511614 538147159 177342700 735556976 179153319 936047744 694702381 694809959 506605684 496963421 41183444 631436094 106761141 491315859 28251072 993435895 198356485 888811017 172636116 803066975 98551580 914905235 27053965 48322227 5862698 604180529 513142506 777373330 384042295 582896397 181987164 525243747 36414024 630250230 146008480 439936736 415075292 938004523 350347692 233598551 228907496 806826337 243834246 603110090 335037726 757526430 58634123 792349897 89101846 578176544 442612756 646108759 287793642 898610330 769279477 664522212 102519939 797976656 314918287 869522329 787704219 979035901 257921881 973584763 425550631 618390534 61184348 847345612 558014371 606692769 394301777 312832747 267814986 92944787 59386701 528411886 184155687 518971554 210164312 753486254 724921346 631305443 110471114 882590931 406608901 633586918 191132605 935000890 399448115 800987910 75622347 649842882 635348766 712724327 146248338 756542953 418000016 903501719 673507795 712232487 195902440 844171288 498478367 956412253 768034290 182457224 94261751 646847013 554582763 362793528 219518803 939873846 580736529 134570567 14516381 505650220 50252460 938651506 881501251 336727717 160375530 912835300 142821984 899117111 285442452 882320960 852522957 668421523 121848311 712876891 652206963 921278826 211909242 653685994 580724966 119095969 96866657 681681786 488027852 610951687 53522096 793492459 775127474 893325118 547170452 391001543 172520505 568224261 181696675 866671522 608150229 962689517 176935406 929163178 178049640 781790596 267569738 802743840 109517081 916549315 912497525 961629865 900706995 339835737 12135351 460893373 247179633 878781391 543922664 589114725 558042409 913776640 338171674 943590139 223165464 964148236 537218682 847559710 820512785 663761339 348000479 905268450 493218807 713832676 72272109 724990265 466381879 722318714 129909742 776419414 579260261 413496504 410321801 474113939 413702765 813122141 380054867 978542514 743615634 873213909 297711103 158326983 59788891 918717220 676718668 756327374 4852908 800294484 35030867 745766721 300178889 497285023 355895915 214544804 48374901 642711359 160550335 889946544 616215811 790260186 560436481 251607864 32529620 811742798 415695690 323099448 229901363 331228127 193352264 885742270 673923664 180916168 63775756 511945530 196031425 297554613 280615071 861396302 656670522 513815978 473450573 994388522 344977728 623848149 230228555 772078577 430376209 78801652 54970368 767248020 124374271 683108583 507930451 248234679 221277104 741054093 84613108 104023679 33861067 406571474 356078100 555451275 72382593 931197217 401101122 888596767 365188928 340784375 31509478 203081137 140876714 913342392 114425331 891182657 231960843 983585524 45864557 940925874 364148797 871128067 310715660 742490563 622816359 941872426 498009058 725185392 160593896 582482473 368155445 909947806 254017357 436343334 317358475 646939093 404732092 365591867 304574172 594998976 92395726 905492022 624068624 904539890 441098760 192115147 105776107 882504950 674588746 974017411 545397982 69737802 30083106 878547994 70448003 918233732 309362710 879180824 707300236 777396291 167569898 909187559 611406280 937139693 189398220 471567686 1425164 606569947 310607854 121922940 107697500 987475687 75358968 677181574 659361547 570602724 502597608 387293865 307682665 670775307 59970097 437303501 207014793 729566810 497868353 858385461 117782991 509507254 151897460 397161673 329549931 943366400 891483204 721131668 625346994 992451598 668425747 624919018 158161491 844784996 386577424 494048815 386654873 550796099 299902144 504025091 37707645 918283276 383084668 287347651 187570151 549472748 44385233 859314055 331407847 910859668 288519159 804981954 230563600 673225879 90837548 919927845 693761563 993219608 218354329 722715920 332703529 326058559 258744030 414178845 269760708 697728373 453429944 682200489 538304121 385594135 347111697 146329565 27082413 871701563 187426592 823880488 547408104 607121216 28122642 775290745 142359123 888090053 234465580 841386488 571435644 413304545 27818797 864208977 807652185 827031112 468178390 855592055 267948647 883912382 557372188 232287181 180084275 794412158 44954470 933142948 655428734 577242764 17349776 771892092 299550520 292586043 145001954 946295430 805827335 889892887 170451248 640762971 24759856 819887843 173888989 998159359 763936065 531760476 450055246 406715279 135026247 881524421 307618059 418348922 259986825 685707534 284429993 790690078 639771693 790724559 355219348 912765341 193916266 721362902 675783848 639551677 500299625 843360694 53854170 185740045 152849421 442848977 248467548 607244221 295366982 820157220 720920237 837681633 104328370 870921707 235770252 863917034 217135064 162602352 33322320 760364255 108120928 732454313 37190850 465490894 176767927 798882192 771828718 42673985 16374414 433067571 296141499 932181685 329876672 375869034 361377614 941499058 502627673 932558974 205306499 927874871 235731734 168055440 24751444 618634191 227486746 733292483 342664494 600129456 132239372 549964758 485145027 880010277 191583219 398656658 30354737 877676267 223707202 788162921 34145903 663767674 488859408 599289905 273876871 338749859 110432436 783074071 345849661 689941536 472537874 633275042 141755640 967534700 446912095 824089284 238343269 438444692 69492166 832762282 623066898 143396725 132157807 445435922 24776921 644508687 104695930 314575004 267090963 925905189 203620166 859968354 490726358 897326542 503985017 549989907 538979543 564484907 102404627 928360741 682236023 770966837 411304971 515009374 334478904 937948514 767450879 422244378 384915989 912607667 529866513 680454251 393725601 725188183 224012728 911207616 827432110 197585770 73060679 192025288 41573818 796012581 689292019 962045145 149469487 651012429 190332349 604075758 396274226 173789095 166335375 437017977 90143064 957271190 575207856 447724412 331069386 741726324 231456374 373837962 106086054 555787445 48171932 792510559 507698370 538796297 231528491 628976199 249535911 428614114 337196277 384970015 268395883 439235478 311788498 998216823 682972380 935792958 52208996 782393269 451817572 553890436 190859804 977410763 261729698 615745356 115676729 866089176 473114328 535963332 36372765 475229674 87991348 349462591 108062981 290547687 98394831 830489367 87214404 931548117 189469708 803804893 361605683 458479633 363492085 969461930 630831617 351143861 211208328 974326013 736197344 605391820 137189358 547469624 73182751 928689114 560740817 335541767 54580091 959571231 768140742 840851281 830391973 529574216 298537695 813526678 355013084 660121943 383594747 934265748 540858953 942037593 103694919 849221326 378725645 319418792 250450053 805191611 804945484 953102517 528040699 591544730 590871520 392361575 141738107 525590236 494272893 829395378 178603993 885698923 52604851 705718716 165975933 871498451 64691880 708059234 321663737 847918883 617297517 892435760 430834292 891701771 178828656 466034948 340271343 758907385 69098345 891722665 19265501 801652779 661049090 848353941 292505946 348399062 311625562 325333161 321620364 717410260 636219719 508155099 315719069 439863503 246015932 926954899 115107996 789997399 281564603 855361053 401883101 900414694 469515334 565082157 529225970 284832475 93135705 919480687 841254477 807583623 675858635 158647501 72898186 613557510 609574350 785267242 228053086 753644189 599569215 803829430 187288974 615419390 559931783 640276837 160500346 859415404 169999509 828452079 515385609 795143166 209708997 908370288 406217815 967388737 68543493 996676563 789906320 104974327 51171044 669356440 31539170 547177871 68655966 154835592 122393142 696273490 285230681 581065873 270380982 791658615 440610053 970342539 635475681 875030570 167753066 960324357 495415927 496530061 412465931 766301857 258714513 976006294 55835220 379837857 332488234 654845848 457529675 797442236 714245689 727316505 353045698 952385898 841337014 785353963 304941688 689418898 671597407 723846053 277797467 996352335 874229020 526793452 136313769 615521358 52150510 894242582 217681157 742735150 312716351 716453089 529482567 938472124 238579241 973206153 301470729 785143439 716686013 827242340 355335843 478330620 48997740 734771738 387697594 875952138 695763261 759577804 149267071 446800400 279843234 708885487 331233045 529298126 379078647 841601847 205795615 926296537 709546758 624560836 219536436 762002836 298713991 859044802 21475608 149466571 42807287 870278075 288681715 518113221 511377314 950438348 261547786 441128645 426597657 726845900 80985703 585506082 563566763 641319598 168750156 754136712 679329894 464562786 165374498 583119414 226897010 399486763 331131293 768174186 692421396 711789995 502377786 141330513 132462678 843625969 70568495 612433842 376967735 636304145 564289667 970734945 308715838 592072531 389020281 555472669 81761130 965428212 444813710 534964355 54636010 496089867 392479686 725638881 359239598 978275198 754105587 876456057 31217832 208799682 12224781 692372207 397185543 915506660 256181979 388957901 214195395 732520490 568556706 943834620 744628507 935598426 272295385 611658870 515924198 748268708 244885857 871580607 187199085 965147701 289636328 841182926 359983037 828419312 336207180 396185885 249074205 459005849 188423040 191037677 62639083 982598220 208875288 607193021 522175798 630457573 180237409 775290947 197682628 956455245 552812172 567167660 81231271 767833998 504983527 594932042 535732205 514499470 298729636 992157053 204172309 253736208 4053637 797360957 328000964 577345848 78712106 817290118 268459685 598174922 215013731 375329302 147742990 846083720 585976277 909644445 452787572 564116892 352759310 995816351 479525142 915661232 222028852 496762987 329386349 284291211 151144898 209814782 96941145 534439174 57427351 828166979 536932085 289152910 210163069 145387704 69346417 647591574 396037460 777554042 231696831 956400629 92738657 701673706 154510926 256141672 92539033 548335007 130927181 417572748 250056075 449629728 208495055 700330806 2796407 554598956 194885952 806667923 399184418 769827935 196062608 938335275 695786662 626439844 151760787 875848229 642402038 638966915 217678512 658206595 329031910 114258916 85164990 739684092 585330875 716675206 175208455 331523666 205347972 472764271 29741284 805935710 415887605 984139769 970491366 958036970 222085158 854190465 346827385 940266533 858364563 259371391 165074997 755113438 558953092 314551985 41795285 552379720 42250989 918019009 418813274 948733374 115729885 672041109 667591454 977162394 870288686 858720713 75196270 742665948 59501980 664269322 99323946 186679678 144191994 472910603 364773444 554492126 453256458 625434020 256612059 729885099 39559847 784418425 391880677 862701784 233285341 918001672 195441986 921269361 180216699 943536773 490173097 847681981 297545323 523591054 276519180 737244170 593340539 537818831 238132559 996751949 896768058 886311177 172917785 955576867 719143833 585626573 312347262 645174809 469738022 586792021 487391480 980718214 83854326 480948291 141899201 635301480 592288026 769937713 768907334 917322506 563240947 906191307 538499523 926908744 119092708 381803104 295557360 851713282 720402646 456042129 86572510 545295232 315156351 599651123 388151459 948503559 427010082 447953806 231622307 467675907 266876389 459581452 183483062 259957562 203556683 629779122 161031803 887608184 197908335 304553755 185009691 287343582 242130544 262686200 208887834 863241387 820120346 904008233 112096896 872073154 45183470 978231958 945085933 248494708 245464959 548443289 32164363 140261975 109057126 756773631 161341330 989458992 218148668 838504150 503302138 292265686 218832164 676708275 228989139 125299255 77902703 255093974 32949656 942351694 592056405 883434954 849887417 992282388 812258176 540477986 114871829 874867130 686141162 263069639 259701427 459955241 448955158 680815888 389982687 795017883 458566360 861666397 48892057 527023975 364182746 437381546 95185560 943845581 263842710 304352658 298228134 791086726 338841497 900851543 441437082 844444254 126632173 433824426 21470803 885699798 502600785 804715723 486031853 830728540 331584646 875428655 403109134 397395079 169894081 878386953 659004587 905775650 841814720 889561974 52785040 809808559 197935906 975852461 934218412 649895347 484495835 800984943 172742217 961450164 28061307 271104200 263463428 739094295 387591633 752037169 233238582 264213393 82803584 486373050 333955622 797735879 170785236 455485893 288679466 930061049 918315736 141017752 43103714 904478883 229504962 540336094 122012840 887962985 608121703 512082269 450375436 664986849 591895935 363502782 277463366 592279967 83080941 939908425 468314710 683458310 225819738 905376821 492496097 923475816 444556935 285562133 177536502 248563689 223829773 980835994 886662846 558147756 556932567 782194301 366681912 959799349 275883409 970215648 431330487 860971772 676705368 919699379 78009964 742212700 613710515 572576615 45105672 873492991 494416325 403176494 50121655 880341178 420552055 902805395 353044059 924892099 515056468 874162102 791177167 555115366 190189956 787961962 653354719 286577511 40391916 564751027 230871300 871278301 580430029 370639375 282528079 396665710 98801042 913982158 656414464 611477435 289854380 169723657 143032334 697606334 113633460 384728758 29754849 791364865 368076277 580532145 203818064 632767298 474765366 844773218 101672328 99685365 74065686 866070676 555345165 431945227 359752194 560750120 194894158 901541210 678897837 515636071 134233575 569291923 146559981 730850020 511675488 594005084 341277513 293497606 78009683 746033818 320646056 915152339 258525112 671038899 573110435 348655044 226268741 980964483 835197237 302602332 190449908 746662148 201083312 984284129 215034166 935027631 191053705 676235424 320948101 81100271 12720683 995384208 774069968 675060656 614797033 638915790 396687635 432955683 241049184 44214225 9573079 553329799 10009649 781072206 48558282 481556637 224640123 280120370 38552870 815017915 346511193 759931605 50317060 407254975 200407289 826994343 146595132 255233126 59597046 523646266 72171811 807880771 368756670 892847939 785113041 838139581 162259291 755284962 41422691 532503757 120181951 239441134 235676010 421961170 386659784 171225997 92079207 899709926 659460739 551780610 507273475 489506308 125016847 282411723 232548753 911396290 484421741 349859622 335500276 758750997 291704760 807266804 425098317 732509490 523228129 738912098 96846276 628460402 221494223 609968412 262388559 769064482 55473463 894326848 40883261 993883722 572872353 641322185 369013877 474206796 391433921 965539450 280949446 367655941 283816327 639431039 216718306 426184734 290987544 714904602 188675542 911435924 560866314 427135431 400417416 435373242 285987871 642089381 439179993 779402300 680960516 899045772 383526839 936957626 146911292 777993689 660512175 707712120 491030635 753633141 381558501 894533728 887695828 847174450 32407728 808223781 411405223 398139267 259610223 536980860 434694840 471065758 317207069 595375120 67227116 934465229 80259441 606586582 246282041 775371808 412668341 541590266 98735051 956845727 904417532 74554321 70598238 659703143 70324818 925075727 314037697 481903567 461041245 932709192 290056475 281148395 185560780 894782724 563604471 974200619 751113736 853109826 223198938 287844565 172197087 571767041 284118701 221380733 75362805 639362810 586784196 828999626 619155997 899692035 144479972 918199622 685269070 411333344 304067409 207017586 117412512 200154267 123630340 855110656 591843027 670087085 343665594 813010893 799442254 939523898 43395753 963051701 907138889 378767430 203449923 533745703 180075427 457873996 314295277 156292294 45188391 796303548 402178411 926059592 438834942 665640748 61964172 672929342 106694878 740005970 190660838 931846352 283386737 705110037 328070965 992139465 429346328 825680644 226785009 860189964 207023054 944249159 733412873 667123881 281442331 942675754 737413423 791322929 268665077 733034860 215169803 814296926 559892762 744697350 552768295 667807109 114150890 761642169 511437996 718600939 685371296 695603391 458682583 211804463 163681376 571973391 270634009 744063349 293777861 250049655 7924280 498000944 326994353 977184897 265853559 881338587 706529914 659690908 429107691 890931384 735325689 660083191 190759145 791869340 431729418 917817938 19422960 740296451 97100168 247693181 161666047 692260620 44037821 746973346 741671565 673518009 363774502 662453470 258347297 395988381 275875630 692460974 245310155 873018133 394171648 821804399 57084845 911197529 551909228 697060809 426138602 450002332 214065250 879335004 307428293 766662441 626391780 593752921 157743397 945705293 272230622 928581584 234137141 659744309 139899118 851573265 238599508 453981476 301159322 909596241 755231611 627367715 376355094 593496459 19754028 904757921 355607649 837027020 468952291 722720444 31731379 262589357 254158042 488794205 225453183 920533519 353750074 992870196 410864870 931444967 81064800 107867781 107641498 472977168 88886076 192481005 111066613 354297497 135764591 658485890 97884643 748508816 34034146 953095665 621764711 835083487 700326314 858254692 446969256 883609919 564952539 404616755 308920928 632178139 71986372 405852315 144920092 917034580 531336153 871949981 100617337 527199136 228098172 565741956 194870033 569446402 143937262 884602108 700879837 523446250 283361477 832010018 739475591 489706921 424830582 313477332 266641026 119177958 37391633 298264005 113387859 846016888 202836947 838921789 625710094 503309948 318568463 538352399 363308702 704580052 481092457 812490984 579358949 151051239 93674270 849067933 411109150 542475763 129819396 724644356 432184114 858643455 57711336 566423128 36398321 688762118 529113530 146060768 110897171 319161923 176914725 823252649 5386811 221825104 85737491 790514215 411309182 770691156 172073613 830927163 449618077 108436316 96656277 564600794 215997315 928259725 377172202 592050918 120917101 964105148 563455122 820367829 7527686 688489049 367378617 842321847 460634576 306809816 219244032 639203774 439793477 901803558 568831237 664916035 145419118 976153248 147472959 857221479 283269819 846658796 358371029 657131361 46229894 373514649 251826470 671076741 427776884 891546227 512617283 457588659 233467476 266023512 139836187 923217648 709571616 841803311 116247348 559258268 53864006 312234683 248601609 702528251 281193531 957559839 925988375 793850306 64056426 745942879 230268797 665112591 378804732 372461151 340504168 947564553 867565031 769191150 12105440 420807355 94971650 73093428 72447297 965222705 960068571 811804740 752549781 743832236 529802393 695030060 195827835 546140242 24532016 82526057 65864962 325093836 157777156 985762238 668908631 773931945 610029959 514195382 215970404 811454001 335969771 988348623 833526602 546719140 388292393 722505241 693772297 254019340 142467602 955426021 263609880 858395745 654180941 583217824 560961352 795578973 223550425 818804681 639436 492857509 288398459 675750687 451117080 455136907 273290073 594220283 467902655 173924660 139825646 602071637 545049017 631500956 327646286 567989444 442777222 924424529 571153607 632285536 572750894 951727756 142444429 731113634 203947854 434272062 277166659 330312482 7703152 851198508 129397372 412190735 286419261 455708680 405541419 795880492 40890286 935902886 857307889 953103874 681342837 640692843 242823390 827853431 76524017 86309983 5856993 832003051 66467304 624611046 449323003 789901788 468614100 222676163 181067736 554850461 455133374 300226849 151101732 967417504 698397645 695107528 530009697 572842116 338354738 430939786 83913653 754974338 121225623 310271229 164934762 515871051 371206799 304699114 190089093 657247929 258488955 579495513 296423158 645609432 243003587 747054687 549508063 965573443 351384303 624691897 310825697 494247283 242163720 798394788 510143906 991451035 852099011 970091847 131642758 910294502 676724565 562719287 503225463 371046077 256073539 935192153 707151305 773013867 238556401 351920825 65968840 977962262 701590091 601157181 596823324 286504288 122561368 426691433 410277241 868847182 443712393 960711022 622119683 720294214 204643658 928114111 388801375 678928273 369012265 549197737 510110 694301922 96311357 916407830 628868993 851704189 782244367 719548879 397039158 817060144 758169368 485672575 33138754 350135920 72916677 688493590 63629469 587023268 154018416 940083852 282659278 600929608 159680766 913950494 892515805 536000789 116376504 535942412 283411263 815957075 294474861 875810272 283018915 706746658 198392015 461981275 173737166 611658193 454194078 850273779 709151411 445723610 23322560 684194026 585928160 541655420 117505654 631431973 318139567 804438063 672378739 875129983 622080042 950167892 838789029 446714613 210567728 352148983 164884258 800290493 655172305 696602290 116254911 852071507 26507446 873402890 328965000 812161196 421345693 530963220 310354884 871192862 380805034 784696338 678711480 945990871 122541866 283979295 79383136 791748169 412444722 908516622 861698855 961562210 795106483 670495505 104648985 797246983 136109987 846480034 84132361 816963310 440892182 779553087 681779972 666819553 195587884 671037963 394303897 311123616 306430225 423038442 263661525 968705286 330463187 622162497 73611716 241889540 187337068 333680082 22834607 933829171 840495318 525717265 242358831 614665502 162155581 951898023 810504046 835676819 165466462 974655560 601259282 586561610 468686575 939847709 181071483 715598355 17977656 746528596 496087924 757958584 680036781 633381226 247455465 889276610 529890412 960585258 513326598 544326336 145299776 760459398 553350255 418160902 152554900 874125985 690334656 859334231 587606731 934398032 349156937 991108341 729999150 939733977 469767509 676132350 649724866 487418694 189737131 761950159 589739583 516356136 446986224 916654751 109442886 430654171 412413353 849064130 564185898 389645332 118523020 354672133 206217322 861166150 858452186 869772373 175203330 483764020 225873450 695439385 473559358 996553818 472995068 398312503 235032581 83445678 67146277 642830262 317373187 610327844 342783922 450312305 195448815 783368694 709888915 308408232 56683717 405756584 240049333 528351744 503411219 790041958 784679073 593640996 366319234 979581147 675524138 400595179 286026900 886713309 707342613 556268342 302475911 298060832 158767299 611411834 392713490 847641709 141999241 812433975 213821347 954749725 250978028 888439091 122865649 806342145 539618247 799980269 170611596 512087610 243534290 716236227 85968713 555503234 270240932 564135083 337260138 384598648 381750660 543421466 535986104 545357490 160779634 990114743 631102128 239820369 96538922 240359767 156089278 917280930 202638524 714084432 664546517 422091589 408592202 78342844 64323640 634296208 345043646 315342164 11926598 763019779 507607518 686714437 323929809 911706069 635879596 710279689 613446158 959702436 763553090 635367151 258594956 403491846 277036166 623599535 525266785 628676719 613864645 704863434 423797444 607301146 108916218 269119615 198950798 351269034 44298038 854782258 814761868 914481894 107883440 878072425 270868139 746345118 304879439 974442097 525936334 781143789 634296782 515062300 244652548 392089634 382102836 266649375 242462166 327603570 71145978 280686435 48092224 568516327 354836092 805297365 617808415 818693991 327417618 751278604 160567807 766940210 439472690 792310340 652099740 314837538 159388305 962215076 681439676 698562075 547694512 458100169 67259427 717996581 369505441 640388521 633347140 425463057 289453292 945170562 753074613 748957528 216639928 270175805 168243835 732974303 142763104 839948284 528036644 79865553 57076236 883220943 119162078 956188874 332961844 838730524 149466077 286834455 181377014 830602126 820814386 365817839 240552799 598680056 231166052 920794547 97459955 149071527 83325424 463366719 271477581 605245308 297373608 873244561 198521738 602309355 44101193 883166352 697467641 747059740 58158123 705516330 159680180 885937159 572680733 383267231 343952799 392657330 337196238 270987180 195263604 923827465 796626300 569563827 548982543 991524985 237627731 514036059 213608669 681207165 572329359 941703923 579508021 918794806 489272439 391955084 219570195 536758051 490264954 852281998 309882713 577953641 149080045 776368422 24104460 330077311 71929115 594859339 404191841 572141474 233322980 152605648 85039079 249239030 143689439 958496938 204496057 884817307 301209758 975811781 34472778 994679957 52085332 853637279 333847565 983227230 967311837 916340517 317877233 996901738 347259482 538613091 261308301 200051938 170975310 824555518 743727786 821510503 428403076 538282435 474507342 964693198 423362982 865878223 244485149 869139608 401056209 953635644 751275035 119689629 7258414 620354654 481527241 385441940 249677823 676416154 378212221 710455262 658067389 307764909 123815342 59068496 54627905 334315400 74461009 795368478 100995497 519911183 229285402 377005892 268416637 464070826 377956384 764186560 664317301 517301086 437445307 298295225 191031167 510214654 443443982 813492292 294506389 460940202 388859505 450767270 170326970 963970661 140492331 617289858 462402813 411596067 42889644 433737717 293570728 578403940 439364605 879060933 381523310 635632140 15217897 958038153 900387010 896694215 146966395 974828285 670186206 739815042 187027408 919870728 584987802 655514663 31638831 508325622 17515117 199610090 19191237 982867828 868851909 636918619 350273082 892114396 149469284 889353476 184815016 608488342 76790704 973587824 447959462 989134886 718667790 671685891 27158436 930646618 43399516 562096280 368430139 801948460 370940616 914584125 198681719 194325932 191951066 574107876 224370608 448484037 171119809 337065535 205363819 811881959 615611108 922922737 245637624 398191945 274666256 977317357 209698427 684620344 422029942 801122321 495579658 996874051 933439440 698532586 455988250 898985090 74502693 756956554 369286248 463777769 448483374 165488645 10194774 989390841 29895672 632956492 268459033 857718961 372141538 934802248 36099067 864670968 205290831 498416199 279519992 312812569 310882604 634227492 84887236 427239775 164422315 319366918 298485686 975493061 619146642 949842612 62980502 897348523 256898264 342036746 180159110 481300192 453916098 921565682 390695102 979139410 606874911 963464948 411648760 48031087 8272424 832113973 423707098 389716063 163030020 962988466 577500921 669653015 331931335 874528061 682167222 793869593 339193558 958478255 348179032 504903800 494792760 460964676 412280986 859255896 551394828 862671902 378183352 796646469 546309374 233820139 108194469 641232772 265343867 553653164 192145067 927934234 783135690 851585300 317937846 525181834 74429477 934326127 749716299 969319862 272680657 548501177 19369468 383547925 310033044 853219591 767561920 920481889 448147051 479146184 341902547 977938936 126544770 687472079 298651848 966506027 531711390 396894439 231760317 400389314 35395328 723222880 94533627 756900881 192566700 847946139 414660192 391070819 229585841 717387889 29958756 269661772 250363501 156743677 58896614 894272284 363933048 518258468 479459988 965819314 509407302 821637343 217735412 681641423 137656195 429602787 231161453 993907872 274239559 576391145 149503394 591696055 31757208 510421733 320362661 730760764 218173357 738556015 184408694 943469325 625804561 591246311 482834966 355535640 278369445 895778203 776777840 357490092 181787596 745178564 711400429 397916844 338269187 577708728 200830145 847019478 510555766 825086602 761860113 469569945 72279235 834250876 398039880 246232549 118723793 994804658 840504654 891351094 446215561 930680421 61450798 580353293 10288464 684048629 412470441 928274805 636487746 746913813 220825473 928960413 730377891 297704486 220276577 116661664 103021415 783782509 250952636 381231654 254306046 545938674 222620663 945386373 302235505 723195713 297449335 756336623 33881179 863491378 403424281 604953563 65804802 107691993 101176908 980440246 220362162 652719426 179925736 842647957 735305101 891813908 553104369 715513341 574292729 404113620 397890149 476991771 313117678 809643558 263121728 973401177 90678736 125598006 58526893 374841319 227559881 443573860 63365007 719680247 483164167 928929362 160548904 791798591 544189592 418969717 176542224 799975824 88203985 417276067 81447130 583374413 37602693 732100675 698712056 862315977 404454898 298036710 272521222 800812007 379042693 893720030 309540548 855811897 632100566 791704456 118095599 732997056 643492650 606294186 147014068 883259770 735710079 767621140 701694433 916717145 216750318 705051060 537345954 617968617 559086337 255315137 76784639 656104906 41752696 529980148 358760871 955280795 254950471 897948451 794546409 906892141 548033087 802266802 681199666 434053039 265152186 928007050 71145083 667532073 629094637 651053572 334987931 562817184 89485864 866178480 639617752 562296308 81148338 831351317 283724926 922906136 794542795 783533321 220655467 379453973 64543767 637842911 18299233 741504906 201035687 972366819 495199840 679402786 416347499 557811997 476221306 706226409 85155639 846802545 337399345 677665014 240637200 827421161 361471100 729680690 361478538 518684846 501914046 786027040 42289384 846173794 735602841 858477438 65335367 602416739 5162323 636655280 295574929 652274671 631872996 848505791 4992951 959787655 554716994 983031201 770508813 762300584 156720693 901223408 454391023 771193938 718245115 760816882 318775453 918900566 115029189 605601599 344983878 640083667 597797849 531337536 117881330 198296743 164953918 710969496 261207878 571811465 559024946 179341648 500350 949348135 330093193 742709042 414798820 145009398 131758585 884712681 65611733 758468474 100510711 704957292 245115580 762263169 434375379 318777905 272713609 250427534 246229704 222001896 160575599 855509885 780365242 876361742 451708728 139832502 91896687 632500981 426405295 877621649 409638752 520952235 354038957 941142446 367006219 680011000 203505447 994593337 260850501 977636960 88092423 930586040 561419969 930304098 220565957 660398153 61436597 815160849 263572456 625608389 546407242 726872199 541759242 393580207 328230408 881020943 827336980 992467066 300414538 466012631 65039146 861490812 405961552 927722264 4800429 319232010 13071863 664530282 645755931 165103137 109901975 255960545 89607803 478213970 184585101 804441911 534753376 836872791 597692878 592816726 373842304 989873517 60233152 901620976 342248029 904517858 863820226 427349975 234066511 596971870 44129592 686806832 282552215 919114585 51267014 915498276 410524779 667443972 222261389 584229406 395032328 976567680 234149613 859711193 101650955 870575244 297795340 567889168 300416702 524090322 276529866 463528550 441776878 857967616 379997491 792867738 608972004 794673357 103653240 922596758 454986631 784280777 199526157 488169979 163183084 482532589 106284206 667880716 55993102 807373910 276146695 993191448 405709537 771778146 577319941 449388584 317709955 579614546 132755309 114783321 60586964 811821489 271748572 877809353 63266132 691178464 190129639 451956320 168295835 904547838 297162024 726525050 310589549 652784932 91914645 494800147 489064954 396096573 65145555 453767195 233667947 671423201 177664405 707871455 562319154 419463380 260881670 989295865 957457756 373321526 348667004 814794920 499637428 778161502 398039801 910582523 642402525 478137961 286987627 215882437 209407265 163404674 53433043 812982205 117706067 985578403 713340864 964196684 777616369 151453577 118310504 582300335 57490611 990415127 628890176 374295922 143442854 990408013 904219735 658777523 260280448 875543665 612570285 566926802 468311809 348779811 138376367 522784252 302177515 732142628 531140338 917853747 392006660 635929251 467102052 459064183 87528389 935926515 265069845 968541113 35073676 938514551 627472239 601229672 211986784 456771337 306870516 956848146 706826483 869329068 617195295 943390221 231272663 870084547 846982515 609187798 278873800 521848048 181283689 821051875 250365384 269525563 114381630 647842084 377570429 964637436 212457661 694730780 351626659 931930293 798722238 874492202 8917739 557804986 257145847 754452965 135393568 410554769 114279656 814644616 280705878 642291285 471518835 324161117 137742158 598437805 212561269 579458070 37976445 847716648 642811429 721237432 227427144 914089958 279596795 903022780 629972869 860037188 234773185 969332955 904953604 902889965 642437680 596340704 174184824 872737495 668607439 685211791 630616154 686831486 399980134 930910017 176827794 352743234 157614600 776211866 714807379 874366985 91798962 850167089 179460770 930326561 870757597 989463998 553615059 438493245 86752208 530891339 498968215 399077498 78901473 898719635 889024166 704990049 23533575 980950132 818321765 50741808 36625130 992808254 347599086 752514224 111711028 605328805 59901646 638437928 353406786 638505984 512705151 483182372 38930667 321614940 120394489 837206184 229576879 564915997 363480631 406882745 247829349 622080680 506455183 540249023 164218046 340167150 210262626 404187348 395527170 841412164 651307560 498884119 288848270 282813594 137356975 960227629 48926920 542259027 271773565 721057751 314083170 444443200 331209297 963404200 326049515 855617781 519007034 867279258 469049247 970963718 629679884 698720240 488084093 615026961 358528837 224409166 92222739 533469986 472312686 904383949 837018740 957974124 881630415 935127481 724551652 971368096 490031215 889518727 101238463 251475054 101710069 794242387 372448245 729852184 512218370 900270916 854799986 137171760 106531852 186914860 180846290 689140646 679700768 601136802 505625355 511261023 255419322 666484151 144351068 858054036 49934776 717739180 647850950 693535239 307271491 447816415 31841324 631764999 109926870 812388378 577614967 913941790 729871848 512859556 347931899 849042551 56127442 612333346 32109677 769371964 693679373 961665058 388869744 910089224 798541367 760339678 627318494 634093306 107388056 812620668 688955053 957237836 464023758 565469323 231358197 189138656 93930391 871642908 498327412 92437992 55634637 150764403 95601797 698113138 554120238 741355908 39050736 975054428 277301616 452318155 191436196 320939763 156257407 699171397 102145279 594934063 446142183 839101462 837045281 615680348 219425904 971815800 353375857 888214752 828967819 881183144 609708506 171303727 131787903 935324545 441125103 557844031 434841689 245141989 30926097 930253732 496414493 829994533 540388845 990086882 42236288 536477306 67349133 812470404 394009037 959524650 424301476 176497670 107890826 974587385 23626007 859487615 327530879 468116343 458306704 622854175 581616434 935324137 308486543 207071960 140959886 781476214 735916610 913317927 675372858 698759574 10975144 205496326 200894768 424596747 169051743 178986194 38577839 722210502 517833708 928067634 239755763 119304677 75712036 769139673 29059108 776738829 493739058 965814679 831274731 747999808 578354575 239258166 6762331 619937906 471630559 755017810 623207525 967469219 409730729 982710291 75151643 658699261 91819379 81189913 67508094 878476287 865242980 815665174 243415175 628700529 20248222 703409786 32822093 907105770 80836629 479438543 193875212 994776633 214693718 870521604 576012017 948661727 494231468 966443322 849705528 892086298 106842192 710600536 473187196 744400974 288754576 847794761 470746865 686115659 228094950 936440274 48498892 419493048 220673530 586910191 572257712 771799732 610463847 575191316 93940496 344915547 218336048 573527672 415849034 764951487 698274414 867196395 358580343 787471846 710692203 469509004 302018776 671566973 601112586 205955269 180879862 883931941 670064587 646789793 31178464 693689194 102495580 819269536 638416055 559146492 417048868 359431173 183173768 968072640 731492108 698909408 462137467 633365025 156755549 819761868 358653537 635636613 335344164 526843482 385445575 838329230 671549112 619103441 197723045 385905162 232088741 655893575 429003271 342865303 289311692 238235676 222616840 730425254 32100834 972957423 455033184 874620100 306018814 521315124 480296583 929684984 418093445 700864811 685258377 809560347 473131395 980644945 113156656 864745731 685719434 493943805 407342396 561406729 163688915 794975251 548467862 907932956 809605110 324178417 242325357 800390270 545833394 479830670 408500856 448823263 79756573 94479981 93069269 303107049 28908435 566403015 145379403 714701771 508923691 881189515 129330148 995866867 604988707 457793995 391453709 901298287 507666959 798082953 531644373 729459807 112729721 407962177 146558921 526059176 104223174 421199909 247767780 917032212 516845400 575572643 191876039 911843602 458184473 762473891 238919233 798544722 447393124 336034651 57290738 800910926 572973221 201511045 94675718 889733570 17315470 678157634 11925031 391627896 105018574 849235369 142558397 505081052 260464436 788970352 513921567 44235985 41866566 377536778 190959524 656429660 502229290 686918363 574483443 310318072 232851780 953192411 365702997 207360927 24898472 385638170 145424277 856269226 211472002 290578445 6101378 386231745 21169710 219529082 79322693 397087098 342142234 357346710 84050213 677741456 145179134 928087645 431530626 493831726 136741729 253601415 176075766 500652053 211354798 694083000 580967623 450018953 309912040 768752627 702456408 656798212 21159445 275472448 47057666 715050659 361131428 872472437 711912301 637150863 441910424 849942973 439096735 717657775 468692443 612151558 461497460 939212098 826704354 678307159 572474442 873004189 397033280 189802428 7490520 901285454 221842669 744272818 515137228 829326933 76730991 184730609 136869422 9421486 2390794 846973955 807429686 939302518 749014600 813048633 658718919 369924370 22243638 656985394 336252708 309131383 225095263 624550164 3753491 635920200 613868574 254196860 16444574 695461443 2822873 866756903 517529998 417559636 240148273 804794520 151980715 221006410 60466965 672449840 453357747 624328980 261863191 456478261 422349291 655678259 591220573 834439549 294762670 653744394 183962871 973294134 873584984 575104053 163258958 820412209 618322209 907742603 658394670 583737807 276790915 457414540 214210515 717913568 156595767 819915376 81454781 691280696 540823332 641690261 88232839 769303042 690842663 77932157 47366470 884989746 624249144 626884882 5276942 236636577 151315200 750639988 83276161 533034122 283045715 818985632 726881456 645676596 99799763 919307119 808784856 879356442 685255893 968061674 224604313 958149843 303879244 236754670 149799360 666904215 490980849 635310264 439490887 881542456 398703092 766919450 171455482 776236327 758019400 802155383 700003037 484336472 314987173 958746180 258931180 484738684 35731003 512954945 432248821 614511180 15536963 936330210 710070521 815657597 294529847 488278776 125735673 589116456 357020660 638972871 96613311 743371409 53773420 441574219 93618423 508687733 349880281 448696283 96805705 950037412 692528353 642967955 605353428 756499614 105551103 640687871 492057609 803863816 449250233 708627470 470176136 844899451 360891401 302267212 130949583 479014057 308300805 806187054 86247027 583001491 253002921 380268344 307823850 257277321 203995312 740333787 69412344 75866273 63895525 800844681 451950857 967134409 924709422 956165219 129210130 278324608 254918625 662863707 162200973 307705055 306562333 595327433 315335064 590495781 468201652 875162579 145727627 746591880 398073114 223893681 188596637 563706366 418181557 596848102 17060596 419647878 108838716 724263066 71932670 426186697 245339931 512656651 133047589 731984736 524234592 593360316 79027402 669524742 408890698 855897560 138750209 996676524 86270252 797642048 344615153 995461408 943716660 700431222 198031813 738737476 263130633 600051373 400212675 926535214 430759031 675956097 194355451 954347153 913255570 382593549 330887945 906438418 430061468 23079909 3373371 492968953 98449670 722301809 126401084 281613923 156208696 819521823 4827477 217229480 15399313 659045121 483745952 439758709 371918444 429494327 25982422 546861505 280531624 277821697 235590942 772871692 364900981 517243114 49587716 898823865 699282707 978401263 627438825 337697622 281854710 740758943 153372813 400963830 105432313 880644073 19897277 923484746 116855 297722321 281320464 567962155 342224823 935183427 702027598 987862482 267734920 290121561 274283972 786550271 328136929 839176984 274625316 971130798 231286705 751012598 681257235 988649040 318544094 866028912 663769283 963928026 490759440 739823591 388377484 899449027 506896762 456111976 313126618 488790016 197448478 931671794 638669946 533704677 216168382 834065478 346207120 413322972 203582459 961895590 285679671 634755855 269842940 362111349 18239225 567468998 434312472 802384199 356969126 698334413 608700922 232793422 100425595 876925466 638051118 610888248 342022189 941038075 296374261 512066024 100668658 852569430 264366804 625826072 499618714 196260497 152666024 145611562 107680137 675109203 227947236 439594438 174721296 961594745 812780267 415490583 298094919 612011767 588012119 594873076 367009055 727893722 698706050 582576697 463027334 190706660 55689472 713385435 256305960 622514282 437253490 990536293 389847475 855260109 812790092 913581252 641439702 681456131 307982494 460553375 87924130 595114292 561018772 959348788 186154437 230175974 87135223 824857985 55147048 822559374 812862575 464888615 144633055 981060821 911976437 919257471 904816238 747506320 265691882 329478472 122038018 349800152 272601915 775738780 539866012 807829782 249123481 721735625 436597349 959947417 557506656 941508915 180927444 453244268 87991664 870560962 177878086 383767029 228642588 356987444 316694268 918967918 522683577 644699827 320221813 295193838 87205745 389462986 337794969 494681421 346039518 358667737 59396148 417290658 338373159 752780878 586326537 735010279 143052645 158437158 144634571 729238841 27817039 769977382 396066216 742748356 503756977 381165285 56427251 459160339 28606077 475340076 173405437 426051637 53345770 616816251 487563559 569127803 352268791 876774955 90414173 807935222 66720318 321861574 168597715 910781710 427613642 978173630 417410799 476535135 120424591 178830741 112065608 144901243 21075369 834766401 133041535 836953567 394195334 987067480 599532861 668373404 133449216 817201025 485968619 286921156 82275972 431382366 421889074 596331171 33619117 966409725 682234887 963068094 840129400 517723669 361166767 231697063 33211696 97682652 62151867 628834188 596718351 581966315 177059870 794721838 320052898 767113627 187295568 227543633 196968774 822092681 251706880 601669460 466877712 864141546 476206771 579309908 528347880 552285171 437922485 547330381 259702426 730666239 433504022 472988458 369485079 947485630 506941265 957704674 373252396 918315024 508747843 280751767 214629873 469826466 444955093 942342862 440752012 759096880 4620973 773799929 650011171 644305146 89989753 176791405 30846021 479232264 30139594 420707670 274633584 738001461 82099291 578023937 251269157 739191547 338682723 957984788 735548683 913617516 278917315 731464518 3818547 459496202 335929646 234154632 50634106 610201061 604933520 564051193 75294017 936399432 151755076 856551002 743890069 872463271 498463939 788405906 477677735 854245438 233247130 976976425 609633852 981587946 205189693 905959308 409114271 632796795 129618611 719772059 49314059 867081391 541834936 613493926 459183679 667527737 510642196 586747216 284033528 468080932 252075058 844803769 25172423 394471325 125988187 176497151 69095300 862778608 439704340 602663719 99428030 896014475 539021986 763087224 326774965 873448114 633768087 849865581 388628512 972165017 397579161 484020530 308752113 657300562 359227642 474280231 138199794 732190080 366336594 688378896 159269679 727913881 697427057 839635127 670971197 800500669 130930827 200572947 19751120 561382011 541028485 562470897 95040951 999004847 919316763 205625528 180206090 332631791 206285652 706105549 236362587 773923832 233307204 652875285 383801296 747612948 404155320 863594542 688137676 661614798 4004248 988396375 479832490 739373121 8323978 938976979 314365137 895250007 467309877 800896780 442180222 981432944 457831395 465590885 123114979 617556250 218807647 531037414 423435623 973165138 815592726 700701954 7667240 735375974 423049270 563377346 100294091 168325702 93191189 202744616 127855670 964170111 865386715 597344964 199484822 894065045 820811840 707323106 245418160 972368593 192170214 321682821 109921294 416932987 282365826 787796798 178273347 359971623 280504989 454809478 246516641 862733018 709680564 998710309 846269000 439918298 288579294 100264984 68809413 747310179 587944439 729228055 456203399 680100433 447999252 761477293 455542404 331760739 110445518 359531543 47209030 673588730 440403762 826268206 470513777 413221677 186764524 421297641 199671645 658818899 148351945 678157464 378511111 447964455 203060712 287455259 103030189 637907216 257672305 672416359 319801939 286199176 242538418 532367823 28032741 826228512 111411975 769053827 616203287 752396492 146336074 758122145 141658229 636893003 565803289 536851435 301356171 810554232 600375565 728122478 681908037 697442535 306665502 696745700 408360344 771682125 588800815 369544144 202524176 990653669 277515723 961800910 330245619 655652257 117497308 317074274 143321589 477853291 389672381 601443170 442108175 286852276 262456295 569772727 41604994 90617963 24799768 481619148 459430052 879283119 446123024 659863933 385205157 749315223 303117094 693240571 608146712 684852194 102245431 799840648 356772569 641030364 550446347 962758685 10290360 704241171 304409484 553962511 136569510 634591033 485769606 982727879 767966287 986604182 656257967 379274245 178972254 705431444 325146723 598400510 377874499 631954304 426213210 584075005 241412835 686435730 173928098 953150490 741941981 631778596 194438626 756635277 299627128 874925842 602677212 918283245 261041944 575955631 208598076 887443171 629824151 926588670 731517062 816374533 141692518 385313062 35058053 868673445 233126268 909691472 692669629 870056979 762973740 693483716 645124689 815428853 285434488 975317372 213617467 553184380 104752936 973143605 483815182 374719113 145496708 969631362 662259509 477755394 424812633 981456319 615372689 423555602 33923474 150242510 5500623 363746946 356542488 979244828 816540427 942427521 777155807 876693035 468023876 327019151 190945635 809618529 492240595 978543806 733290518 170877753 142629156 962049756 714229188 683360457 73643145 743651687 670315944 297471487 119215248 947201958 815267057 343246089 174118915 730301517 197795989 965851434 394423568 615887209 71419543 430907760 169733840 883366153 109769491 497970125 392078004 499207200 197854990 83660686 55381232 229641512 149984763 814730685 274929819 369060846 223156345 994722549 395859629 858788447 184421569 746341912 572594962 846890493 606189378 591615968 351866443 875833208 263822472 507597619 351323696 551848915 388125346 348348812 175188669 470185844 93585904 898466692 752676126 320427311 192862862 451785085 437056533 807212589 314783482 577333157 377226402 551952664 76322813 467888503 76235826 924596989 383846258 889847007 289483445 397977615 42474068 908550063 261846483 230876528 43720912 859024780 611160341 905915005 522523907 450136248 371185870 446477458 379945698 486157312 247340691 203235485 56093058 691379829 51313677 686254362 436496659 983879021 550971873 19572690 15938359 432315784 29097270 680233348 605973950 759670470 300292510 381985880 137430717 981786344 908802593 864848398 214064020 842265660 294353685 947244589 547278242 432641697 282728524 583814604 372126617 400311528 269549475 581074086 579772862 691149940 186273986 700015557 442293282 587091586 37563465 558327517 16656924 65424327 41494479 594889596 138205160 799802640 246627377 981993445 685347410 767160511 40208494 608426172 471652891 619996603 413790644 670863027 563550317 825931702 115422038 841605783 662087701 558503562 9163775 974695559 574344521 907745338 896168168 620049138 3721393 953168754 857171604 753261082 721581818 971004019 549163149 869973492 183053769 414245235 29933880 714014954 485489289 114785809 108488716 216349324 25775058 915719447 635706788 588679635 27310960 540006675 271867648 838053168 269119171 527085185 972083 673616369 586456027 55875249 38047129 812487295 425887410 676138952 569846437 672223649 582425088 926787711 907140122 773460123 635163171 877181493 332633083 855625490 8101856 624440156 268603724 381776764 65703450 159529931 38444248 732133264 273466653 938253791 680078719 624958002 8746646 45186765 21509527 789120420 96369402 780935486 130966941 73259914 44848706 597859527 102734191 941430310 377651228 696687620 345956037 896420643 356184449 762824977 558854832 207794360 134731714 895526680 546402777 508611979 330220549 939292553 529894586 467551906 317927364 338752011 189757051 808084800 675468915 894300688 485182179 657184052 503245081 712877713 53596225 796338799 169886486 165647785 1473350 858297993 516853241 868567959 209540785 992751014 709464479 535300130 499807390 399383223 240543642 675998190 664018281 836987315 313247729 956462299 517538851 724592281 129643718 661110081 64989033 490300334 359883818 919946467 759784206 425659994 377333749 756369296 629022647 741123201 17342893 326108008 108601866 625883811 428667186 996020443 158027492 606394702 573755652 668697503 364017399 700955071 217544414 644497653 604232802 928127024 723598855 522639025 329134153 154509994 17681163 341447546 74355666 964753213 822490074 873337511 227529954 556390884 264959625 697340517 199959591 807875491 482162001 498760178 373094842 668587727 254960352 277299322 250749291 480474167 102865527 201632622 199922993 451203093 177417328 665136316 618058879 300585673 258262924 679433427 105506699 662192610 88533611 833236377 120483437 428413320 154122900 998723761 305311420 762472535 583051921 969856080 172996152 944185241 711276010 864178673 410582460 368191798 345945077 327045211 41840481 946605549 746618961 407062110 16281331 83191641 31953852 243959331 218176235 738718115 19997673 775771488 105630026 481536039 105837989 467098001 221318412 106246878 50777563 738446833 102233161 675901979 229867578 294330390 248172063 785767258 220018448 612917800 132766978 897691462 374900168 634865374 10946979 696390736 37299575 445769904 266647967 402090536 190565540 796516301 307532434 863921864 62583056 925172071 877339273 716812035 328437747 319427901 314407865 676950804 431812420 426513761 82287493 838191202 314150258 952602691 877700054 436024190 234627329 596526461 117893713 958735731 909013205 803932153 238644703 968076092 736289271 372258260 204596815 91248915 1018528 758355759 562878029 767157410 37293643 620652550 498300988 964253459 676595098 909885496 509900 891060136 692316618 866013205 662926750 715511374 292374114 713843172 105301183 133548146 100892893 736414783 571223537 288201789 159010506 752877994 176341217 512706613 228341442 158312462 126781971 608313218 438005565 826324408 215662508 318825628 268062341 840311824 144148033 446357657 186058144 609081056 343076718 580418302 270781404 963197557 930233748 945369514 429193270 201312694 139116951 735642134 245220042 840693270 11648934 291050320 258520172 963433624 433293537 773335559 83838894 462583485 148460107 793183056 107819912 911204427 126521842 794489809 167770736 834956276 526371516 798260241 85842627 504101173 188037283 859900857 301649783 316871452 210103367 252176000 206493237 902991753 25000488 773419499 749182696 641925457 585378265 350445950 142356002 449670373 4380963 732608834 449955383 954411009 832684432 763619600 670215200 910646657 860797878 413190422 396227051 815968936 432285511 971311870 97888945 758334234 70617044 93395241 4253181 529975642 89989924 332816782 208241818 700464965 377052908 669824500 244944725 981241002 959518273 675155571 417465461 747539822 513454055 900526097 686465038 155006320 14138987 941331481 22699229 600637170 60806633 273077942 236859717 544003349 320168321 333322418 76217359 376211629 83200261 947819452 150920984 803923707 458913148 589240296 357277857 142134982 2492123 140664489 73920995 425792806 205219466 610395748 279004513 820850381 256637329 883214067 348252573 783044595 190165819 509047825 259703753 556435593 407646066 443797245 360445628 953967594 723931581 599386835 383029207 123966796 103585314 346175559 87754823 476641914 261186672 973184371 394508135 636569733 389612666 661317240 560350125 698904852 548047632 215396709 163695241 240484143 81251228 728323005 52319580 483259345 352384616 665430416 243773784 856886485 241604447 965987143 723999747 599838786 508358810 897290194 231765515 665491551 9242757 921071199 304825887 455759512 357416038 585321996 313577133 960107060 898334036 625132403 314445178 776991593 295392401 754337855 682991122 860358198 833838767 783842887 607734464 763552806 640011711 662764829 552335956 511500429 427432870 767318039 247542670 73650078 23389129 280232913 179690881 481643793 142628564 920782546 143508254 838697412 46463799 150279134 127338913 939174416 547184502 989195867 561485007 823600182 680076165 584870898 9568847 709538880 310644520 760407250 22465879 956329696 29531860 749781001 353949908 935933024 933853815 585730298 230172959 439610637 268868995 902358644 311679484 899027238 546524537 360918698 126963295 512322532 70327399 556000960 254453854 424639282 378158307 854663713 405949255 286443525 48469 710451805 201137824 432686217 59835289 399801208 324483384 791544305 503626654 644115439 132197090 901244845 342119587 214231324 60556743 809808729 194303038 503684971 99180959 606507422 89863982 233060713 50703051 740038746 177691340 202791067 11476761 685399317 439314428 300984176 78259928 872512072 746138379 670051498 164284604 557817441 221155234 745304792 696974889 878431585 284127738 525465880 316286316 763066124 95441179 889541036 457620246 960285735 387122977 912577630 303444905 996568374 480753496 937720920 115507671 896548901 418501858 719801102 195696408 627325369 26930483 477705271 136447356 653259866 12067423 587970165 548266858 280753834 161401315 881364395 372842445 996910892 923021548 193916392 55864067 393362937 221634977 698216517 306322130 647266756 358195062 932681622 206486565 601071147 13702646 837387591 266060716 490246347 84919675 620175981 351295640 677989705 126768908 836545371 544470676 688055254 249133715 242176954 191605496 679313831 631069116 734955480 163484309 979708262 580864903 239341415 181975883 306375338 258162018 966056309 609539774 791960665 195979229 245789398 39097284 701453237 359556018 850864776 299602048 914172685 362422929 801871572 738672749 913881649 438822964 645693395 305256192 388166811 209803269 332923890 282454440 749827423 354346017 871872291 667928918 392686713 257911923 776756887 190704500 998387023 798693134 943068444 459762527 677522386 581518049 475667930 71500084 760546447 510211111 892095240 849247873 881720344 153498409 456331296 321259237 694794723 232215731 523328437 342100727 783543316 395993728 719879722 288784821 562908227 299848968 808446530 21458993 741275928 195753193 474533452 167875052 762453656 323648580 672597950 54463911 598482556 429337743 760260866 167779760 846891487 443454611 497803924 231940255 714581512 24269999 816397997 287569855 751803691 411594615 173165439 50521753 836315241 124793657 972201674 266443259 833595023 13399252 699887557 123850018 833855480 324592665 121348046 86793299 658504391 311063229 888069583 581371838 600010909 397381270 829560209 800350637 953798971 773684953 602339287 142035728 782904301 55843547 578511675 41473031 877118912 561194736 776012156 612160285 927561150 740697192 795889134 359349886 677043506 49416936 891691955 400342619 989560487 126816970 921898574 214050759 915923653 342438146 750347178 747100485 628663687 464313839 781410623 775203387 442990914 198561671 830223043 446506312 989959879 846953278 804406850 326313290 408808050 167298089 820574731 164019143 753611430 524154051 854405570 634810809 661748651 571287440 910513203 824663977 695890552 642199634 502834259 237452279 622601005 43035287 684914668 173732169 954147873 326055575 633920196 165997174 267428122 96707349 389517437 333868255 437185903 215387843 690166167 577274241 908380066 772602382 510939290 25904192 552866670 245391441 429028540 6235451 722022325 656296687 936842023 805308991 681824685 214919359 759948688 316251673 940378196 236842291 509493229 50470798 956176190 400117795 535744861 462345140 269427358 164438335 944501986 369986577 151307740 135471509 422858415 411411939 572531156 506993946 477403715 39698748 681334519 636125046 645078383 576529465 703197044 187418933 782547743 15201335 977629089 908545471 764768573 760406072 397544181 381402119 677369779 133971814 844761416 761123265 544643685 47647839 848695952 558261486 913741035 58215045 694883808 272199201 868159973 308139419 473927079 101874516 676937912 385621007 926129077 193586140 873413771 52210360 906919791 523734518 887174108 131814076 747651273 264595645 282020128 187051287 921778657 430656682 909629718 199279518 433462949 397867122 938895918 748719349 678261152 640929074 815088662 406879524 606556230 182444782 460903159 178768886 457596376 327378084 939613609 221709332 300906462 236009604 938258733 190039096 410768732 268160626 437265615 98181718 355327926 163774948 510843507 44165520 232710723 178853067 398457598 325754182 689010538 547160964 404997252 299902498 860026539 89465713 646866667 312416685 837248860 476354461 603317723 291159931 409144892 180193618 654364416 199512688 805673442 483785736 522923895 165199437 820889379 321534495 862863599 361739984 504643980 476327192 308921462 214307680 944374217 746681643 841814549 360247087 750256935 11265362 573547036 224643116 388973156 300293841 886923903 169323195 267903907 35577170 286041518 163027052 998910322 410378428 991792873 512522379 754823064 486742997 431206993 390474564 987944679 267527677 773051715 107277998 485509789 478552274 712081103 608736482 217653931 132404702 612940657 407237398 953323230 444138107 910871100 804914559 774942520 288382574 342298656 5367406 984967549 144552148 432780670 416937589 734234745 467140940 965295885 96800091 857682708 232095549 421056630 117472563 755495491 95939329 719145974 619391540 569606647 302547837 329846320 269967237 873371506 55348324 692526554 573476201 483543173 202342708 820535233 676306291 765952265 631612199 644929242 234498665 534740907 430312500 364083988 180470392 912534643 216201021 94132864 63221328 816740595 502620149 519012383 141028130 324694680 88731156 928763406 483118526 859062322 112401583 825746440 141727023 671639478 349286858 615130650 269800341 220636910 108585024 788879682 756104228 914055065 557379460 667675530 635076784 210179321 95481041 826733256 491368493 521310979 90958188 953423714 882329707 767775526 650090471 837446367 188704421 897064397 471327943 929847930 915648358 286535910 115925678 793469590 731563731 540319726 195976380 678965167 240646037 661469012 173627082 797629792 375221999 898241202 114319344 868799313 718758327 766489310 592773212 132851241 126608590 993896675 255512059 600627386 154800712 476619498 222251876 599496506 226951733 324093298 116687988 567909379 117251916 681271313 423332535 629517667 255573865 827595252 485811959 713568745 655325771 922276780 909718420 912172730 446114458 853326382 485396249 775217071 568224934 815527474 562297562 678136620 647186347 717847596 258223428 829243268 34890399 324362509 145637928 607382404 371376751 961210482 727738462 960378740 636949512 628740600 36507201 884848559 14482188 916055971 814627137 846580478 229720202 407148014 140682529 793458881 164353742 698632802 425570327 785859683 545837798 812648379 369566784 945943055 43706363 838999958 634082516 937708454 670523961 899880472 74663611 426150267 44334288 918048070 19952945 915947978 493527175 911077616 612612166 712141211 188829646 352019253 50946531 958211020 211391376 890562686 446008389 589398238 289646582 871024892 442994221 717898898 73607677 968238494 435582690 722404665 515353813 687951682 302975301 159969737 40741020 892278641 753269504 703454077 426062418 518255231 468037840 467044006 6643194 629367014 354729896 207669551 134515345 860729697 790420835 949120181 44305708 831943101 273967661 944214743 669384652 923413408 673297700 431607696 165938256 474339304 269309518 441329951 415241250 878838268 817681306 275036084 165126956 424829852 313981532 977337650 6780493 939943642 659097752 998242465 149648037 817101845 317531621 809112633 446930726 470355312 139158148 974194834 266123348 295733429 266740886 791532587 497108054 728553747 646662503 957246710 860333700 274245049 160321529 616210799 541974318 463904931 192350071 961542005 767638083 626546999 139264135 897078901 422727298 449035165 80194071 869102569 345195747 913517071 844433120 208227826 8374581 196525962 134998054 670864670 68065343 823441717 105541448 807380268 235386072 625834062 332666726 623386799 145991621 776064751 44901864 405581560 337554691 851073463 153657736 767494952 573418278 818220720 803152818 326561206 137847030 888617829 728032136 683357739 588319100 566785677 66561097 858949235 66731456 369624853 470069 986166015 71380615 467581130 466215237 865141614 510198696 934693951 584637395 783027509 420042672 222085882 27231203 83480841 67631749 800135422 509628574 564822389 26040593 943507008 260048992 422422055 239084571 402290424 303491839 494664509 209622003 572305348 54104840 524440359 105321708 839173826 752415795 366618440 324765315 363996412 352479163 883495600 44673523 829936070 461825256 889269318 558495962 791702136 682671267 231969755 8145429 344696439 146064417 465126905 408824234 882451530 730657566 721774847 251467035 754752587 176303849 858127315 432870239 333119032 268300628 709923914 547933016 702088540 524235078 929085458 419014194 939327877 28788401 678883449 636592141 439853841 247266426 348686276 167439048 882406293 511110919 906833022 512511327 286022774 171163536 998525091 576996949 670965634 309432084 345881312 38895702 307531897 159257549 626440489 439681177 919537025 82168904 228297101 160069549 725475749 569145251 365306591 33142029 623482140 419636478 889478784 129186756 347475936 100508709 987300101 569491341 831080017 495722264 867349491 689755891 852401443 589071071 437968978 14327721 920768678 668504663 331053467 229379964 880560449 546614563 956237608 649638903 620695291 5451674 297687478 282745307 191936411 99697488 472753389 359961154 934583525 588731498 751797850 55482143 384152112 76082276 642181421 571790423 844819942 716015265 840266818 83890223 639920369 123005439 220345669 45796305 712963554 278209758 684818447 58787400 855597818 753654715 686992319 648918265 301567315 71966190 361892337 11752059 616644875 593365284 924433239 829720038 866301028 746231771 976737199 800271262 969105646 825945445 599539655 233665559 923181547 63079316 974422727 468141323 970295908 489020326 328254970 55488121 880543855 836243478 625251422 527371282 588071430 71396811 317582953 299060113 780975679 536491469 643197741 439671003 989617244 429086191 838842854 489197396 989535228 789576178 873547381 577175526 466399417 239883355 355160505 325017434 635475401 598887508 888696031 672529089 903656388 70679712 610655155 200914338 997970613 224105564 227437438 186628925 509354394 250173149 468240030 296313990 313370387 66954889 707900731 265812882 603985689 4246059 515464881 334502647 969048073 458851682 819129837 712722975 266173774 64658424 669368795 284470500 680091875 113393611 964934600 955972901 341085484 83121588 508252875 473127083 768498292 425337805 672872415 578494671 955856127 571201003 801799273 530985094 487592595 476179025 685565420 475094901 516973736 323131600 748524841 654855251 545917840 140623703 798061012 733232380 212906182 88327827 309537941 251152906 831694898 703250946 856986156 632218967 886025236 554111990 382782879 89546403 854490992 449891970 856750089 578373120 936020058 49952729 670665700 141455681 585358180 308886354 888127154 851470458 401829510 171470806 561153949 124740040 908106589 512812629 202648607 117155429 716355921 452355262 812413065 344987136 633223833 85925211 255220057 62568028 857825988 453884723 270533023 125291545 870651987 379630440 393770965 251298429 537570647 74983801 702934439 243834833 687991831 175576686 240733239 5839776 776255521 103402616 835333981 395642058 923290662 454199916 844771030 719552053 156364439 68381548 915349532 267088526 564904276 349732437 981415911 197247043 926701083 869716120 795558739 661204773 361559560 146349258 174546054 70912077 942669126 91351758 510966176 161498360 873644075 658589361 759709995 631248026 919859555 341820431 872005247 22448275 824541921 52021816 546094768 398801724 474315196 239941708 989217967 236200519 738870251 140930823 516008835 392176410 907449709 747891630 437140418 238023994 501566134 172918737 597706976 279148712 143722009 118155366 981633012 320368913 711760385 121070586 876965785 187968561 492054657 178205362 355332989 308482824 885164583 546826403 909554431 149576826 847031428 117365224 390199690 222960820 806935890 568515450 567708124 440613383 811576905 188101533 406491046 96213513 734165555 23585441 496616539 416377650 953239150 171312930 602932921 322884638 642738281 94057914 912954077 344125821 853374557 609094577 875438643 393852806 656130584 92855922 825095020 650515130 496184451 366823074 893327366 800263880 382487797 49950491 410222691 263516240 724932906 5679655 223349252 75715189 980861109 15772450 765787784 213341109 228012616 162491156 932477314 240862582 588978133 254464131 949216717 202463290 358430523 128862442 122127501 94692954 94090314 43358461 998643377 866409319 532687329 478278331 715778400 632264244 445082459 139045122 600639514 153403673 978110667 328408336 657868842 375227899 995101470 136586705 583424795 376600923 521722598 201400148 615535747 26052018 998501782 285853178 901331072 464272667 326101522 190851394 528005332 201925529 183500740 104228924 828900220 624748661 445725968 177683682 186719317 89425013 350835019 155584359 496583634 225693699 868962868 478974070 966801285 769041992 847251432 501653621 351127139 196028462 295456181 24643744 794573253 418401331 861786528 660141516 777801163 191756061 946759348 561055260 758128565 195174880 601882938 75459361 682131158 615460129 777026450 171087885 766255380 555104318 975190634 599032109 975097421 300491177 939965493 194811719 815587075 214499144 926717855 495564001 861887165 453870713 846440422 200114760 429884120 252514832 986170278 489924684 459714523 337224759 665746472 340205646 818691007 633613670 957859521 723948962 884590751 352235125 572826408 155122349 748400496 70233292 642488623 222606725 699812949 675946785 979644645 184631818 948565801 798189437 776280612 328963130 556124480 98679117 340399670 334985465 262138832 66796875 346777574 87278752 308561135 184485463 581907331 326977328 454099081 27234049 883173730 741071356 759212084 517919468 533925752 16535115 774430577 447057054 250224334 178131232 756901470 109376848 271280788 148356349 820830856 422891065 889654440 32923603 670755644 581964306 949533092 760901909 350438514 309938340 424799214 28632808 400076716 138782614 909244142 70660847 506262210 441484134 913693172 655212956 438241639 257515336 288899327 249153856 858795668 449779656 120330172 14263890 891331233 583588907 684465171 213710040 716069834 637355210 676995150 305983683 943237870 820671181 735496602 612877761 880394775 283147292 917774936 20608265 820476325 227097814 597969519 552491875 803281156 561675363 836997969 33569944 603783241 405953124 414249308 81486690 894896998 598473449 923936977 68528848 742316109 434947084 982550158 416000278 780130391 334823333 784565651 248851854 199783818 167628199 448965203 48847293 988189104 140539770 284343025 246677076 637028887 67754841 950299764 695326161 402593568 315317094 791150528 595254108 250536961 61257036 645089465 504248673 476316926 239992405 399798762 240534326 658292020 321773706 935500597 303082009 800015154 630890668 779879653 349757869 652848772 498934926 97634208 54666588 840597312 398394018 799074513 701458488 864919365 594759310 642682919 538562251 428134662 253978265 354150128 164858000 880337616 464047116 714251140 186036506 896901103 779182256 424572618 187916492 770354222 188232549 737940009 39523287 445131019 231689387 838740520 432722048 438612955 419436129 995721866 732546173 505226649 157087490 911224650 707617080 539370411 194820552 560015142 248186235 830879907 318880828 862389227 635005800 575606194 403758736 636416635 311975376 972120274 932598083 678794304 384600869 246318747 4827044 46467209 27837272 669455849 53156087 974107091 314114577 661770815 290008414 854960020 470758760 729810034 651298691 563794211 511163314 659629308 19971656 629073821 47066821 642773422 58380204 870350052 655718512 760877331 256954288 817244332 499858033 526870438 472729978 940281783 588213182 191507561 146997503 392784523 51744030 688623669 25322695 792105623 107793971 785146568 18123895 415768115 311522094 425861171 24222249 882240261 485890280 214226505 41242342 609999626 302631217 533009418 500279861 601048984 367069016 868194152 651726011 467842744 420519915 598105678 163544679 678277110 106455624 763076251 343409583 537369006 196383474 530288817 436388409 313044287 280790133 834343455 764000075 968507862 366254962 868621328 50249807 746630662 247247414 672768737 177343784 536652462 437122055 733963686 289690057 570345442 118807031 896827928 591159630 556597918 213476896 519089316 151354777 383699315 336267350 334461353 278409916 390408834 125844662 763664542 121672901 151861664 101099940 236025978 72285102 912768660 799253414 208846205 206039743 922066152 146261270 910089363 405965850 141501940 93402498 930499835 661883677 386997224 359335124 947436309 905547090 569678471 65380130 672550464 36255642 173958919 111733289 872370133 448732706 826326862 671662625 677839371 131009608 675800094 595772230 859233104 826149909 772169850 65248057 461121499 232683342 352847357 124914183 567118692 488665942 978276098 290095803 697645676 69117049 284179268 121317798 805814129 717035063 398618238 382357594 901055855 617803114 808690341 733299949 436408219 409470341 820201115 293079971 799019513 429515943 884312510 450502868 955757284 133758648 964484801 848102307 588274256 562129525 564482634 463891154 245203169 243070453 145402939 14433337 676290286 109673840 361728629 145258830 280144288 24348491 682334309 240919488 708963323 214440812 302047031 184224779 141991230 94405194 362112678 215750805 825216066 802249713 708490158 486206722 704460682 199849392 801459442 248373756 441184961 300885619 826039561 89833038 658531333 372726675 771392918 438551105 439478185 49888007 904245622 783516117 596009926 173435416 840523778 246148828 229750228 60355043 189026861 16290310 823446140 4761490 699527220 401275244 849642863 222935493 488228040 478398044 410427976 383044217 455159468 353934477 786607238 150425691 877569117 275471736 738882625 201277882 893217486 371467685 555434775 68024023 934366880 621959420 390292009 80960812 616777912 63365145 682214892 432860144 785634213 24145928 239459302 177401672 868481497 37535929 856444365 633025714 737148303 212118002 249582321 67885991 201525589 29778686 868558658 774292625 577718698 440682695 775334483 754710359 932867828 517153164 891027179 497534567 958932813 397346967 476421188 395027405 100352832 29754656 985494594 757019809 181533916 66811392 868839418 804466599 527986003 88322284 967759479 885139570 864829148 693676238 619110576 122694545 466744862 105337834 911187782 364463814 954419038 341408403 737065055 509212059 800317920 390369677 512722551 440974156 862868546 693832152 642735901 14313437 924680912 516244814 947200279 276740797 959820447 698816052 965970057 657812168 904433249 887294127 558866588 424480333 691656811 601623394 749195145 114803902 476826291 39380750 308328354 169750569 845923663 837885279 937252572 5920603 569359714 358257480 919681161 267750808 429348868 384121679 988196986 54998200 728310309 214375249 979076400 414286387 743079172 616556067 389663228 308988069 467680850 10328867 754740502 309696434 987814487 196133584 970988413 862793987 925716393 454993423 329811243 32271479 601433930 351571378 587486624 254741371 506423999 162864524 722488656 647507608 324246100 187288449 840993618 539263859 766357296 40673292 116632786 58045466 866114122 200141037 869994796 28849786 654342189 373102263 832338353 793802412 910249202 162057084 720241694 11544800 856053460 434800316 358623768 141021880 771825667 165833748 935600344 314140917 753841813 416833700 998612499 616579297 816131600 729960571 758023926 478796803 904197052 622955767 867982062 314255958 193850454 189007758 481878859 422763372 955157936 318015373 559162899 519620462 578164067 192387379 201998386 78381560 450249132 29216338 774251729 252833049 346097383 274268010 616205145 180759489 128645208 72226596 872190961 623385489 146814526 87110977 906675555 452147266 853735974 263787804 775578817 120367371 775461056 414869810 803099468 358371710 77588579 70821335 732606348 123467230 411935876 314097032 953491890 442815341 509085762 378733116 993747056 709824477 543488152 129398917 155546779 46328195 883295246 491074591 856001983 603055563 966464655 844529603 627194581 78890566 549640855 418546726 604812979 483835730 912325657 548939937 978447624 770132594 756704363 426439816 955948098 665313146 716342038 439927727 623854448 57607683 910228100 688146779 644956988 72561204 749529742 549776398 517393344 485188453 960854961 559894554 556777507 167661551 751930043 437156669 605103764 453286924 481988065 458924741 717009931 406638431 416777008 247623172 776962888 464059056 916953915 482109189 964938530 383859982 91584774 5671639 451371036 132225743 988442941 218457189 996810980 427965980 885251585 232608354 602686939 60898744 149450207 139294934 587519213 273275241 428228268 210375888 709733196 665700584 474497397 46035268 978130119 524777291 691508008 594805078 785390824 739087615 602172652 102521734 950776617 700364316 502403483 57198737 961055173 49530949 822401509 154356000 957275436 695663514 945262871 446505754 877839271 334421380 712104264 185762877 469658804 395119765 409570024 12620617 167887996 104278785 905797784 854878592 985518865 774270180 666037113 582862415 844336362 336858978 525906663 513229154 863908868 537116360 728384522 644316320 799906869 325411679 841462198 344520516 940075668 164932507 458608206 44524271 275102987 151221399 717109445 439845990 549476516 106332343 706480170 241337581 266525362 144962389 338756521 6893815 536840475 415069598 920403871 746425392 244319720 34340624 664644101 341019031 824005681 137523413 287496476 219408167 417566987 67365371 893387884 245892601 811568621 114150183 986001468 771661582 600366401 146691286 946481602 115685347 610969639 279365798 884981901 292268329 756046351 687667084 692317385 190750000 686147654 160780850 804101273 750365614 730309083 562208678 972576700 279170493 957999859 682256158 100057232 76296647 864073293 48970177 581433764 87694458 709605113 181949390 718833295 672411310 499508300 103225922 931887236 467390828 106492830 47906663 685295743 254010877 280515560 150192839 175848339 71485795 757540666 109006094 690072156 276888457 768143339 227082597 197038624 115779183 738975786 192170685 691775732 681146575 853180452 73469542 998004907 20668037 257102023 150945881 404986859 180733241 833374392 422746092 646137494 582690744 503107007 115352114 659121722 283716427 834147924 47990208 854289782 377802875 281545447 246630182 928885302 4877288 884771813 777549750 966616753 514425 870187618 836062631 995786663 484102724 451140560 139947093 663794888 91166362 584195142 375305966 931493393 267210001 956798190 637875727 409074330 393848924 809472577 632192593 930225657 793611492 857619545 676302568 915425610 518920266 217149866 7157254 665949662 259701048 890430413 808929513 823220868 333864660 396016357 122240908 794380608 265501687 817131743 569688239 914755637 185964324 701320955 667909676 795891400 700992419 914272099 742452119 511340813 6938757 708632985 245735096 653217648 276226002 541342566 304812047 715953579 227876546 879059289 401512059 293000203 254404088 724373783 323253481 524715355 356118911 922895095 602753782 885326707 128124559 237074001 106722432 413748307 264564173 843708174 695398219 378619349 319063604 606881348 455547361 714913115 65197818 967699043 764101043 561189297 163557980 828283281 749026967 597125078 212833634 534834411 464969763 248976554 25447080 471162865 301101727 960182507 244553425 466623673 336203285 688799740 385363550 322366892 41062794 781853088 483241628 519628897 378044905 834734331 241346580 777044125 227070971 741901955 500103144 587259990 529213029 550489843 311974471 690649559 469551952 939503077 683561213 990172781 360419084 483056325 348135815 813285980 556400802 750744891 642953139 607369914 158560673 640896594 146770125 335452906 282777290 783876031 433515841 581015143 206485093 317144923 96126327 986075162 686595393 140689696 125023165 717348237 5576716 247609360 43434173 724370102 602454846 242040630 35408449 230524028 2344105 586315836 12230632 266385632 165866919 519215021 146959049 525345437 101032442 816160016 722642642 841089632 551422390 782363023 131361391 496803986 410697773 609867501 524826613 832761785 666401292 943484221 675951962 938758604 887032915 735557911 471496289 363009467 95273215 977474944 131836113 513033909 380024420 600241727 566278160 738742882 348903021 843607717 247883572 836830242 658537457 991910527 720359254 906314339 635268349 827485571 484422857 644214840 286562114 602660654 294132240 747374974 22939362 468327781 127998800 453928848 358885826 458282354 181246252 466965487 360253321 515463977 151293437 725880994 600522075 589265382 271458631 269846466 21940073 303152551 143839891 419010360 347168277 235949987 233675858 411902880 208395614 948651406 48560100 574711549 51656801 876271347 560218594 850832365 550368302 886680386 129324824 906638236 365933627 816487831 573884157 926018953 337841777 718101539 706070732 448749351 434694895 113060894 93685316 610686088 25503287 328620245 57547937 434386230 361019837 810822433 743825245 425337778 248738269 523725401 232653713 626980265 314357969 977904869 880080228 927895048 449875442 754206089 240236957 726455056 478707109 474830786 15773280 518955441 320486409 653828546 399992491 255497922 83393184 792451893 118246713 537387219 440692317 664139908 90268979 943799314 863858525 415331876 406168551 637284352 183006943 590437489 219144762 985205627 418049509 922886213 34081414 855637245 827523526 828949220 535985779 754848205 301042019 496887671 357878553 201642891 8989863 826216183 414116433 358361494 338392687 974335557 296774394 754087509 61879708 448113970 237615215 531133459 356807307 967809026 697632732 788558064 510936205 343285407 291775340 738146042 65255984 553613315 190018241 953827304 347378062 879233944 418777563 604451441 427885009 748012466 521659554 736101494 123268948 471944534 125303548 244970984 27225647 736305367 543981450 474431131 411588638 767853004 629690855 705937239 328220192 928356222 15859350 646478720 257300795 641776910 544110716 568721462 563510877 595031348 312150063 577286773 496015250 546479563 276571451 579384363 403791857 960525557 851062735 480736339 453381307 456896170 251473084 882180307 355895198 775000015 671233428 473406009 25362441 596448528 236393034 134668764 114130238 826127748 94446683 813008945 636927391 758430159 544212751 971881064 279319654 878213134 36544788 963586362 288112787 928523967 559119120 662796001 66696649 717450926 503250502 510203091 285908137 712142639 3927904 982750031 892767933 227574828 197242299 962645685 280968607 155273897 130000084 965906659 627294726 927039011 594969209 755297587 89237455 963995879 859194694 523622891 301088357 943745041 871070344 618550709 331640092 997202269 357031820 274608103 118672499 882706896 836588481 971149577 255530438 953456210 29749833 341171287 212874611 720572945 97281710 572055173 245440568 339238114 177631491 984710474 824965359 550788598 523930091 958317684 248323712 967071288 253932393 238130414 98307102 959625558 769971740 868077649 450144452 839113445 243851057 503918939 14471297 866005346 603118676 875616412 494825766 419392128 330877586 981466918 845196791 853222353 774516824 618000403 54731345 713983072 227188466 212030361 139591952 783420756 705878381 829222188 59352412 737213175 281333306 837592173 459302579 809043392 66162074 544681323 40305594 566807261 60520361 792999287 422427296 782345197 229885284 997080574 41985426 602971865 286967893 521495141 161232747 568828952 327415629 175208246 116599757 979830439 319532174 813821470 465479081 683925609 609329172 973891644 253995156 934401028 128587217 531597963 45760264 987841561 671269665 276872795 196868779 76456967 36395528 625375970 480627342 182994164 14538625 913455648 536537919 499985888 370569654 322131602 270935102 900703730 271418708 768520839 19529352 478209190 359769950 511660165 269268733 183095315 33041170 912496130 312646032 623832329 217709253 996276579 56800074 961041011 528819853 673745917 159175779 951156085 286381258 963018308 925659502 314919611 272402551 989550384 462513815 685673869 85837988 208121252 43734962 200559350 188946446 307273709 151729278 657821832 407999757 636029797 391555191 617574882 128325319 664914557 116516600 527975965 130868896 810933821 707704052 674943228 250738529 494973311 90674149 483098575 4392588 785699601 101420658 222148202 100592982 917439362 878738216 712203594 632389316 962146087 671009426 292729187 223428801 982660989 689548077 979016124 827498812 889675144 485409795 752533879 683086503 861987631 482123528 998218487 874317353 317230617 153821003 325413823 126554615 786930543 704912739 833832909 700591068 682976764 641384139 335480117 275055485 930437592 897938142 949900222 770111320 797862493 376860655 226821261 183588791 412264011 225509751 945797555 420101294 964770484 824631572 835857406 486070737 853773833 107478860 941055455 853335815 363439494 278939768 616476870 293356318 916908522 15580830 913130451 94116869 343604733 319229570 951444114 431243551 410203312 234741869 966700558 892249653 753246438 680090668 76737824 58155500 361384090 326886567 545124361 441833512 846727133 265001852 516074937 57532800 360528618 322718880 989115899 416716426 584240779 365773673 291533452 507027 380010692 280946236 936206167 112383638 986422302 783104959 604842886 331483776 840570374 58229395 779857070 106025629 957139272 482324863 275975079 156878697 374944736 296617589 423873556 238616822 824299214 72070761 858176395 343589765 671382706 32159294 614181079 38699972 135414741 124699430 999372021 14791708 585438083 384013592 868624296 611033829 185600514 32381944 901009236 340890650 920045682 848480394 231037990 156945218 433359842 301829642 561854816 100982331 297584427 3110947 499712309 149730618 386705885 377099604 614716860 115455502 111266994 4982018 382945238 43102613 531688810 130047796 997031396 98056493 714330906 64070618 602708477 556692877 270995564 194481444 775878416 325370841 572789494 184781254 742292103 180422556 994302975 637872582 202157305 97626137 924544252 1423746 500373166 244411848 720030724 14668711 673225044 672879739 748151508 380052518 168807173 64475419 706611593 457491245 920869778 837048622 834896718 550038883 974703402 252189233 397458911 72580737 651557444 422250062 928647079 437047093 702612305 297636725 652712812 57788288 372848358 301326723 756641253 141063107 668973449 358276012 634058741 419896234 505445523 334807025 828693507 816132209 678222734 390562382 793048504 151163431 545062282 157868285 563886599 189888995 429325963 286223361 504705451 273192832 922417608 800998024 975339533 917787055 852350451 138571927 757122899 315876538 189626109 78683683 910676437 119226491 681270624 280452645 525397845 318242941 493615785 210703874 753797842 259094542 996470749 401751073 604524760 213542007 876034538 81737181 706569500 439571613 803582983 357426226 331195532 130101784 690630614 98793134 210864728 155399094 903130667 181360996 194146064 121359243 915266854 712958563 869513583 654434919 884003553 634796110 151714536 98479419 444396167 71397141 731974529 523744899 687932374 98346373 954784822 279485598 487474338 205648844 565192641 195691627 889276777 175021287 717391364 101417541 268728444 36011162 377644868 197055537 542593500 446981007 756826487 543763633 120346022 116770805 624302253 273805350 822037013 45367641 568609644 138928739 663494555 257573415 157034588 70015143 423466704 384355772 779873847 119418512 251106101 117187308 603945845 370384897 830344090 357464818 983132918 424622693 703131019 175860668 819945516 390445475 902478441 450350843 463727523 273636554 941672166 812149727 935977708 775885835 320880295 312429881 906375288 77346797 235610866 13270494 398741610 331149502 720212973 339612644 678874331 162799924 459708426 91620894 860634422 62737383 761033933 369693276 234426334 13907954 632856767 213950574 451404626 25219147 831065898 358431520 518329575 504703260 281951059 44870355 923517645 609348158 584622784 536339878 562930376 262059932 535821243 120997368 691939020 155931281 558418029 287279722 463209088 89458334 862201019 271916040 683558659 475757861 585811138 119914963 646011375 114185978 585876846 64044879 813371229 360904221 664428010 407833680 809606082 621684170 529078284 179381841 237754465 60372874 978873258 264342369 412281059 327496914 451589657 170319084 844519762 445596162 510327552 311931978 606571733 603839880 575235212 172261813 658950769 593703536 312096739 81199683 434735567 138687377 874986843 338166073 898288100 656727502 943010528 195338637 844684567 786619216 867333778 422948682 486693819 26377509 926845266 140446473 870639539 490683891 604182533 74449915 908014645 512063424 709688343 343448450 471213923 299979630 604955488 354878856 871484869 749396250 880667914 138694798 928933699 269402528 288701172 177056550 637363314 50053333 746327631 452541548 718914584 655658153 764652635 482136042 650529897 37252955 863156196 131666176 410617245 148400785 265482841 213423012 4776167 4092802 834696470 588690548 720641044 646363441 250160337 243668606 995961800 285254943 865777939 20961090 804200809 396805034 580209753 326672870 421413970 137573977 559915316 244662893 919758599 908189361 746922898 177236810 302776945 131443423 624871221 255806259 718267761 77892170 807054716 745622091 644346311 58114772 506589117 143409855 743026582 282096829 375396908 164227330 933018414 572406787 929294617 768740416 630620803 386145616 767665313 376686209 457058490 334333331 628743206 99784021 925968435 62522772 815263008 648740677 133005905 42886742 932517765 631923968 582459154 197449663 390902855 127566351 547082620 401711734 473280037 93256610 868843145 60312289 722549886 252562898 820584906 293561772 270972510 8832528 384065623 76315220 816430206 116469641 936632489 847642990 764485064 182618560 791579479 228892734 730191753 564424424 786635223 190022458 481921702 167704202 837231297 503742492 85748855 17362936 338272516 98132412 667177202 486899983 886621835 437096814 912411520 269821936 937320192 531948576 650300064 207828560 821722883 327369859 857795110 439046409 813117028 176751368 733510925 654648207 988802642 483441903 315463917 184499785 721216265 609062566 447425601 328663657 954628145 670536777 248159496 231217902 617995828 588470349 978543613 369142023 643664996 24089694 689002343 523465151 772083489 727655922 800591952 109635940 856103924 566372313 680714961 535895143 51848774 38628164 778889737 202504867 631274850 527382033 513951730 186959510 925504132 166683173 596789498 403250333 957325338 841620408 982094052 824730909 702466858 168155419 465648586 35485440 94457943 33640573 97270956 50878255 943420623 262478569 854725987 519073251 406452720 272137724 774429225 337690878 865869146 86488547 617806993 98308450 477537773 153094539 733325784 192976296 584010878 357898143 921696715 298575758 989245467 945029068 866485270 454215870 668975275 576965225 945069920 431886675 699182036 267891050 964970535 386128146 569144379 105608703 237916243 115777226 904888958 752158397 886022551 70987769 902551580 245967171 533183521 253519693 602936852 497159478 807019062 368243461 395467132 364289822 668361609 657395691 635236971 508670295 430220229 31368993 946953631 907877487 875560385 424428368 589433278 543649873 930648322 303132063 668918720 505204058 354467524 258657715 950832843 353384694 533780349 214280311 799131036 73776381 297521610 104357390 868482637 481085644 651400825 540050730 357759663 191276439 993281711 605268510 796438287 157011905 285720358 31890647 491130792 38945805 794737566 429029242 729811990 584196349 771372827 530511582 695872465 157800292 729649545 435876397 652766275 579745710 890381840 663852996 957841190 364367883 385110485 343171667 779985488 496150544 917653217 3400339 344347751 30136036 463687453 213542087 846207480 637317341 916825498 668667609 319441693 268595494 716506226 626503236 732114626 325458538 917062213 421877510 359226688 351807946 997238745 699034950 262970303 39251975 953996949 699642528 690822212 34762917 859998690 801943015 941177322 487589063 534489376 30430577 803669075 180318128 834470045 255379096 702316089 683923883 104679125 41053690 590207925 589603548 308604343 214318648 926018652 552874053 724243865 269055767 474472445 11621214 826860592 275604955 131726645 121816440 377782420 149609747 357590353 342132977 764715642 736858498 685086119 618410102 390380369 309446309 919696669 71303584 978826109 436791503 424209384 182801719 877186481 674280722 598703873 449357353 775993091 681963948 814102246 73747193 974186502 378979252 582785074 252277957 704308012 86398974 830648207 119301115 795506345 661605539 665258209 255388892 905274909 869548643 319731987 179687433 782581438 32594108 585722492 202405969 280481953 226091940 973095577 408165200 723046429 415557044 5927052 4460225 970375327 730328794 938710695 668123066 234301319 230557248 991066116 524505628 557226923 392683650 353225056 128302221 811742427 62943962 526622694 414590332 889043050 436240180 841897765 437246309 714603954 350198082 970052918 342488398 837562779 206740271 754557939 157130828 882613901 407972842 951216200 301866019 71564289 26252013 623591619 89449621 918100067 662153261 988478230 371325982 650879272 353271879 937485974 133999358 198811263 25716147 508025376 377971984 580653902 406091754 868144528 689144758 982252467 265699662 933821854 35024834 461393853 126605340 660377402 214777419 376095730 193691143 492235781 103377264 672403667 327972379 607507573 437838654 699490187 445464232 981632557 548362038 479251425 224377128 782818309 598665279 349275736 94684043 747430934 457756955 210451225 111869481 289868968 204314310 302794131 133162808 689940478 606846425 487770275 191009040 545402704 103507021 232088760 195771696 301189652 42845951 174571684 9619134 524877394 340048808 368426439 7491172 833023070 639885943 836326903 322880988 890311682 66315338 798752588 194275500 866797333 250764852 738218340 454733790 400825119 240083118 613151914 198592331 469520038 251765118 606981477 438435152 365799662 211313609 191137551 78829083 406929401 61244543 803906310 621681582 796864977 606551012 979591814 225271885 367026569 140829692 476263862 38317049 903991127 145286454 906966870 581709613 558919347 421856456 407172725 278564245 920976590 794615371 809080374 773991021 870223671 823846088 377506615 137543537 680896701 68777219 449065435 145549 542387268 63529131 503106271 88542708 611420124 10350587 825285105 275775327 702489327 223293395 793045518 416540309 616485947 482148111 812903349 737649837 194152374 86571429 523639074 185669499 958281627 482377661 268969909 35208409 645722085 609329256 959443925 337282668 898567242 423635998 427865648 373727425 621001606 27305211 301947248 109289826 951281409 782419136 848738028 301469598 912017595 387507652 708740666 509802332 287157489 93944225 319946037 91851731 851850999 289569961 746453350 594185151 822138374 104913364 564860697 398183057 484708277 447183960 978861884 73111183 874778345 660846099 87318070 87178313 905705248 192928469 731661492 644337271 984092079 75956927 531477295 443692702 532432881 151393175 761002332 313417840 233033305 46888201 753478301 32572839 200386482 98703840 824864898 19519512 978075524 228649061 761903130 650712184 534163067 462268141 683211372 403716123 503194298 317133703 389659379 250489522 934272106 323412685 229375787 99536731 608564266 420439726 656217288 361833028 397094082 235787694 450025424 135320554 218342814 86678648 692611336 249330536 594361498 124353348 708833687 52911 991852448 331843152 832592982 63087204 815393691 624654369 678867271 92246799 638430731 303329139 593124093 126207955 778424586 137205093 582619293 458301939 177329266 145523302 927201827 433502193 415992345 193706354 966194315 231332397 934889168 795662260 128582845 33133685 276753955 98935300 792847539 770664977 754215961 310968906 886832786 566592205 681224508 353532052 850046733 630283664 851582091 329785811 557518898 194587390 828084650 200949742 658735775 188986136 969464058 359864222 792642041 510770429 976043434 881632930 489121729 14619559 942951722 146531040 890380311 870767090 526947023 79928184 259945725 14005142 519170603 69327733 991473384 855317798 971596892 166153818 622113510 123008873 632817917 456092432 554262332 449106902 687944234 161689289 526974910 508058466 297936181 247896440 554852531 8872131 881806438 880307857 951000779 273830866 654066297 151424164 707959436 546018388 867037930 524919925 738935466 168107348 550846621 97910186 547169585 13515737 585527300 48196764 700439200 490785390 689238256 176504218 232470564 77077109 557437940 375488532 658730464 281195547 677489458 606662974 876549024 214404864 941202700 853254415 741040117 305310519 665918218 142034301 346054137 35753957 771239448 409655287 251286327 45049207 882301428 239694930 461244911 364415074 682228519 113384876 957897280 23427512 236903932 151127077 951918983 638061765 864951410 741327327 932152663 757809458 851116157 8920910 871741988 434308094 630915945 500451884 453090927 241151636 225979476 143081662 317321099 111340388 980993200 850234591 657823714 634045544 821183591 424103569 697453341 633152908 951159272 648419648 498358494 267581056 429848634 179327143 541863966 439619167 829784617 675364942 930991235 260628117 571631169 501955716 958898169 124276867 794278913 429469212 350295188 324420046 717432531 143516070 906060031 647549534 777695977 710247835 895344863 228400154 566126414 72628357 913720723 417222412 933637067 460636155 127169385 31562566 412408552 387240289 699981069 119136578 771600817 55555565 729005489 262662253 908530905 153858539 674931605 59247826 934473832 824940972 689188863 259342953 848407204 525001309 337877267 326086386 600896512 227518312 591524370 28400118 240312927 66877843 982057632 345554288 519564111 76689178 976555967 953181997 796736148 647875078 457861460 41313419 428833232 87856518 177796393 91301191 899176839 702061599 676099600 111188408 57101141 34341631 947867255 137755541 933267169 267581920 871618598 758759614 591790068 136443591 340764514 244155657 695751108 681909578 221276895 110027103 989886346 889041879 640343542 383093232 894878280 443591128 530609442 26383246 859061053 526226467 857129884 659862005 863253362 721576209 836606409 229065266 441146683 414430840 882025320 357026890 300958556 113702582 695623953 153948223 985294401 720518534 838115880 626456289 878770802 246709389 206411574 171411137 848031296 723112990 439377910 396768609 988726480 527765708 866209703 346247332 511283172 504291374 825947732 335158025 591877032 322817259 297996502 2591708 647591640 267996151 857754501 425570127 711155711 560527431 272377162 80570636 796952250 577627953 951963440 685249771 419295253 45467758 966512687 420797749 728897528 194206136 634512694 364319905 297785914 220170457 294051754 285164107 921434800 346647376 179691458 77065618 801879231 455101037 183830722 13918400 828872159 352119734 714858197 593150458 178503461 74318755 713367895 668283883 204238123 74707147 566045758 277650161 924308294 800166244 425165233 378676230 947471134 594279457 824094603 232045998 478739780 267033763 825791082 142856686 809941227 157302716 981852209 936844894 393590218 305941242 976746302 654460812 752527656 293522056 281522325 128456702 630456503 601982284 849913424 511993349 854977770 617592300 934627662 207293951 876615528 848383915 87814735 5972794 582382776 516861931 447194561 433649836 623862581 326205368 941660592 931346390 971556061 171464054 869318751 404538298 197063008 61385428 899333429 315205837 781259270 738473381 913223182 614764938 746477350 280600358 921327236 843528406 642132577 361539601 784343951 686365038 623767660 612970225 526303236 315994280 884263212 631750662 469193076 419732429 344017332 216650377 592419217 187885011 788728231 159430370 843625173 595636163 940897688 32224096 960096836 497918856 865299119 653537361 334301375 202731270 815508945 189885657 363428139 110348809 912131551 579552968 803175114 673542783 454823124 233076962 943189192 22750639 879197609 678712110 420992705 216117864 345984845 62975278 158701442 6254769 86781533 20929054 944306997 909668236 885267875 816786932 416925855 338129758 846498744 309314515 435577463 223776168 982597897 283081289 599267042 350728232 815965400 586526189 340964372 186849042 592724854 74167166 517117127 28229532 817720936 655607842 425111305 360338823 866758395 579134991 806250226 544201188 610131964 524003155 551869571 101101089 905724341 355863416 840040638 382839831 892783623 688390709 833497627 459002464 989889640 700706574 265159618 245705132 933117356 400995275 162755406 23234091 875839301 875096668 328881165 101507395 266130150 29698567 589333376 360837059 834882408 12447276 859827876 707870077 839260216 220842463 487088825 2869187 752465314 37346114 990355062 584913115 486332227 315407953 901045227 427302088 582119035 265062511 278247047 78576722 982312825 979909402 784591138 664046140 652016416 482753930 702148613 370423404 747835391 555939824 742978527 254511943 853260879 313445162 809768048 292933723 592973847 189003424 947634260 936036999 659727497 150745384 519447343 333172714 755297823 659131449 757982220 118655736 928868044 803864537 828107006 533630217 630670406 397295533 589075768 418901514 300978696 290517982 770704230 330961799 630110730 607578964 625527259 401590406 838317963 564852638 766845029 349897559 662592087 476094008 561683140 329259873 565463987 180360043 935266730 489378735 640221151 381023067 91050419 46093553 204385567 24690392 908086971 29878792 688625573 49794019 673655063 241888755 572701729 395769608 897411141 634482315 534670771 161206199 724974569 174101305 318061328 291048501 666764807 237296594 903578508 756561951 483786573 443963033 729272911 508533285 909956336 554018224 943833234 633493529 672210290 632261858 811926581 766688053 877442909 477274228 758324080 348741512 606674769 548368865 315753830 311016096 538695157 87409798 829605854 430497012 955293683 494105304 815515784 775973971 383726930 271934861 948617254 49787442 714705150 221658272 611119867 21488045 511640523 450173574 354502059 67819990 844789695 285290 634471132 435717150 731533603 668767644 328258036 317108263 336295136 20620229 841699198 162628520 747559944 583162458 762774068 386003309 558715690 429740422 702561657 162912588 360244111 116174606 654754347 358478935 910979921 494042569 337861390 26895700 691029960 480640761 836275119 380009925 523540170 357187732 929164964 523479547 600846633 543196082 771920730 213275554 873113584 349683601 702974144 390838899 714853950 75927123 993386625 750970007 231523958 15562081 939059395 833814443 712744370 232057958 268855771 241355856 188781227 130021256 470967042 149340743 574609394 345591458 588743990 571627452 530732850 272522711 837213030 103892020 776940591 775227476 728308135 564935171 808443782 440601244 438905140 224912861 875682699 15654298 983042070 222932596 195992127 141130680 673807988 289243311 238068329 91963333 653727432 12199660 681745688 26991658 508078986 89573615 842635167 23518381 746754794 469298981 650505024 371825599 688495956 224783649 817228727 79170448 581309476 443878990 484075186 199153632 768611324 593118390 922139019 483666245 956680331 594068106 580105529 392046779 774431770 499664168 691343621 574126113 938114691 708692534 499277254 254997672 830777286 269070974 946094004 594106021 317621850 202916207 699436670 183494784 999367568 878159685 779443128 452545292 442866292 355001063 751749237 181094579 35897384 11306806 889367652 371776006 406313436 98007603 807402712 789519023 968205336 219385109 334231132 109832578 761246950 637213673 969698668 296849725 479168553 280391100 920194895 764229541 548938542 278186230 666729872 536350936 886908228 678542755 744912978 42971702 464342535 260501292 245540811 86240401 955744434 232221223 907911171 503055714 934683310 382008522 885221097 115305574 340476125 30861234 74889104 39290695 808773729 503212875 547475204 63160820 341655512 119668760 515864456 487146032 607285407 126252784 355692349 204927418 125753242 50119487 557271931 20109404 981987253 344324227 412892753 333805091 706197362 207912126 628068459 415592596 828696858 216717781 961708128 22275956 872312268 538801465 603518818 489234253 614890927 98874998 591883190 332247655 489429147 45807820 425099232 146445507 713801762 697531927 928423352 185698627 524359607 442525949 359451401 90156882 942474406 651690597 973492484 208928034 935705091 837627454 583031041 63548938 840189565 780943145 599353776 122934563 712114415 643525360 853901134 684010172 809425792 605337157 402260785 261437241 747133082 282138264 831357180 497103579 881875354 266480367 598040562 94497216 978371155 673069192 783263049 52821058 632425086 209311105 269315461 191070047 984252333 527860835 245383334 5384389 84788217 54236663 997305027 709639244 900523517 425832520 662464131 372436442 531927013 413032837 715315722 141520031 803690100 711098914 341150865 100910446 997278420 430002593 577356672 306888955 447606086 76090776 651605752 353850916 206998344 60196704 531310457 139387137 434271232 301112184 646962302 502885049 906027497 169520902 538267718 259711386 619490154 94355074 835289252 408841477 941029081 305348558 729176802 566999563 660224355 147856539 810051318 257758443 737353757 620852086 642766102 526387120 488768224 485487137 909738650 693759697 908393524 570195805 996447128 906108992 484853497 484124678 148723087 78109534 422274829 367168309 913165161 351338562 603783566 356825742 524890642 354293 533300117 519993951 385228922 370901316 506250228 496579473 477465850 433621156 774258288 142171980 984644395 680894632 338063810 125840255 488537092 415147317 876236146 711201016 621683561 111840214 839578687 336003827 701845668 311914261 723116288 286702178 546730658 17310821 148055299 13292354 763130877 366326082 831116038 248544869 839978347 389011729 570622826 294205859 978488136 601845282 809948274 316026558 943014835 62441930 374071468 372850800 928455824 69380794 910555900 548078462 903547027 218561474 535655403 166657950 914604288 51538349 923881002 496772365 382073179 314474371 664744735 366640142 985897329 782486884 511718777 475049069 575102648 574965180 279196073 209026263 525996437 331331587 471061735 420769076 827260620 517413198 517489555 458343993 303595893 198491627 918691107 569456229 652107918 80013653 668051166 351119039 900813634 483472240 679383152 475781601 592749297 451539716 163444265 101262021 887561441 640817226 253738457 26302580 677334234 439911222 962866789 667262527 586303736 515833660 770446303 159473479 821986314 692640962 494778817 75067220 400287089 170421958 318190108 157125248 929893545 828307015 809380712 716337722 774025356 762734410 977067345 858567899 715673967 683710113 750937828 740317518 516748963 388891754 775865032 178879577 655209275 314007396 431806192 295717230 902976867 805543508 879406949 745880366 447445257 39267417 785547087 342696353 932674675 676771748 256959121 228829244 971431341 835246205 990539016 820038987 641298209 563639445 441438697 327314027 475889688 143334514 861728139 304224573 906966738 455902419 257940080 28338351 596522353 366787732 709675356 16133798 918432072 382605057 783190250 388523617 949841395 803680690 680194869 216350482 978010470 483329970 999971768 560111240 835479915 205273433 540291376 119938683 445155377 83224013 831321490 732905809 531941738 129433018 153440402 54199065 908067621 562766252 962281325 326233420 520333860 488239910 956908356 540910349 466581135 455362472 409681124 319624958 354178923 165620534 376469482 257796791 519053185 87442380 860892470 496906196 712481566 425050716 844502904 821263234 903146413 488158450 962655602 800579522 864511638 246730563 804721676 223260863 651581243 117918845 94575197 90727204 411993792 319705809 854440950 854113820 715680585 411049832 908494641 277882428 719758256 273966328 900067710 179027513 787153566 748643602 774224483 297255434 890186519 89858162 692073030 325444205 975960552 820444799 575620371 309439979 819050810 350595309 294380255 237475419 367446729 262743893 558482683 509225620 713402141 57173156 472027629 360131676 553723244 237765126 966586880 520721777 474012422 56029157 771268649 219039890 767596383 279957840 813578378 572372514 205908250 190540757 895993904 478714862 987793115 244853059 709000595 166942228 853298419 805201016 657909771 307974100 628265103 343882109 939946533 470595086 919130999 67703319 363648592 330982289 742920204 64137926 568412315 379130082 996086446 968963049 225891434 65287994 622707236 134979403 893501865 319761960 639698301 418504793 498568042 438753298 452293142 121374084 931067887 738305346 886651685 43106694 824844521 467218330 976431334 576192382 806134219 181013283 402914080 132763586 535786014 493651918 131854417 58951669 285080470 196560619 435255137 63581798 991958647 141270930 981596447 2076349 750099519 444459292 435510992 294177753 660785533 505713889 238858362 93970793 983315360 766655800 962178937 655073532 853366412 217758508 920721786 460273619 888348046 487302890 532441181 448473608 817352640 395784190 457927466 175619458 971515977 689585083 979823785 660811015 960918278 53883320 976162251 432554647 543370528 328987728 596046658 214807090 255412593 203418791 733624347 560030665 798472075 555783789 281751759 114005430 702626014 454180244 545114501 35580712 891353730 845472294 290609265 265878496 875612571 360449365 857543216 789120553 687960004 333802274 881581406 21602386 315279191 42613603 330479417 148737339 594649547 74001534 327633834 175920501 683196565 540904382 81094245 22781356 880071088 68353104 903870290 170612420 442756946 185084911 397168279 163450493 299071267 90050722 731056595 414093148 354630406 199463298 725591479 3268252 131922467 57976350 875018673 849216581 130729608 41645052 594558489 579665271 796112407 80792527 341504673 101554495 802145662 762958976 907639987 420871263 170599947 55878438 547555725 480804675 102091757 54366508 885860996 859268299 633441563 76499002 425119796 174224254 663332226 16664355 889626231 131620148 50617451 1928408 799035879 554925334 724520414 72927906 415417719 215685635 876615723 49704155 570266667 427557753 624485635 370026188 857243150 490391853 848590683 741509522 824482274 539520656 744394365 498742179 738094192 367861459 60717368 41877690 947932621 644972636 665473450 187050150 920579428 601234664 679605800 229308876 852649000 635916651 927007476 749157985 499666295 327728849 379393579 175324632 721420085 570338441 789137631 330293823 924591439 264887683 832040293 693085358 965209513 671783269 495673602 410479373 793851824 642903364 667912658 575033030 759820049 545542981 799994189 757749588 596333783 17631359 908847037 15528550 933979470 930651564 646006352 49495770 720285960 336223177 648944433 144040173 776003121 582205922 993923925 110939448 596541728 298791313 408306686 393176134 915292062 680978728 753637292 522845434 737013001 77105332 947483049 454905020 780965841 590486690 428923614 67566045 666477493 591529501 324374797 304182363 89257761 49574324 707130745 6570250 527306758 126687807 919956200 521712171 783272695 235974795 923543549 774984041 856229685 739489799 898649422 778104495 862227728 687941704 948388580 315045309 612885604 119387289 661740211 89034780 243103824 708084 529615045 391319515 345315645 37398363 550532153 461077943 894772387 734560438 982407725 765726198 754361514 31191253 642515146 145073981 203322607 124692977 374380846 234237150 895942668 37710994 964010322 471174512 993120982 791271645 882563482 488649996 944607684 260107000 802081092 598373752 201407246 124169127 864255670 204357198 895199571 742150875 670025076 98259500 956935020 572147630 847315139 479918312 638623697 589861468 310964296 283075250 169598406 162801234 525165995 41915700 902556637 628819998 669555335 249453089 520721131 327727733 525965140 522021904 558868777 545500775 337127593 318436207 791286283 705521212 541818375 123143146 439152971 218116078 736519517 413884483 580976111 313201094 526462813 371762709 975899905 552042613 866123316 182642568 468440465 25110706 812714143 797789424 766410462 442157678 627696436 346613576 370978228 171744840 797016455 416399896 193154647 81287532 851879584 291857050 300912935 282040332 559040832 553023743 262703919 251184072 193173298 143545812 978620151 156765216 306888668 114692453 253223059 98271730 918714410 148171239 884547396 822852504 361835693 243499305 681687815 601518006 808386657 495139311 880211719 150491741 837853431 584318120 683556824 175591434 740375788 313148217 763489801 377579366 802368510 11532687 292617508 210843941 461450303 107836787 398133491 69857929 983638204 649731256 942775716 306512674 878176978 643836351 223106707 192701403 344719754 180385586 411060963 315248627 572241812 380065920 776149582 398898393 856670410 152913785 880978514 282554652 926640932 533996323 758043937 712758239 668271503 322903549 895194985 430626628 632085546 243196724 939420288 828363978 974938545 247225868 873186942 687309747 417358109 151343997 568176078 65547525 765305208 746144644 935629271 59350773 949223734 713729115 886034412 150370474 964684815 807998701 862221961 80231922 509714620 132268340 934003028 518818648 700226067 387973216 621478099 60077141 873709982 57252300 227861058 135708118 418099689 356347321 223425454 167384855 621576593 265797298 741637760 193288629 880223246 139213148 870428239 772297154 176635815 6795537 894944230 827647743 820513931 105382243 887869333 161317111 920643710 55801340 920172412 270644995 578945355 220103364 947904441 241177744 957013706 507192846 775853959 409763356 874440997 474299077 935072712 715804295 870982987 367290494 360873875 339563755 933275341 169840547 643087296 125498571 754841437 484736052 317492359 20426909 774455051 135305379 471543546 388981000 136867637 20759526 488532536 16250551 89605011 43229755 787202276 378596365 934214392 911487897 352697958 56558182 797280059 424663123 353142706 236777365 934357262 394894536 991314052 716302395 906615240 837497357 818347260 263331959 285645365 262778366 947115692 654522626 550320455 13683079 276945836 87278155 975774809 899390291 798202098 168249292 938536888 508119143 506357854 223217418 371264336 176752716 655735655 192877882 270809590 190589066 429981713 427357218 262227861 171136018 407082254 126594269 792277303 130505255 819948383 547331793 792773536 565825580 735773659 334862399 934003289 645324393 129173684 22584030 225134485 21777057 888291489 69850181 990127035 735776905 875791255 416955796 334291478 317927651 372479898 345597673 955800405 200777432 881218823 528863378 373539303 191085142 443661451 379181105 837245087 630100079 734080518 570807527 870030672 624944481 278899942 172767877 658568937 584135128 465229033 358816972 990145003 644681273 991137782 973102345 634421761 594396284 687059015 234788653 616079815 244614607 734569163 226636274 778572985 225604208 809311071 631086684 685475551 374644040 873622872 720407786 839461125 187878879 931700219 900617574 639175233 581127731 965577910 817138108 931374849 551268191 764505512 241974479 995001940 717426524 780741701 3474612 444499528 380989863 592001779 97916932 888710241 643435849 997859005 524088385 714129837 35259435 511024995 101832618 669865571 546216770 969859851 386819551 637298381 215170247 620859222 495948105 902346865 489024344 921133258 437351874 469976462 440902450 970525021 830191929 873894149 695904685 332397145 127000316 861898700 749023840 206082197 44212419 518777699 296164253 929297347 438579184 595623918 139260261 323966150 82676802 672979803 226406859 550126740 536417355 565664541 79388786 919627161 592707251 501970620 203869677 371173178 134837393 735822363 346408422 405948296 18852676 619493440 509183723 491271773 211132528 477544557 410379900 500173210 151218150 844695797 434153560 634917518 141502655 603881854 88344761 580863597 454125487 920563786 866928560 682666634 246658257 423175966 183870918 834733722 619975254 797163613 311055178 503721170 11546445 786493155 371542851 960560016 54994786 821027712 595332738 963700878 267200745 21349984 9088339 837826868 645404549 515780457 202352291 156883813 141854774 955878028 397302504 434997578 237401292 988317987 27672661 603530987 433802430 929688725 693212457 836688287 235667101 732725989 344029715 468135002 224996424 95798989 53576148 177949927 31536920 139042193 68772689 249962319 143392728 932408653 223283438 859464140 260958204 244507254 191864906 501564179 128829813 791939044 546521629 931578470 762463331 533125064 74646918 608450055 13624042 520668859 16036263 318198710 248188935 454730087 35720780 693287192 203681890 831235397 453325063 400729928 58594085 660347130 566045415 861698377 318709258 587020878 359468645 772103546 206814416 522716019 368041269 153650171 117639617 242334103 241332792 930148430 545159477 115366424 94656552 446404097 23739862 872371932 177347634 958895974 75312734 643536601 424318184 944925306 205167607 711877767 293552858 950711307 290985284 267056045 9455967 450362675 335228664 465802564 166765415 634310954 300375198 646784989 370521583 525217553 503010528 925094060 148847412 293966226 20991945 573274055 25699207 216341229 186322534 797293561 493801463 397802377 11094366 896477919 895367563 996987248 372079847 654158640 330263648 342963578 40847345 583110036 110416561 782138224 351611181 415775138 91567319 750799029 545368678 530521807 29238137 682076524 186213846 904150596 839114195 990990429 681287387 797391104 592008020 703313271 538854044 587732252 287366640 512011805 326613278 828198068 123897851 803509559 757837477 630349439 133031010 523820578 173494971 891178965 123980833 573257727 537986870 541479656 326863160 39806702 38493558 458694150 153725037 862831976 714923733 944171322 767477339 594255580 472182150 726597393 380814719 896384209 493736508 651990942 231009127 473245539 162469358 964541572 392494850 158720335 105838628 987962993 860411205 450424149 28049093 707562744 540267127 951721526 867278009 694566038 342275034 725294260 392068763 943375013 263445268 717263553 373999195 693516230 253941816 946581667 885425262 862314532 298769777 753579467 92068701 702052102 479183512 688029148 340970766 373079303 231419756 318768719 160455723 623226988 309376658 965077617 743301037 993578748 607478992 252298575 145818999 628886228 102782784 828959659 701340654 530969450 245117418 860716272 209337775 767162348 760929648 748213116 107135124 597391599 408786056 971338191 222076046 828353074 464724659 754577099 157402717 649847795 81967777 768740269 540187490 174364332 31499686 694345167 452014484 702869537 382259763 767573381 621956701 602350902 407461123 793976710 593734617 901982144 561992704 893296869 460896166 798505803 210412494 386430959 2960360 607481031 508797851 779518663 186385077 857705575 104021673 523405932 54152236 740053921 248095241 654914221 282375976 941841666 179588623 109435685 94651631 994144159 300744859 951098690 506934220 828950944 69835887 945987287 423574075 632303670 240598027 428396686 58597372 967268399 100689959 797706558 96186316 397837974 62794181 854088895 594403965 947230763 345380705 831245509 111974696 927519966 609301267 880267089 31128002 615699908 613102649 692334493 119905210 966867287 533951395 257240663 246382436 826236680 156066712 855926496 172117569 512971666 397099680 952958447 93073229 131064143 23254193 924332154 659494497 756507185 523028259 271218704 244290123 761986253 463402543 415311971 253066528 751486677 167230342 674707678 29790509 457852501 417357267 823955267 441326675 606763093 247872848 897882838 672068132 837324650 782272653 941973145 835447994 670514865 254201135 603441094 158733991 878987698 214351505 864810824 613226502 886717874 306313679 888758158 601443085 851749781 420135158 842803672 763285365 512476590 174887239 963219556 741993393 238871683 10309130 893500346 280051107 713691776 191365018 428642406 212011736 319346292 52170751 875929830 191616438 617003698 131118928 309221847 181044020 665406222 117332117 157655956 91202032 940316686 701765546 744636083 43177713 966474183 442100020 924678349 924025521 448997186 140683956 709210597 163641451 127848522 36765198 667475227 140280523 808928908 467425131 660863482 420364255 580109665 529603768 760015566 688341137 965980893 689463829 965442979 669564343 869260517 154245212 243181654 91336947 466847591 168550528 572278269 314432134 573404518 690050 398575670 348888191 740942737 322113199 320777510 225005449 342466151 197568758 315329981 187164244 728610549 167637579 511165909 403433062 257739701 132978004 629707735 573474536 951541737 438201257 632047242 2253246 935637626 184614045 825604904 79761234 925668079 316398082 798239093 208837984 760752099 254188518 378553194 208181514 255255394 158192210 849405648 678629159 783262782 297876047 392679193 96148166 179076654 6169302 527552744 394777804 444798411 331500673 832919769 517131039 471699214 243782623 919770775 843562851 603562770 27298094 701831423 399574378 426357037 368809308 707882321 215212040 986195015 149722763 873642049 24683243 757589413 260021598 594989588 200210752 748145473 588460296 801560912 708400004 448224234 171627938 944751897 793995547 751740729 699874410 885889392 696286830 669866963 499680891 852857799 11293190 249269197 11703350 919175328 539753944 826939715 735263249 460819295 120340405 461332216 151930105 840096103 227989009 664784015 127564808 779509769 194018250 655728443 99701896 754929402 38235322 327491844 237848074 997683327 174044133 374092355 41087620 935634591 120150957 255475046 3344244 732180542 42432866 671742974 118930064 420182954 416959977 912092829 804975574 749395777 742817575 74952315 43884976 873271892 55218862 879239284 409572831 579820569 362391481 974174471 132876778 999252264 159366550 966837052 956996413 802443705 6007750 684370189 205784466 542006358 320236842 868122362 155516890 829193115 536801040 863228396 752820928 695856904 664326916 984463069 420106138 565105973 146261275 967138223 116566330 648222745 43202107 675998507 538009302 827690677 788848667 841544580 142976698 152421922 49190696 860682811 336766154 926586662 909957579 409023793 249452097 262163294 253180676 931339565 2331032 531857141 246201923 779340501 267970544 834546700 460455966 944895020 427628619 657980731 515646954 656855385 384140844 971551221 28089679 759847703 126137456 282101460 18209802 457533634 76495607 560752552 130029269 436068225 374218618 775126279 189996387 322760974 51947276 689894955 21074719 561166641 264407115 509185785 434805158 715409335 687374259 155002863 118076140 900687464 14752561 986454132 82725329 545272853 113980202 975081553 443020001 969651719 940226679 535126775 124230404 253017888 137769374 468196225 449989125 684349727 129023511 986878146 731962423 983695618 930807210 831373610 476934998 538781164 256409137 969985983 737175881 996582914 366926123 867315523 800077604 885220095 693473802 87303840 45736673 570256388 202892788 833593422 568172828 804828556 538572689 189496242 88338743 760332320 76475035 741926085 323689917 685418512 305501057 692413767 47313932 600036016 217331580 301101650 249319502 730811499 584454362 730801459 508301731 776317203 395657184 562935611 335472829 759650317 447252774 495741308 287099531 332867307 62182932 725000556 604068116 830876653 413158414 989129365 784296333 967910943 258352992 890597596 421959430 607677275 456335203 600111239 396095727 504919295 241801512 591493688 351218527 188772841 74641433 918691151 682333360 788098782 783958991 871371808 517026930 934141700 690284494 239797786 18029956 750021067 370689178 346730347 31378468 991343944 959377637 577809765 88606398 783859704 491297718 223068596 9964266 622441074 392589419 662498308 503890688 518537237 246762096 979543137 144595269 993869582 22480995 836752449 640847888 370708048 248166189 947402707 566249778 548443817 547638285 989756308 985073334 981553486 519255380 552328605 69248132 748262113 88803145 660339384 443784469 908048860 695685749 973349605 484650570 254769658 173866756 822710652 584383817 824736142 643684229 997121119 623724850 621587279 324115833 989403672 935392163 508432876 215001196 975762740 334277507 946671401 918221757 457125579 291647005 369451627 118727761 984941327 395460510 462714464 383735637 986778431 691494467 765579255 691726864 140668868 133696685 680119010 536426900 799938769 81293075 796421467 183683930 710463074 115886597 905358099 150932120 480355949 440022337 383308768 251321155 947449304 786857753 347567754 140898400 747032158 744570857 658653641 587757839 632742770 417309588 300798571 225727879 611615851 219232149 645287254 637940249 703826572 608054471 302701877 184577221 878343011 691997421 84277008 75033996 465530734 12103170 815639448 80624291 692498638 157887842 793706488 719614497 780507921 297931015 797391654 391823676 866763346 421158877 661496329 182705516 540199362 390702190 136953412 190871 463019841 437722923 140473026 49152190 643921826 408097425 318463922 224978008 905718602 878221177 816502415 582523240 931471209 183851066 963608881 876183491 769561868 644765488 676790527 649634330 832236187 148043130 811012420 306550007 722380904 280890145 795757368 259301138 837327091 55625146 286096814 234364390 693815383 128104284 513573222 44079743 623612759 420413775 689845844 386756734 296403802 9547404 216378344 20413186 442511307 321470178 655496564 268521174 724958743 178662159 152652436 128436896 626898745 245031672 928834319 51082477 929118032 717798752 736926590 574666614 800344005 160435210 564557047 474774464 649636363 128925859 996435864 675704594 399620267 372778730 743228153 173618565 744160947 459732250 976435273 715235285 291184494 145668549 697806061 398504953 328642960 46055569 649518641 168277599 626946073 193776973 686102135 215278776 704505098 467202822 848124278 635600709 627816620 243088188 947286591 257980102 809256774 365351941 253897614 209899293 707012915 695442855 530786959 234852446 943724615 551838400 790611013 645119369 924735540 244034799 586033091 80409710 969011984 75975046 927448180 725729760 590946311 32531267 889662625 783858640 575895622 336286020 300670621 281375543 991770347 858732309 633642229 149202407 694226592 440467829 971920440 331050086 912973433 652073549 167091910 42561370 729103679 564723728 645148844 79513386 700691847 160665136 984923717 704529838 228293512 103825349 265339507 67148285 805281283 698649158 749384611 231904426 712334025 495113922 280170016 200625128 701640173 605155596 704111732 411025182 998134024 625979871 759132812 538308515 296162637 162259786 595931217 48547115 719357530 579313000 910417132 683087718 715941432 502829195 341603688 313431564 390097513 233659572 489433529 211622473 390511906 223028099 461915015 60043044 617643361 606029672 633210979 453760883 600717740 391104225 708607696 142084970 728040856 423847470 831729797 222882229 894576640 167503281 954654949 829949624 876933511 484644530 198816112 94021565 518290289 133386314 413035668 58098850 551150742 242307040 197792157 112133996 165357660 86507549 482153209 104663849 441658340 100679657 475945653 122104427 907450842 418122806 145908645 95066741 440973697 328453146 483329595 31022673 631676486 250612714 798694299 140037038 413599882 40111609 375912668 197067105 568645120 228413048 487792862 141385129 824992017 231939392 608434169 566718180 406969201 267708865 732789905 433107775 943538789 764730459 910388718 143483001 458306755 176008446 689306203 309151011 764146673 100255478 169575140 105296459 911426862 449193067 983410432 99693977 789764468 48744652 934763926 178658295 995567354 866590413 691169171 512327288 881996833 754471985 785599287 259927266 479197584 7852650 552741327 311509531 610216941 100715259 749251545 38574600 133350193 41427087 682918281 70766195 780068152 104709450 487380025 243184757 403288672 118249003 853087279 275861748 964073465 96251270 272484788 179091406 717546835 324045674 707149564 3829234 783121519 2611740 873779142 500242070 939848763 139299199 376771796 106572823 216207718 120928331 950871575 23560255 676485216 371833814 709020470 92818719 584014119 518356793 714620079 592888150 790467243 114527947 909776208 724371419 965689189 718985169 706935020 613616833 942360411 556121322 981897813 464737855 909302624 281227413 827992711 684138092 788126719 544257237 800519082 99073582 992386255 169236903 465533895 162251768 505313144 469601136 922536812 414121748 897772665 127509670 884268135 174984050 765030215 575377102 537067414 304030733 990255096 623152471 888253668 83551078 955114548 324789120 814907979 728855865 847653993 196699430 218642528 137383282 645746288 160363869 994833489 777380020 478155030 355986111 252348446 17406217 781858061 87186627 565546559 213505823 847830524 583329497 852853194 448761527 382862236 178615650 563148265 487092749 919004083 518077590 893083867 830328600 855311359 501979708 974249014 754507377 883682777 353892217 479495055 173112349 476617953 328971172 887042640 322146538 779460164 377966137 943681165 823704767 270353923 7011532 707319719 383382141 562671688 336718870 627158915 530714445 987934863 968513482 413148615 248863069 785891242 558514978 607177081 50963415 105609238 23380937 437824086 70297451 580621760 388964145 768478681 173600291 226093451 100876826 799804734 726427590 783931292 440318286 721565293 334410276 116077668 103587416 484264037 185776046 464199604 400971530 818899464 87271374 734961827 610540503 600572996 88154195 764450952 33625784 250678609 195967625 646950204 91950039 269280237 145432618 348095496 202272144 274952998 100332070 724255114 628985251 380340751 13894208 995046586 776867827 601895847 200668856 748704175 273020380 459140641 419157702 804521839 698146668 171350265 38775844 769281389 50281651 906281985 377185475 815417143 29354958 868775066 813084311 675705351 368802424 850277926 172657626 406622199 229065595 561673988 376391869 705700408 197402878 587085183 434649581 820506636 737109839 582151623 125568178 519848490 127171493 846638442 573696140 643371145 133952231 331396255 312686052 721563147 175449468 902604294 807201216 860523327 834508209 783975782 752002380 645043164 570183828 473538918 383706381 852972963 138157637 615690258 52186090 691420675 519906978 578039018 496426686 773862092 134707116 553669734 175152019 949303428 258385903 562487274 413841471 977802038 658529017 236530603 153311762 592662860 569904129 380338866 321793749 779077464 36820275 523521609 11566078 397756062 144122199 738023745 527694599 749140261 339033698 789801454 705538265 910699827 172268762 864161214 26805987 320143883 271191690 491709215 24807334 659661074 63371304 571997338 221902563 610159194 75581160 927548339 274473027 204439405 21441981 667088772 382463514 527693995 131371202 158231893 137176285 617466423 6765437 483000520 396531250 652100738 604708697 653057220 195510838 846203257 150459465 688849563 5114182 432336661 416169191 300779064 298884580 790402898 362363550 737632737 269465480 921827502 76618287 563702766 117228691 816224426 42445997 649041775 559840410 179147692 85976058 884333500 189327544 891010946 410142741 763471073 542331639 682174634 679953396 552450183 510491248 532830381 257885064 660197692 43645326 995297516 942175982 567312575 175988856 780998988 577154583 187410536 149919154 872094814 117318191 706317188 215226127 525610615 317567236 981308686 658247187 995708953 457815125 717259756 615607194 549973321 433682458 963161456 786387513 873665045 569442262 663644047 579933244 889480552 831823967 584045529 348273007 870766808 840653569 450041199 40451984 573556441 59201321 667441706 109674867 579161139 7315338 579741508 464905335 759578051 149506314 351193915 112136114 419657767 278079124 662409995 113609348 540074808 356436366 482347920 222862747 563530674 104481668 658212180 402452226 867986244 478880100 921946417 93609285 717890236 568302517 990213657 682689465 615209124 71038818 479017316 243608617 869219829 112862065 818766428 520173400 944775871 727296059 716757725 512333497 734698591 220084494 240380900 65560126 495352001 139240233 950648431 748316767 773841576 757496958 409111579 81566063 372483139 156223520 792988718 747728493 362186714 129836359 816149712 448790655 782603349 9110588 783388049 545460529 801276060 87740474 903975235 13557042 737260348 570435861 226322524 143268256 648863340 190425475 942699275 283053250 989987452 404420537 312059460 161692876 859351973 180407164 867579676 774431008 299289362 78018737 620571763 165529305 742827817 311004434 987548236 854607001 405777125 11180464 404795997 16196505 745542497 220444878 676520253 336107248 573772384 227288820 493863582 268824736 882685915 782990938 875969555 450290017 252731284 235080770 651059130 31292835 694332532 641478267 544545045 527598861 790747769 96507966 790697477 565947973 219433430 63484442 393932709 340182463 895680314 780735133 603794838 433526975 988691338 150919685 816181464 641565929 758782464 258403291 882066440 160392287 918554985 691091134 333652959 139949258 775389528 101707167 124670808 97281879 82258093 21886603 646462606 488074498 405545947 141416636 886519992 342203034 869118886 3852522 107349818 62673122 489875248 381689894 950092550 887179889 700403240 197934634 857359741 632293316 727240823 206416809 180666699 61987222 827273350 776900802 749936831 216673969 738250892 545569794 323676952 58187424 534050004 310317584 831511543 610709912 795359937 511439704 519352856 405529622 794332813 191004422 694183599 352307264 896668962 163946065 882906168 181928363 364684713 114652841 604579139 596432649 980743414 875310625 592276816 569493373 779948974 93958319 223325842 220037229 869625992 212297277 635518209 606820226 364270886 252513599 264930043 65543590 557754353 351528878 714785841 387796866 779138215 401131867 949472502 865235044 761432956 65891461 776446785 168145044 226339579 37008043 500856820 394526285 638605220 360748155 861142494 680905816 407261790 4287852 461426477 166708209 693076202 49719343 453647947 263797706 449720642 414443202 653320376 571729407 527637022 119700022 437786261 395382770 850181971 624797659 888256429 226274083 608378642 154424200 305818152 222259571 545134393 285086231 859192961 306060587 851671992 372174594 676539583 299390879 663832455 42914578 578740171 212174602 821658374 662213274 803815261 351413631 982844705 387951240 999719974 230289524 122270228 49660734 638894513 471389805 312264025 151375852 726160662 649429209 698517740 253177127 960050917 937229265 975195759 457372537 744354013 164963709 544559055 141575427 711931356 471831219 912952877 523130968 950387319 140896738 332929910 16274319 812799374 474316697 265597495 29654070 514499898 216026962 610917200 314245989 985811168 873136512 648039622 141642393 926616855 611025115 283540770 282875914 110135637 104004238 830680152 82659119 854723455 425581999 881266761 201836715 821232616 788280609 491899671 35156600 825279056 396975614 209442573 66891250 475640872 186368980 302995651 140350591 651831253 6702439 157907487 127526547 656155652 398646033 725997160 589075094 680490023 429208251 638664163 202580531 267886823 70561055 979066428 572720754 652445048 313094718 918734268 415425991 697120666 621622504 940757164 572407787 572308599 465723006 546941200 420181268 862151493 542351300 894415021 615456099 688418928 92064097 997019327 157300450 948870288 692313900 756548876 362971239 803261663 683930227 608849408 586395237 505696696 111611092 835452909 640741833 832573144 314403951 666192087 576093145 815781070 338432870 983964081 171816387 629216366 611929258 893829572 75294029 352235467 123223417 937148014 42752514 969162032 572322433 621359897 435103640 903500000 403478176 454291318 24103909 192517989 178043305 316686518 222585090 528079361 143382698 672360962 238331838 939713527 773597985 675010620 350503631 992173687 191938311 882009877 649563655 480308397 56874261 861392145 621997089 517076597 366141685 676353326 315812402 781841137 99184778 690660440 292174168 994172977 638994222 865054501 853572715 827008002 738749559 454333330 448195942 847107958 248044227 450588310 328495626 985722691 326841459 981280634 623495744 682745601 509190968 777090486 76208821 747584091 741971464 643607106 436019342 770461220 303013169 160768379 160607501 429168658 292913514 873158016 418079698 474199680 146042746 653898896 522183529 849613069 498505505 256407566 41903854 618906254 68146839 584295052 190085679 595635453 22503137 768656907 635366034 802914048 628239523 924118457 310497616 246699602 18826250 845101078 235254477 562253712 461877683 875759193 668756161 829079157 608775187 885396280 38548266 450114341 205768348 887138137 870190056 658279692 427220874 516209302 454905562 879215625 331487036 640832619 109166909 166114968 160673021 428113175 360602113 866082098 331073767 557920214 424997816 977896215 886401206 919846436 444816971 698103076 128948201 466988915 97000322 530911939 205112743 313227744 297890548 883780855 591745876 455712533 168905791 865332670 311367648 818475306 768191734 912185447 366877476 533475908 283858013 570620272 522846575 426836329 333958769 840135161 767463179 927447904 888962513 488912996 7170705 973655732 169849024 486115765 32072222 901941273 313880917 712129875 604601472 715667520 676798180 587519838 465728547 602517237 490471188 917657948 187898023 313178711 105551681 884823476 172037232 157819070 132147678 921446070 179034260 965343643 463836125 678680183 400612830 637381522 220903776 529942877 475398141 120903635 62003290 753650782 225921100 237660519 105314354 706341316 56886330 852570887 25303623 643535746 405247203 186431853 129648363 968931373 938362792 931943542 889607266 984895575 571459878 760938071 677604540 660319500 163458648 671753255 318897922 689742226 299940022 822626890 626681627 575217078 200661416 878961067 706939264 702293032 123130372 653411883 642713936 411859934 86460607 959748259 847463233 507629537 195219196 426583330 88479296 319259322 159990963 699108907 45080112 722232051 589126687 476374941 69693019 554266451 360859995 589845117 35505951 609085480 312361370 760884736 25920993 868334484 665536710 379887329 356784711 538260640 407251528 427864436 292056504 874692438 286298806 976874732 376507994 765818882 633693880 416681838 270510993 655730870 198380303 422670728 390074404 745759703 466128326 566125392 75001469 988206858 151109432 592480558 21271522 988891856 472675609 895071824 260772244 485602897 49950127 770634822 110379461 980409837 534385307 894858387 230172072 223683607 199694907 395014868 320511769 194077725 52217258 915622649 792450013 858944337 840745762 426164656 332514675 939990534 299341427 532798184 2738655 593084500 241460045 480262790 425857612 847173917 714470006 583566206 266727128 779768742 284258853 872083241 440444243 495343725 360417199 380376450 239112261 771023041 460291573 567903700 295640656 404990830 174694273 359287184 15269950 466420054 156110651 747980965 636350188 783985369 25800676 555919195 81007580 719602924 170893553 655093664 632488840 759007535 343075736 463834307 101473854 836275603 316829042 744482582 492194969 909566533 494290260 676515260 427333774 156125004 95818835 527830069 178305139 846202389 90711370 835965439 353617126 102027315 68995269 398469844 133559674 496419240 252380486 684117950 400683215 886042918 568336832 473572365 234790588 731669682 545782426 861158974 642288929 748280551 663344598 481310008 239863539 244891606 86625041 954911406 920605011 638484893 200649458 560587162 45106221 673073929 352392346 653573996 535965008 189259251 175666880 978059250 450839902 384375642 285878780 379438352 307016267 954986544 490293935 932984632 171949862 802087631 176939726 958648290 816209849 968942333 484454592 281447235 84554308 766890250 675687385 940710686 15801456 703675098 343533450 427188859 42916619 952306938 903477839 974947093 483715422 529220530 128730711 972750162 429673144 214288378 58522102 919174991 161157759 474559472 138121737 885957244 46972072 681132447 215159370 201693042 174045707 660198646 615454026 842537579 340930885 984360421 849028914 137437773 42012703 915966341 769497395 28055315 21928943 101589099 35710692 230442938 132706889 606863784 580009806 983036681 485810019 268819084 80179076 758157464 60334553 591180701 98062690 430541622 40373940 297439449 260302053 907766236 886169714 158797962 97864072 746298551 74560851 743580245 672545299 806444877 20615132 623088774 191893086 883365483 220159701 567290289 368975057 767533348 669979489 861356774 328735282 584962983 512386444 597403339 508770920 117977077 4392249 768305922 185660805 751757570 44412716 972439204 39368675 824845908 313785625 892112143 350830474 423278355 115565121 812513799 230421381 962054079 725712042 399887227 99113154 678578450 351721542 366415979 56526926 277055825 59947567 923545522 29423184 432976270 352534793 408242791 178134475 409990106 213039171 298760568 207977040 424633416 286796700 520273394 518084649 641099315 89849728 979938233 365726821 912573230 30956862 819784258 150577101 824625529 598544466 178403359 113675710 238224683 142996358 389851604 338774152 495166439 409795327 258192513 48413844 579949608 441815747 309378980 303081160 751395786 750801187 857378250 748116905 588488523 179231778 994747720 730762171 572048565 252318560 972193627 630750917 971169328 954043966 929035726 16951422 841016489 802665119 578517593 451864929 515301141 84869808 699385572 442541756 289121911 211464207 858049804 71538043 337289979 290686439 563435466 483616328 418012943 306338673 514345700 100514386 345157785 39274747 625476771 94086955 925145430 135385502 543077934 539416467 668064930 515532882 625851479 588843260 326792253 118761974 847680421 335911253 445277033 32075223 916171098 374630797 648155260 297341926 800664584 159697312 564872009 299288070 965391685 210205586 711272730 160747592 519300689 377004434 590561296 551803691 488582891 125714978 589200568 8589802 105333918 17541475 306090130 217441536 727262806 183607471 296623083 20967884 746340073 208149016 70836538 28790190 874250924 837395202 562805820 404472803 879337495 50095163 847400877 733575677 877887876 661476792 567141884 267543964 590666851 174327055 869770348 792533602 273131869 52423005 228751981 78748319 999477212 952766368 711490083 281827067 522655423 226024812 125184491 96436149 348373514 330444809 890296172 409381667 824483497 677459652 966554205 608010123 457572033 324713457 965726376 659497935 934890420 657741277 960014620 888938976 851834569 259616786 324858219 306372154 942463882 794464550 638347183 20144923 796113229 549158559 761210823 210584525 269882738 186888041 515148682 401771823 951499507 868640933 381300627 223578986 830751673 520714267 772524996 365570756 672690927 38399775 629290365 6294420 696723612 53835151 889581250 371004611 532942010 350079643 466771326 246937024 469882216 360323942 444311665 415558155 919308136 392719783 895022364 859718697 234190681 147984461 500215492 448109550 309675700 142103839 461467789 267382983 547161764 452689858 889909836 341549674 394641565 173804902 815191178 439261649 938478480 723272541 309652387 135581311 606992132 227334676 614963035 435307214 588658938 578076506 473675957 443979429 554859107 36505755 817401466 690047937 872808806 839427840 880876300 240112145 641056136 612857106 936341760 544539349 530334066 190581278 699550043 178043905 739479258 594397382 716580384 158886197 866420552 291672977 662847985 382053637 970730102 662424306 892046805 301641384 801226219 33456594 636679335 522655043 902563415 587013020 909685607 460317164 755825058 367874670 644282575 69687702 911024746 336332385 779098851 5168029 508039777 466159358 849781490 140971215 769561831 703130780 632365848 119783367 746053412 137836309 971864224 879975419 761861869 725527765 967483755 433227311 906321593 781279025 839348571 90803680 851710585 816671312 54326915 8275598 935702727 819482079 680014674 612715906 304889295 244021211 761576010 436123536 677983970 68643947 514106685 270315132 238435405 57771652 257345105 108627448 733094855 531714035 363664816 188134417 511926302 510652445 819915250 754563186 729494560 265640304 712566690 237729826 855487871 337068321 704689975 160874686 745202993 364958570 989984395 173830865 559709241 519467104 787016159 310770539 870112962 286476373 584915631 429623535 592648079 152711346 658143374 51187537 616170428 457784949 836684615 528663383 410124286 350228711 694293282 630049019 246946466 136701588 889733131 414867768 462019616 138003287 802315171 783222201 910535900 679951841 552757694 54961778 863841705 258801494 330358890 276105726 823493664 138810254 575381165 396988839 905541888 862129955 957676185 115181942 922369547 202245210 986798789 14271317 877564602 811264806 900430000 372909813 954176198 93023464 359098220 70650495 522869860 300991126 979758138 888683438 354559237 23126881 533883073 499252997 646671090 148099344 667823978 662291291 389411982 106775367 909311434 258101083 613661857 394892412 531757145 326636204 665966162 656145479 214936558 79946145 965538587 141647613 815671508 203653843 284357546 142694648 833629179 667415218 577791821 12429227 846133827 193440884 782663472 319276087 915281492 889843402 770538375 750879885 988812990 340756326 759041546 695347944 780732226 69724094 896691017 740114639 462989189 232847347 839778624 394939415 817391790 313232863 765286836 112426285 864644343 838767636 247500889 32622422 464959709 222238977 933722326 614726924 186930206 80086129 502441741 226761695 782485466 545438488 180902479 69535686 452874911 437624953 909368421 808374811 307274559 230386638 744994616 401368213 704587476 657728113 934941123 435027257 410527475 150046120 995975532 161784245 985123542 268056818 622513368 289806204 951624789 615007989 974255066 790099727 279370481 174242378 633215344 420132850 834210488 732203340 445659578 270002537 748086440 727730396 376769590 226221592 637586032 136927114 510986116 456516944 774194043 40106099 800012169 135459008 449420751 445472293 982644131 957134423 148361594 29708947 609591900 239960373 670015113 155900410 899846884 480792463 571865996 83091944 791859803 499721827 968577729 773542699 770440902 299236955 645876011 633304366 842262460 265572479 946953837 78196102 525376866 505393742 507851054 327811185 212119170 205562535 605223451 192076907 923562512 764152334 540505652 56624168 557627509 26150292 772704703 538876937 645441061 70469489 581485814 64408649 907674088 899895578 495349412 304554930 634395531 532812078 621406117 419647710 633400089 615156237 664311062 175505972 920743077 154514220 521248121 9771339 579190827 402328508 199914539 108511016 709231683 6720585 333714821 287385693 936323238 150077639 943047133 396277114 990906068 503020280 301625787 82178949 763134401 741503120 808126176 702799924 353734616 137444116 868828005 497656261 787976021 618173459 761781768 300523798 484176389 366424416 938539758 651663951 352767043 143996907 822997431 616530109 596756977 383697648 954241516 897467034 461802524 267903527 983852837 601880248 427740721 152115524 422721627 116246372 368820779 249004360 376191069 115267859 779247990 137324046 271524237 227020594 933016411 350939580 885057308 419322962 226731637 107730974 781097648 196390692 300805651 31230030 531617413 462760530 946519675 226693350 980413464 517210970 831876808 115334679 672663073 635991119 663111638 24541401 906265934 258027833 718400360 470133633 847827027 90037950 968476570 226245010 817604244 263638561 894854643 215005827 847273601 706400121 803758812 455811663 857148699 439889173 707277109 115263670 334553759 196407695 846475838 750579803 902878424 542903154 646761339 96566700 890684712 820651598 625142666 48460821 913096254 259768153 574863316 515226399 496603377 46414564 416773685 400838514 234624182 121013153 894436380 650492291 832452630 85054211 572470126 146019420 593460338 581944347 748661476 47673764 921396375 618237129 89150920 11995793 954490451 143118003 528557819 397788875 254298401 27454906 981196712 683147049 724347871 147257444 513764209 151723025 504910536 219923099 624024241 169423018 750975170 243272176 194875779 165789492 559147917 396122795 509000995 94550169 880597541 841094306 225601004 44759215 370634562 162539782 913090791 352038779 307880773 95330717 989141266 172009645 391554378 125349236 961303265 265865314 802959906 336044075 578761185 497314737 741043879 9359470 506463069 243328118 811668150 262424173 580456533 565137319 943499730 149525915 517484797 244427120 907213955 838149066 963144446 96330557 980743311 662032083 629812954 507023117 814496388 354349065 444907000 401182812 801636802 544831621 898723011 861809129 671660020 94730184 898147522 682862732 804928096 768033413 566863977 552047135 934423044 497532404 70416608 8828328 622432331 109985098 994681775 838370481 368228048 251377672 989991529 616845305 970430116 710959132 764325579 45049924 486573975 154865973 545604716 304847418 705795912 572812522 671918341 580421424 950802045 136707559 505725815 456275676 842294174 158360234 891776164 835492359 811140005 15349100 575551568 314772203 771878139 523889176 791929930 74614204 954519997 145779658 905978401 453488964 834053555 725024674 412322208 104009799 449726698 424512695 683925887 183926973 177507394 90520671 348134929 311598416 914127308 815708046 809019514 495027054 977289209 802326030 983290757 534242402 845406625 534102221 960449217 799774860 772268323 600000904 930157896 576678179 753624280 97050104 549319321 53782683 832137049 42981247 323002370 232554484 624335073 150534689 923503529 97987585 828441254 91440467 982345197 409587572 881231417 666204555 810210411 61700096 993389378 378199264 718663490 197376624 761517805 63383206 728346869 369680001 392154462 91738212 207079057 148970113 941718150 442959601 934619993 38789757 898674756 897891376 724031249 655304606 871890659 125975222 672034023 88272795 388887372 318437531 351349371 14572155 893705130 814185787 802905228 302563896 985512654 741175894 961560904 250026314 242720189 36840158 967977430 399684424 531514184 340664345 947242475 154309312 563511079 301185977 730608715 134711826 824557014 246553502 966201722 324343108 957197184 187574112 882413456 59799767 933364096 557526994 353848119 145652046 378354520 117757847 588223630 277130736 565273688 332637608 711696851 70704254 870668610 280790388 949712417 763522640 306281837 148440450 562607720 378341382 814240595 638116675 141647064 140207914 968993482 18218149 725033477 229459425 234329777 148466140 450631828 358450489 437112095 293160576 383172137 180013966 728407459 517259782 890662272 401509951 838362338 97287381 441906865 178724507 785184709 454463982 478615396 386394399 455420761 51888682 490053517 378784899 635521090 292785062 753058420 522929848 735429472 106153908 678424581 43592556 452978602 75746781 557517101 353912451 315423288 51841978 859662523 403084155 855752051 559589003 602975470 325704923 882120514 818561133 480138776 326646234 884524688 772897919 397827285 210472244 99484124 84651414 834494148 159451383 239548369 125447771 547836512 359049027 969561541 204688086 496594483 16262148 670942325 190221380 198957582 51955744 862882095 400340126 765433602 729941094 733381392 659165088 468538793 134165516 450232563 58129116 988070213 280978902 469854806 77557527 666218920 442796680 821122912 432530572 951739862 646712925 423149816 215460857 792185691 229790551 386699060 267041883 739868526 448813034 738912610 529116421 185183844 16480496 651569038 196340346 876365793 277415487 682985197 654259035 800325536 380577126 759846717 40868161 342980948 338216157 737195947 504863110 210652555 24776793 724634436 243194886 764256711 683804824 923411461 144687666 443265671 429652149 52028624 36451331 754328799 331790645 637265813 97801817 414025229 196010927 892540437 254551225 383903823 381552443 398811928 365714833 625213279 130456751 122819811 79569210 765679674 458163807 777627075 626207723 986520190 89876944 845689434 702666525 716670652 256605046 709968361 71508211 912424764 264689272 876287674 602243161 585938510 79327370 857405019 778239623 913106152 815633442 766941575 482342829 941507281 576263670 241991828 21181402 614124474 173527715 548164464 366576115 508430128 439510455 57590538 47446970 761655870 435823025 611968927 475544458 816758208 51965973 328488990 279030560 994995088 12108033 960263926 793801068 246594432 200870104 689538673 564108303 558155794 49488720 276656666 201259211 912606854 827848605 920563553 28678025 328003442 177648011 997123815 461406468 903608657 663299325 739622795 309683824 315095705 307920809 953079960 749856727 806004914 763933612 558341807 3862109 956734021 74631049 225195358 91698034 981885730 702212678 589208133 291898468 444681164 75138687 732944953 513156266 756580511 319288964 567251179 197083710 824278406 508338443 818248415 768461906 799151992 660490144 610737343 203676692 923249809 810254190 851812308 628958893 616276217 263230369 271285512 8594524 714015742 47119320 633890639 495665313 153700699 88233093 585431452 13647827 724744098 371105479 857463135 25613419 802694811 330112136 917962643 640167703 558215928 88171306 677908919 126576408 983338822 443522505 498807845 188886808 457219875 338338861 362734570 288079302 706830578 311215500 905904889 3668624 841910765 766307387 622382914 281789253 948591592 354714477 987062176 444232363 914855299 528810706 114338423 96301934 487852143 12846024 677068479 207058230 645314518 71170174 701629684 373379903 375176520 294729858 126761592 49750591 767163812 718200236 236878116 65349647 871764406 305105677 955264866 264220431 620020544 166929117 379216150 249266706 621818209 88948175 909220674 91367530 658950722 190707164 491644057 182247379 689472684 623210457 593760524 221549865 615763893 102302816 767139571 403478696 599701119 64505917 866546001 376610876 966202635 768322706 821555842 335963553 507718590 146616575 493406781 316784658 515045492 469026730 362611630 205147740 827602162 293402444 221076260 175814170 741901578 85481457 723715526 490623983 445238666 258008355 572016753 554220875 755152991 13969359 935740957 915003318 530184760 184612014 873064569 646100503 914447459 575777455 475821289 424252918 407343761 394524252 694481629 606235236 467480463 395508107 583918884 59706189 975856352 299947660 990275654 435046440 580241249 464657919 624400121 70833495 378008413 337331363 995014040 354914209 380620773 192870592 302760111 246590560 947100664 813472127 965862903 11111790 550561364 37764103 881028007 854908751 881326512 494831896 431942998 72402716 245028351 14135950 667354008 383789094 595286574 64799205 674577553 195481019 909968913 859891053 695479351 387060926 983040320 96933320 959557089 58779614 404403941 40284033 895148030 801103408 779314468 430535298 902105736 493655501 908747160 749489405 500395645 429088411 672182857 667865455 923584589 776574745 776674282 472847705 787258944 516527361 935667979 908950144 569280203 270024442 852742683 538338788 687616997 78963370 896986376 841653704 818269524 96100335 779989506 426762047 925927559 127723331 539385845 167862893 730854629 543716869 547183381 267737319 944778777 530444648 960405490 263333709 818089745 672528451 463855283 401254014 941813887 476094110 410477809 284489685 288031082 31612158 350966137 333510761 940001057 104138287 363518540 188291445 385243836 364281695 963812022 191978613 275112957 175955568 349618469 97761049 893992275 155933832 747557054 601001295 793382901 757821498 921758242 761869859 279270275 252305483 419999915 281888634 440547572 259302322 747647174 66290790 163859784 76637239 498722594 90047670 797123195 777149129 329979256 171601720 691327825 144012771 317733605 164621085 341883014 105557139 547542373 536428316 547544409 491520355 861187061 320248846 741625500 7988143 925992025 79665747 184176790 72796116 505645343 104033653 281829216 150045671 705821319 189806336 715240004 379584309 880673706 794731445 468359195 365963915 379988197 260572926 739010178 700323732 903587791 659180588 771884324 100161120 984799722 447810993 696822617 667983162 829123401 110359888 696899781 628106790 769920018 579490529 318813451 124488321 979952793 575379303 989999515 553762713 510994650 402327890 553498946 388637973 732907894 592843214 903359586 228263769 667527447 509944587 864075630 44208317 189161300 49794748 405844347 61541779 508233848 77903080 704949523 463105020 977389820 403168239 594586458 102346117 802222990 246350849 383850413 266595844 349039637 86933093 363670531 20045710 909520408 691902 708732437 523380600 212431376 98015629 951582132 767030434 160903744 98821784 88241603 21286135 566905096 123995174 678119428 595759706 237135266 83795838 512333186 268759700 559322496 313966581 754602150 735802852 976464166 619938626 454397753 242697688 787691443 162985817 831095072 560763299 833746200 145309478 857255178 225971823 827536402 513342719 981235589 360194576 538599198 305378404 284182859 164252141 797853533 651454167 484938573 197162056 874807590 809458451 940373495 239515248 614919094 483311938 391764710 367342753 871420142 617997795 726491780 614814686 350679308 261994947 760020101 741317468 279728419 232803040 284732333 240375527 836171191 259569293 922787796 463830427 508460330 287775271 937889270 518885004 752290826 576046885 701524179 673153242 872997220 137245268 756295508 527764829 635451187 197008185 557950756 435339129 899095872 535004728 57700677 34587429 444895801 205112378 281411649 145119915 850286055 682136977 352658986 346288967 602777831 494621234 933372810 259856694 756955750 29120134 910592630 111668443 557192206 247882029 833039545 448538169 794087168 211588748 793598577 30257239 796764137 780658719 370804250 47952018 771037741 84846915 839703632 784423045 606003722 276690232 950386124 504757253 912701654 805641651 541374203 340119853 803151564 316952014 966770181 864736282 580810831 112717210 348723629 300414551 827173504 165137221 880129768 772001615 758126077 91392346 999474161 243700948 951375974 196179970 399589707 59603812 484004572 212955712 891534700 200385849 512558530 67321104 790383225 293234094 800756270 359270929 936998839 422959675 914034851 879665459 999948402 616309337 383513023 4709379 296390690 193214448 859636969 81285035 626118125 131655522 995808157 579415028 758289756 72872874 860399181 40185766 947255783 588435957 731527855 333810850 196827165 104796371 654668610 220665880 880049909 522739456 721155029 547652736 512685283 248272105 214961500 58275093 224271369 170566239 545749972 87954930 857371883 221924937 912233532 743604018 332725525 157110974 424287698 3795789 146623043 8099834 781924894 367981870 365072632 201338935 841256469 206497865 424826820 68538152 373433027 136902209 802698857 786228449 984999734 25984790 751617806 81678555 331731887 294531714 835370285 159116626 667676180 298667974 769250251 52876919 665146450 465943950 672482954 27291883 958895999 861996157 485334766 116007848 211039493 158341145 54066543 10571804 618091733 574581368 673272822 177506440 580580992 245635481 979363748 604069890 893718092 438473255 905009538 311260011 864317925 746420321 804120296 382180617 792377989 28108203 237710331 230772618 530659403 202765265 933851654 716100305 301312250 174424302 359027146 188926305 687009723 91142830 427842605 59776760 330688609 112734370 693727766 489136327 988587620 830748769 503783958 429057878 882670391 645244940 717716636 77767850 722520420 432520228 870248870 326136981 756054607 104238225 832989881 459793151 585613518 207042071 961602117 363486025 965775317 853996585 892365809 490510423 925436069 560805074 856853778 421099333 445635317 187291802 205486364 6742997 101271413 42085744 185013543 145204332 384137773 228238634 620104667 54711523 671206313 493101596 899210741 692811318 493225601 164676719 648817922 563433319 559925270 191909742 672756137 252269867 777989604 553887296 740304327 548992994 890739839 536518347 896853401 404134851 487926444 168884184 541937661 49206763 668252338 511339915 980176748 186771842 848267628 62356140 811590872 162667482 996870502 544540099 422291554 340477479 738437417 699731982 840740557 751075615 176449881 129225137 647522888 413656535 848559561 536091607 314688151 155296857 678503405 269402725 916753156 538478815 781275481 328181852 247674909 53265779 597405940 152079206 837986049 580335855 843558287 674280973 492267116 386734840 928336678 14186022 218802804 51174411 651111327 519302118 802742132 224052837 820836956 140401694 404130935 27349647 185848824 174071255 514484693 65772220 597214565 402034730 388629899 296739069 435236052 415916110 903072552 793137938 808131957 497847030 896206416 680726143 711744039 60468965 719933892 665215802 691917785 663023603 600163526 391139165 425359475 280649849 644236497 152689801 771683997 173231890 506638063 386365222 556469903 205475707 700213030 463155703 791473594 357941591 737291588 462895190 662195853 173189712 309713076 297266363 789681428 56589847 728957689 70076476 769248746 309314225 750913602 373813551 580086764 57924999 624495608 476414157 771188818 311060815 533748188 460434431 923534627 879626059 671545029 296745252 945123887 818133904 775574567 304439051 989790854 120099177 588970922 358610494 953505530 716665390 684310363 463639617 626360375 362131315 234443050 199840521 989594506 59581611 859579991 319062940 640079053 20196250 332476356 109593611 943021145 23107783 578279280 7550364 790417434 564688145 916678256 79269942 160314014 27540909 730277132 286327705 636103343 428246096 459190162 232651246 728831555 58683743 993865898 447886362 959591283 245854001 290340391 193302584 902623983 158802991 924053896 206503334 801089157 177621260 843638928 192775966 784928193 648050702 863894038 836771757 968650516 719517459 717063249 660140281 275707803 5656854 934544419 464017133 511246760 89131968 544304962 230393467 755982745 11138637 494609900 199035540 923363347 661102868 869763264 135844738 401001195 218915191 815769514 369336274 798387641 503003697 129736508 87212943 180764016 70882168 918034401 98874147 317481720 224613368 733694481 490069853 109207768 8044172 608896419 23023408 723514434 51017888 911787344 79360892 444490472 388914571 409184879 180572238 348462307 233122446 616882835 105834896 691745993 454237538 594854747 151075359 773859086 735399039 679511651 182339321 711101654 302872404 452964369 140508869 958213610 417142949 790605853 185196705 925584014 811181973 550452505 294760612 818992375 62052100 404054824 354945691 718915827 671996784 644323293 623659360 856445137 189895809 156979245 102287145 984250881 526427585 985300637 840559092 926623999 43795044 492070593 411901252 431112951 382045087 457718377 323973574 710747747 516622467 453635894 145839879 477069543 213830606 925907196 891361619 743572982 730176023 310755615 238856821 950780614 497792665 743984950 16443811 992525599 43666787 861817973 595695029 615678994 207685591 522330403 356228718 451410831 210469397 559990263 220179893 859131207 562628644 580415064 122971822 992106001 531881763 650641642 630890962 483514742 108128530 852569232 176054648 397297295 329990531 641071809 627765622 746789635 376365308 852410897 127678681 441383888 282229147 500231662 54379558 661014063 255151964 981638323 754834710 530154391 118913713 539732046 84421527 857408395 756654174 911410139 86266297 978954475 952764368 642071817 52344049 767798637 92451782 519496115 215665949 567163573 184056067 798951504 756378075 434481481 414111876 765334827 323476282 777453080 733005544 353593634 109127808 775689174 549194639 839015921 141241184 731845057 569138106 561304034 170422774 498235913 114221910 608310956 498693517 986759932 199974370 697573202 214033804 744887305 708062696 856966753 616186700 852490076 289800217 730551229 268788599 856200079 341388047 974360289 57876846 904236882 701590155 877279261 40266839 854299073 327361366 833741089 400262269 164333425 111263774 993605402 494040481 917961079 772724079 485805990 206492443 994536073 708390788 714755699 446555188 642400541 607306632 959653685 926696609 937621908 320510089 944417803 637617844 267157607 129935850 430364226 213856741 748864835 721611225 628798313 224161118 691146534 165605851 876748620 748725213 883391980 695815415 984931841 753194847 145268847 69084001 994172049 731953813 384269341 148417782 475903609 51427941 716674669 273013558 783548069 269439736 482931783 295483696 362532867 254951896 833973260 515969257 432503946 336836255 781725269 239474791 876751185 283894010 664706469 411510047 693235714 513569754 623942081 334570648 969184909 865387976 995458381 215941018 942128445 373871608 654996061 319416426 335633726 138445081 647856693 517306256 720301895 323360777 701906580 14062026 314677600 216288225 718410454 508353597 650196580 97860833 779101709 439229142 767617321 507086181 333010735 266590045 921783370 393605159 676202649 564809592 732288206 686896708 487463883 22381536 952864545 57667907 577099628 119886734 699136788 324230654 690305607 624367714 669339114 47844358 806261821 550189020 236129999 48201806 249100960 81667748 710206841 292284827 724631106 461849584 856765762 139401120 851112640 182200876 869207627 757524695 672139601 349686547 445167745 60243745 741693283 476378670 621187915 129718479 886429692 704107847 875206492 370990668 52100467 8601315 355242227 176331116 826454487 739878168 976826268 332755692 113700598 46192695 170240736 1246525 534682138 313660454 498824222 323919590 70771397 22598244 109963243 108731548 936227428 241756206 338601733 102089366 811944736 485168093 760637129 313577026 288642947 185219684 263220225 186590832 937355571 347198084 847908525 843813049 748623825 210083286 153556897 111504703 817857368 27813591 45633409 13012597 599600993 295819740 831882646 71546905 505627966 103299793 716708376 210990446 801999899 390368150 864070756 22884798 674574360 279177166 313299670 104104273 856944099 607864291 420004447 297348261 548051346 501333233 522298527 194201500 931761600 751463535 423615914 35383976 996818178 101909448 375446731 113505538 664149245 164521570 875613512 146496525 598513577 549006616 680466520 560610734 975038718 531724917 236219086 10456735 846458997 165927011 966634093 334463670 750252708 26052454 309604592 40279084 662945011 602476360 381110328 114305864 761622823 665350197 733680676 221569102 267736713 128362619 702167028 282720536 157828369 96873684 871816580 496135636 898172723 504526454 268696061 166860124 170742023 1828174 920592344 896281601 627773102 627498109 753825334 578213505 743661545 446035495 664743097 548136699 808018338 358074617 468658215 290520076 955812777 569855106 420713000 141242950 737382176 16005835 894478233 663973684 760337280 576710456 848842098 651371358 887651300 840100732 741345496 536192197 755026101 317236863 737578108 687256822 304386056 188780351 625409688 112537519 880220566 412873315 685729095 370265929 949724474 602549849 965447203 719167506 881881650 834610794 456440675 446575721 922314542 79789653 769740876 617646608 758147240 732567409 953746130 553485205 980259124 62196189 722453369 511752497 464166868 56671636 165704550 80579793 542012165 23933792 793894659 787633052 156342387 6683464 735122559 84457790 451060744 411555341 928887091 180891994 836039510 92950022 885008727 754304926 748101612 78673163 721919662 466791490 256031602 78497292 970232284 480270186 890908762 706056124 712965633 646320993 314342204 71211534 514193208 408682237 914543769 810287938 433638560 318907587 315064632 276152994 900234322 251209622 464454553 298377696 256185436 254162355 493690689 476364200 516655231 354827480 857587269 569258459 986175489 597466170 756273051 83887378 38214251 21831287 761729836 651341958 915129677 387104290 796178054 156023006 625778481 181376500 683539103 680251372 867334489 500630392 710227709 539635533 912355356 541400064 670611988 320255774 503303142 262913482 814528627 298245246 447536900 28967951 678362773 356957074 542769504 188720780 956207708 430196021 899446557 241241223 819488858 784937301 633913999 139583847 364774845 178400334 848714916 51345646 853438769 9203323 637717445 335349419 354215321 284829102 328068835 70956045 501372072 116932411 624390137 261221254 228349866 118895268 885700323 554067601 759605816 107092648 872774560 139498871 481259211 398276878 126167710 51018563 403532365 162112867 972178769 262791086 851025248 239539784 285476813 158668507 495738164 240199167 781790442 693629128 246301687 1874016 558972657 61962420 645527570 177043408 960272855 450975010 688690704 540560615 838124753 500062581 791507245 730037109 643411550 252739249 717621915 650714832 794378406 67782092 870432582 461231628 818455076 366587331 698383768 85590695 649861043 355790654 949310903 918671072 873010651 530990214 335589785 330664717 858007521 638744591 338775683 55419423 274366702 2680703 433343883 90166637 451872171 370374017 675127504 509534822 848700418 786504542 765817734 506832951 856297821 636262093 836578371 472784513 365431830 96580109 541686750 156069428 925204874 509066492 675503362 525499631 412982551 374498245 504715245 263723224 452489525 112070228 425536593 75892359 446506169 137982344 846852991 450555828 821861630 705516315 262343432 225086146 866169320 720504238 836972148 579320333 981461499 375105250 788048432 647924175 998528258 815807349 625406142 242865977 840815642 770138763 295236045 39740269 839840747 29166151 874956698 549787357 905146073 54363492 212141072 200013577 650310617 573137291 935107348 476153428 942117914 185895474 774061471 264631574 871489612 676935441 696375960 550380375 381783692 281771074 504119816 179550715 845463388 320887480 332066376 323874865 778096977 528182246 893526735 565806667 892596858 231222379 706308435 542306054 904534685 373612884 959731952 49059158 977171797 202841767 960823281 679848784 469772321 111661296 903580223 879269158 991588204 874881802 665578700 40169950 815313087 368389820 852836554 20087880 281736420 116528019 368306881 153913965 557049081 260039202 909839331 52554487 975206001 694846796 403852047 380091786 710262047 127291567 303929219 243044362 795838707 733922688 846108444 808046433 905108831 816831122 912556888 694641860 803922637 6253204 655416408 581928350 314853359 7518825 442050374 55021616 455350124 229714567 456553662 342833271 641463980 422745536 428793556 217580695 298659897 6101362 712415348 465816748 687285710 672721833 559557814 230490643 791978049 103527969 787405422 87929724 889858613 5085310 449404234 49022589 989011578 853546404 818096989 290459718 998343418 855854557 633791645 517871815 703221138 24589761 566786911 251264468 331325687 30154871 971424583 608399026 361928060 176679699 623697559 566679976 462264113 333391237 887556276 642363071 648318621 323202311 965472638 942611264 930327163 845028163 953126571 304328844 670783107 83251493 844508552 284561312 353485245 285249067 957804678 106199348 707985136 407549074 877407955 392677907 933090803 536699537 901742602 597445347 291442828 118649631 994566512 176514794 950070077 677599542 587274600 472136165 543714312 74079038 904159845 403443678 587689251 486564052 353863467 269911269 799672311 361692990 881585164 815784211 794359132 438529540 647325845 412529133 300338399 163005580 740597277 30070720 799778390 464548827 962498949 892071002 697024921 205688059 887540345 33834191 709772218 11576001 449002690 411085731 865576285 457724747 417159103 29075803 639795341 127309098 881654037 812129150 736717952 423324334 940274464 85052980 627919168 170903649 799465757 376580668 739365022 714923150 795354908 686650133 623420529 559960582 753844105 463885308 975258125 647143515 306907498 206062880 380445154 369660143 786525410 185408617 909032093 6104944 501000354 436336784 669547321 247430062 841058574 219717953 388044620 37479463 744805665 72720173 771471228 366763933 889571641 541528342 911650107 251789336 790266903 358937483 842263964 63817371 914148147 723018265 379647451 143464055 215081979 42548845 232239798 187448752 985232014 755199003 831829635 182002230 295726260 7995068 525490957 473859004 100897277 44469800 794867116 433958445 700340583 466046887 772659413 92926400 552446300 296459025 952308049 234189358 474948358 34710924 613288387 157245294 585699591 95712114 740631149 53236626 922971517 820572385 803513027 170215524 443004441 141146955 726065214 576999410 771706149 289172663 623264002 139754734 706971003 615226801 427742582 95806260 231377077 116299671 675097013 336320833 727312335 531842669 632015679 24197401 551672029 448492455 758591809 427658275 942640843 926658131 415580429 213905512 546347245 43086576 875967607 716893178 735288996 202765081 763934684 514417775 677990843 195195661 833424202 369737347 728103141 414682209 929713588 551893842 901673471 402588006 280531147 166204043 716555319 543644350 490393366 45283612 736257705 609067488 875111024 517795783 480916553 306944897 712575318 98404154 906980551 784473817 829717270 174522119 918942452 846300806 413590728 169402095 375229995 11243732 878807641 470932668 924908300 635284784 741250174 482550670 930924171 218173835 819172036 40328986 566385307 101669684 734333127 627803745 123817189 108945279 753159278 668511112 946817805 79579796 682871553 576943089 971260694 375872097 596768727 586716744 774795542 463434963 192379615 136218804 817025327 681100341 514441853 162832806 639805907 254301966 229895032 203866608 822861885 679712093 916912609 519593840 864081609 8953684 968749511 856797544 717334509 400537054 628725665 514979014 870954431 19876464 828471713 456392122 356216570 321452231 572372175 498947391 314484384 39013149 436488395 136306982 738691511 472215745 573240560 108576385 986643919 783698841 645778745 359580744 758560004 37300446 998327736 661730327 194193931 79561674 221075989 11066438 789899361 375071156 866962249 305475178 822375594 518072910 796661746 440915672 893094913 805619785 875137046 522402527 699481505 154297445 715366662 61751249 304335459 119752456 788524296 489030997 802278798 693451490 563034274 529665509 506383304 41753367 913571382 34479825 246552489 180882573 359839975 159401693 860347401 403138177 426545813 299109763 749058025 301482216 984200282 669921597 615244763 302954262 978677438 794704641 689768883 120950751 261736955 63676337 803127303 781332563 842189322 733090586 980536601 718082345 804122630 45978953 375812512 66088778 516033928 459415750 545524387 391444439 825827237 584613717 707925105 39959978 669917492 106819133 929457770 516255597 663899985 113174515 751031447 126222528 654580551 626056875 659660147 540779284 817422277 412862357 431409417 363319074 605656331 338362329 811088919 76571718 638527404 599139928 733322871 695950668 480001172 310863361 266144643 220669913 532349193 3254199 904853202 161409806 928840203 605047583 573821288 347532443 920129565 870147666 984091686 436723852 648927659 559017122 439152610 89340323 947751893 842937475 192066434 189212639 712883732 349877247 673777434 442206616 924193308 896022404 912611987 89925627 994639213 458982912 333451737 251023400 991785729 353535400 903311097 817128192 918923973 525576540 492966580 262432758 900202120 207210811 528135754 299046443 793207681 641027549 587204789 497448331 158907901 87859585 666134724 322346508 816338114 696806643 734097716 644656000 618170899 263116013 373463073 203939690 627956218 215512623 780123424 414727325 746349254 88455589 816711397 169413715 564980552 288673790 978993760 148142012 811547287 281326982 703478635 393381975 556453907 165004048 495504072 484383264 942748628 279024614 844742777 735886625 642246956 109694566 826636435 189556904 743706034 50916899 840025161 200985063 648096826 643600753 601193500 462868452 208849606 189009645 936616129 173201110 929237404 428470358 530369617 322901080 976217398 69548296 734877635 724995676 989324568 884682332 268927821 51775756 979015449 829656618 595860310 461042812 485283735 212396811 954524767 13260742 560002932 73080093 607079612 294063427 956629909 497802345 755351497 139735431 442482039 108373045 200397845 75975171 942828456 707580637 889098407 315264377 187185653 51145554 903424304 861500516 964022601 732935118 663157101 506870662 346379055 97405615 609016094 247936580 675604265 501465330 214268320 114881021 835304527 732160705 666346592 429507983 692401174 97864322 599895480 577398592 484197948 423360676 942457233 505173633 837005314 529434740 912035333 385423448 837913218 170141882 836044294 196046491 574625342 470973774 623888241 192457307 625805149 304973847 761635258 551498875 639697607 512862705 598747974 103717258 982159239 676451033 460849308 29915347 448667410 248719765 945188853 395813911 174083958 114052363 977475493 596499430 448829528 418206932 927525373 332860785 619875392 154592148 717588596 258379536 799502813 475759204 832238663 445294946 994592865 545146759 391638453 18383798 517765680 330446745 496774053 439931640 881055523 289706767 894406542 280234829 904668956 112114705 666099322 488583941 846071549 443331343 547762205 106864747 785753001 510294147 581629286 12172343 933001664 835457147 712266157 648264741 592468925 122775970 839267255 614984548 767204663 646047457 861521941 463317419 950997821 699500796 691305731 353006483 850543080 465084962 996653162 715093243 652720415 11263548 891678677 555793105 789782158 167295633 326936213 260723249 643058960 236306353 596959533 390052069 454340730 182984709 951361347 350233456 636456485 438960958 522856630 56629142 350783325 84293911 916324513 450272695 396770120 81378216 873494740 407889757 997533768 42570041 396573601 225314677 896473665 555644354 908065581 538778307 789439067 497937600 322667048 159285452 884436596 37430410 708128099 327010870 491345719 433200570 911637025 440052349 948543476 795591228 328014422 187066691 948394664 779095298 845717148 26033929 742573747 422694252 981789669 309530677 850989325 346522647 978646584 530960198 882813141 254764838 418601394 284184071 994159426 690315467 978945074 256213390 551414295 41496878 955989923 672147484 959174339 126559668 776968050 440158513 844719565 720109071 453223933 55931262 350778922 73224324 359746532 91589607 949477226 892601068 389970179 337785743 637508151 16207857 439936487 240860601 962113351 118225971 804903413 592618214 349226081 287010275 620366522 79441176 845856765 842534150 371305830 260961137 760356642 292309380 172040168 27394554 763906616 292962760 936655641 900664237 807297976 107142447 788168984 28139796 576508461 564092679 760427775 358166882 644396500 447566487 734651240 170947126 300713605 152309272 428218932 402895281 938538227 714438069 868272688 533600494 979887255 623611807 747026518 288364564 729247049 118921307 511594805 503877494 983175626 699023595 986692841 759348883 767318266 122468013 568344175 210870337 226050912 143882663 958003503 615442115 614162950 413953894 387569934 170563021 837244222 177449184 729456437 171440438 282491678 158308880 793002568 581838347 403788744 56072333 799261685 108474395 817410592 499957578 592409893 113325337 810392732 103878933 466061809 465502969 811492894 718285417 783329418 257608642 849067306 634641073 585454480 125418836 957778851 446037725 832974626 288506542 540915507 467193829 522860013 342117016 796755309 244573483 699336222 154337336 490105917 31981368 476717048 137168367 997145265 892383729 833883813 706382659 680211135 244912608 711510935 494832971 367663104 85851191 968493980 345259651 796246792 793275193 826430660 85744086 197294906 153017417 578342817 542645918 629130706 490659363 834559159 106650952 770612509 675266083 480018109 44335588 702286346 27132265 721115688 94514626 736767205 216688772 208889820 11405554 696089119 401975999 666915046 652219705 774490789 609293506 839406389 109231908 228900871 17353594 538892754 267739322 593869935 143383228 951861613 524860993 819802373 118185978 400167117 273760787 385848086 188215533 356673647 108225847 538730735 242958190 867554072 503111805 409638202 167512916 684628514 627461029 610888769 402884068 473799726 270239239 755892147 245487552 123314877 116471959 809556869 722883991 882928156 823140734 810114712 737600104 900929195 472259117 873300351 626669411 281394658 34989519 885314401 2745389 474028094 297450260 867173046 117035327 309832183 116702275 911940521 827487536 103360275 66320845 781692961 201347798 866464251 697058440 597150562 287256230 265221819 152097505 994127108 785156970 461784700 357018882 847641770 449300274 345892137 84130302 806544553 460449074 527826972 418900786 621988779 432434864 931383769 400895718 593466990 320458278 560571024 218150809 119812424 50140440 228150038 103414737 438941913 283101700 828813823 782132935 848266137 578327502 902045141 182293164 683542734 300187419 823790292 776021906 992653099 880418363 329707962 137218038 841842452 621034014 535717043 452832863 896046250 707547935 603402583 47187330 815378389 131039608 326248192 298321903 947161263 169289313 628558865 554701126 988760076 540245326 368313752 120599913 558966142 473980946 675476192 67050370 411961450 352188196 657207780 50179999 98124203 53452780 787326970 21839605 963838735 324007290 495856595 357379175 177400170 6383640 475640049 141888822 901569456 99984633 493967325 481509262 851146044 408658548 791102831 404368283 808197375 327346776 670197772 301034129 620528745 524426233 367015154 106916277 972330460 86661886 626540423 275396839 676377690 321509057 999344109 955881838 666633520 349682487 113171437 35221559 590987744 297576629 879225091 240052368 683989829 492174236 887566748 325601561 849304886 547577925 772474667 358513907 895775267 510248918 793566535 207718568 687187972 239262863 955724478 925737101 304965713 129503322 322928100 166115756 722712061 700930679 968702801 512876588 938205502 798363066 773595770 316169182 962457273 178866716 355876112 282365386 651800122 91713855 380365335 286759516 411150621 179094543 769067266 292884309 940616653 233682948 493791440 458071582 118648274 96799693 956522140 909262768 706432777 81283463 856560023 173538995 897736990 147848891 923132728 858788009 960587037 353832794 461573697 212076110 754554017 310351061 609823221 270083472 989954790 271988826 658539653 205160995 971272680 132192638 716299407 519298878 840455643 630133075 906987034 717069825 247254592 18212117 778235939 659222552 845706080 833686676 827353646 287050716 748721242 743127842 809635698 494978195 327514292 141310493 624886875 163853015 739746595 571990651 199103983 116490441 830085373 106710047 550032262 80286730 902618358 581960760 987646681 209156338 899086777 873682329 434531904 83644463 606774559 447393142 82109161 41623421 675018098 355795599 948638448 591639939 965579197 342178126 779555033 152674196 933108570 649919114 728035898 516231212 739742320 493498628 193492356 38630976 714878485 578332553 148409988 21630557 673958283 318374254 455335718 156448751 858026731 425770962 654491223 352421572 776297663 444822043 684310690 274263495 872570272 233914900 578900783 505077751 435329395 225088017 940618566 311615646 699679178 278602924 936427712 923979164 290344874 279987405 711916351 5805752 425398807 108058079 930854486 628471466 627509175 383248097 430903476 174386606 238255352 131597174 293992419 68439964 683417773 425213997 208601633 145838133 549235211 361781329 725670171 198719174 860514336 224775242 756449076 90594959 572232239 225593926 289440546 73805571 543444020 511601537 239168032 52965069 952576426 576978984 360722622 253286581 586908784 122444040 673687463 294371086 312554151 286111581 388607800 35391097 497072291 27386681 571218527 414254003 751551505 248134092 172733176 149007729 996993820 520099076 400331411 110035956 960825919 201127606 795538935 398919905 302452594 32760305 976382333 780254687 481514352 66593933 895282579 388237720 366524480 235570837 683484790 410725623 789925113 285543768 686063211 255852541 790884193 68840667 586013418 344087036 938406190 747158132 338573103 288787961 969541187 756400821 225809954 26592291 930322254 354751671 188015600 33860974 856320329 765460322 958867143 637229484 947169626 51342400 507452113 456269786 819370179 247699525 836305601 415640585 206394287 180275996 469559727 451042360 753332275 461345221 851809600 251917501 824798331 545332706 117706818 85780373 989582701 465911625 472374427 417020619 563809834 229417748 727086858 381892676 817300632 258820251 817806173 757172732 937835651 672599857 626116063 263225293 863308692 592718507 23153261 11123280 624319851 21365704 309494763 60335264 813545662 749398258 695759789 605319232 820417097 605332505 488851815 403459942 910658374 697253780 590369506 7023619 985598833 455378882 735324647 329004154 976165199 252999449 784762427 253552635 697376439 3494730 601027151 191710539 661986892 355048010 664790386 338342618 93264633 91205069 813931030 487552495 445152654 20673279 810092143 217430007 835369537 226935256 588763381 153249559 443515103 413801809 589085857 312289040 971228127 256786218 987401218 89282169 729706821 360457485 701005915 11601248 973536270 359818076 659128543 72301507 992506572 873214458 204568266 96855792 758046663 196960371 216551456 196315433 924701033 93409765 872541614 232265782 661444818 391215200 723067383 97693633 966954403 702632656 771949039 675307350 58059525 32733672 365633075 86672762 887170076 401168700 476297885 40505864 905013068 839762914 825619341 479027235 962008353 656923379 411856410 247906762 901503527 881975034 960580361 622678961 978510484 115406328 921682167 36504964 751630997 123949236 407670647 128314091 855030299 111399487 672115272 461307411 551300514 2641294 270286848 103310235 602848040 374988631 948350975 830897404 545596576 474540564 510639772 420455750 584109938 557570594 538862777 298669830 873477750 333570761 919835471 525888784 631932324 70187329 891209957 199227415 964934313 371208564 905879908 604115372 714023616 270292116 713958794 419879052 638685442 410453948 579751653 233823394 927893381 829237298 484576187 19298794 948674684 678763925 802049811 140645409 864192014 304633545 322238565 84893319 345550586 90430116 401021251 182364500 548597614 121481576 496298630 385742511 293945808 148388211 537961784 389657001 937580069 644373587 797191620 514146758 675916623 136195693 808713517 485178486 342331169 316225340 858787071 375427699 514283912 414210876 911731726 547855946 602664031 310667783 845567447 38556634 852686432 422746001 897474356 298977106 566276506 411961906 728034271 252120794 888779300 660377266 984334746 224031420 237269127 92380184 539647662 498246650 409046566 58559504 885053218 777812029 266953815 14112241 779658978 181779066 872944369 524032709 949834371 78785868 187141271 81206533 763415408 626500730 534893013 500453941 777183319 375311553 995881311 979533022 359189777 226750359 742142736 522901700 418317635 174497204 551724096 405566027 740489013 576897556 985982586 109662604 389820586 307052139 638516457 397644425 537598862 83996688 955871372 118089769 569599168 116555672 946414029 876143433 972759285 599154297 564873956 423439860 920538678 829820609 193771233 90483668 314137340 227110949 786179895 38061966 699660248 630329220 805897593 295971672 501104709 248404909 518428705 147644857 734865794 129583009 384129106 264114140 387553077 197063129 953346023 370596384 441176100 299461463 274415857 209746848 795435979 275701507 863217648 668321920 643940672 470999815 963505567 842081935 717549232 465076949 748768952 98479697 720485315 295424885 945870055 80978522 395875133 133682976 409280525 89760461 943465355 52818238 294815063 73526285 903665284 596298562 972754968 36533698 194054120 146465963 375364801 332526645 853741008 642626970 789991741 370846932 451870110 30620774 699095076 58098344 822711068 186535715 681345678 547527192 584541609 101656804 650085977 159329252 609300868 592367949 847476684 394577351 150924760 94466423 675838320 46754711 645033647 433828868 730543988 102949775 803846822 396660442 318015197 268091568 154193542 23679878 745208051 345572081 623966367 29379405 842154291 404470963 579754312 15894876 511875678 381780858 906219422 640290672 718241575 459508705 944743781 7062715 859855443 727944178 987583899 55723194 297454687 152357435 959579140 784697516 801512498 436744769 286030947 10261661 216703211 144067082 942397986 507436220 569292972 523310768 669499041 7893854 937751488 383197036 578149393 277841449 776739506 44770793 527787535 305585516 839532387 354410505 963122637 297280333 700576814 253555609 859936388 214727459 287273227 69745189 288029269 70144582 690820468 78306741 309984610 130395990 943580584 5026743 969602990 239292577 105797685 80991480 437462468 327107756 518335159 221844059 805961176 248965531 755531182 499673356 569741233 201173431 547113846 124757829 763373008 470012012 876837521 336991613 859590659 171357879 564246299 281425051 358940810 119383909 810886902 169901741 733432009 518427813 773913551 439421528 734952414 552154433 696366212 262682802 731582923 53519646 472079432 408272746 696921023 283976572 630796477 566338056 727271388 114283509 367948349 12318955 602158861 196798474 931036839 37992725 949399480 83775967 787326501 11819478 798234411 714413383 945522343 713943201 377417726 235740759 534329683 290124245 741717189 568401219 429992597 116541885 970173782 770912226 966999683 917034940 703806171 272103887 491153705 80718207 373272747 204169186 952232480 347191037 395836700 195129144 812193254 628188497 939899500 299140911 685883094 607438500 910380984 390205109 693306313 256402984 590380296 331897234 892970051 438974219 933164665 358412106 935879271 647676095 881845833 486122783 669969640 286149132 227371029 217845117 894205454 311366312 572059971 250623721 631186848 249644070 139925182 4030011 822829061 742571183 564953029 292842789 775966715 201927147 724994303 355792000 926744613 749323499 827586823 273260803 815595424 760439245 955334608 219457134 872480963 128133915 797398000 98589796 956621894 262431236 901589264 545539920 929555358 180552583 421401505 385728134 771345346 168501680 819710599 171691664 670034421 20054424 788121501 627969923 478778032 361693497 566084647 14857505 868100764 373588304 365526777 133695804 321365733 72634077 439629599 133614425 847200812 778593471 702104654 396696624 985276661 540222965 874190119 782616154 443494161 94670789 815312586 395231452 849448957 168249118 750956979 732765923 572279078 442357863 608856723 118770453 566573989 565483673 605413893 599198937 299338871 212912493 857812871 232601630 467199399 70908272 953677761 799713789 515527041 289706949 692093346 59514328 673538438 34207460 802441622 724671280 968718134 815879756 504946291 380277215 872368074 254227682 353559258 214232056 158606316 74550951 751880311 746376908 835917207 29901529 625603447 433927243 502309580 141119534 674435200 551959544 950422728 539448239 892507602 296283310 147466341 16170839 482677940 13373247 707275009 125255763 489014413 46519932 907796630 595989906 699631028 561950048 870266404 649169988 848228362 56225079 953832544 102601476 475183640 108399436 648129264 244152361 888341182 341278686 917993439 429074171 883043688 236630052 736702734 600753629 782572269 398028542 894440557 601087127 724259800 221026766 914187931 767579639 928723754 33135994 854347340 577973173 469781560 249373715 757224629 280053651 938382792 814998526 541042269 123772500 815648108 449587559 530271595 200716104 839024201 141352529 891989265 821397331 770405876 620131720 786938760 535734319 288926930 274054491 692770245 67392262 356085445 208438534 911510290 381991400 603846451 94912980 889555596 83921387 846268009 671113201 980344294 312906861 333416713 178898984 210320815 104716073 742791946 476459338 629600369 57409976 956824014 919635580 455248746 203565630 643607245 104523764 981037364 279662517 484408191 462213190 980505492 249193022 599409041 129539539 233532844 198794273 360250453 129742250 330366478 24312783 860794356 732284601 420248923 269705476 549910134 268702731 896138697 256294168 539249513 955402 421874077 96394905 173219207 31298663 540259992 428535709 961561955 700997147 600450662 472679071 435314089 384803684 743236016 519522819 579176201 529349098 938926288 448565446 799412089 280384069 657144237 323423897 584590899 315870129 990671498 636649915 204249972 133745464 713025703 571057820 465970040 20057843 917266644 227473520 77546426 58330350 320672642 64702892 990862935 803368718 655538630 214319423 127475877 12112142 209705462 82299604 532907642 463918950 940343074 249205582 822257323 774700167 718471995 243930809 503156091 186518577 728150174 572097962 392176376 321382011 349352112 346099905 598692394 167747913 671584016 494020608 419144903 128353719 968689033 499274264 733910188 146126929 898328747 384418632 114791605 76469146 635706840 547285217 145890384 131184167 818897453 706207373 936541155 322318867 903183757 561288299 933648344 173350631 851789938 748007184 340473023 294801836 678871386 137340229 37687138 1160969 579097201 572274484 431769958 234438441 758788928 684126282 569552506 228752250 869198315 283453903 828315994 62093282 885591226 494099482 954134588 338729794 735628437 46569411 260808274 46878375 320154027 312858400 567141135 493003686 784415802 469183031 780313077 393326572 720313015 367325996 148383452 87512156 977925709 720563632 664340708 269113816 923787086 340308618 939393545 794617180 283506335 170051292 403372972 392476605 77556494 55536658 763993715 596205712 768191108 159806194 872732825 295098051 979681480 115809284 563518606 496783553 884245382 812153984 770070369 739149047 813261761 105683464 857120104 345051370 662730700 328753628 906202929 75003939 768127672 501729640 490181144 49387486 544318519 482405978 924353886 732190673 729235610 497403153 621010484 5263099 523102740 473423573 861310848 375192887 440528143 105290229 832536448 457083604 589570880 442326157 352464517 349178208 705814188 534668718 820139355 118072678 67274468 28811434 365127579 138054641 804094995 502554340 54537673 27775980 391150874 188071319 537235903 323045074 900107873 875056630 603649146 15194558 971066964 641508304 375904070 171047332 603761053 195276047 759188874 297272507 195992001 138669594 942396641 512954865 787857090 421024650 679508978 317873187 571264071 347162076 972029680 466815102 514926332 342285362 739806127 417633748 298480203 250203412 842339062 790416765 990473367 220140834 565085031 448890544 419788028 31115709 970790058 564513835 808997743 536828703 796465797 318083560 584688313 333256835 655657146 249801896 868176719 714910043 649688526 218908668 594388099 40314966 796378405 573713802 643510167 146649303 875607966 212764355 440011674 328480891 899437168 560085913 925019170 20268057 581343404 514918644 607986937 165720207 970331293 635368866 488803661 168730842 873838130 491029884 906750740 676823087 560546912 371044415 615337377 460458167 882894745 676528797 244110697 64852370 449283971 217250087 944060268 576192852 655180445 172736375 747303674 739372898 414234161 370236355 845765449 819050037 449397613 448946912 429385622 362649384 764950708 687607024 581749030 558821724 690027606 579045468 682666359 525298532 299612426 201267421 894925166 756841422 958848864 546383121 323196269 154619969 757300572 373809141 877328093 381251344 242400056 126912893 908584543 35903892 289935258 164634198 938332045 318505693 985187536 893523207 527694379 522665467 956146257 320097390 349345612 23478578 451938191 334674703 896465065 248186972 777750309 612551812 942120054 596488780 510390501 271745231 752352747 586048493 693261956 479875412 848300121 297186467 401307859 373946174 926103174 125343811 785302183 691070609 961587330 820300144 962955520 198559758 942031280 265278756 689919019 137726759 859482335 7987574 810840181 608523267 337699377 337519094 469636344 121956674 856876393 650372484 746029354 122657467 738040888 8076672 832708541 722601064 277068491 59292400 955634599 167635766 308540356 297131930 788983417 370437966 786048268 207091750 469863320 385375642 598026837 100474060 862587705 718131387 639188710 225171334 235253242 28283251 990153413 963951024 639074995 129337034 672697414 14362932 543614524 422934574 776847571 230317137 966070441 458658123 928481299 770316204 877982800 123351744 829564739 34401408 542209473 372857650 984098416 344023456 826426097 493660650 951030202 295373521 898119909 871949489 721046208 228538007 137997136 110745933 901061262 102391203 969433173 165812153 904008251 293495432 635163877 338124531 686843634 339248757 323611389 191246897 397602209 307139688 990008126 622176992 320202134 71315787 527265600 449864244 873563505 123213448 975042092 336994845 557645156 80965408 789687997 484862009 786474639 170635339 722648187 446957624 212932614 155488121 481371172 260169132 803168332 723823406 155419722 9793531 895094211 752956934 743063497 386769419 686668906 120333607 696056088 309689196 492368885 356411470 661195984 222831526 505655540 346375453 952300486 131685135 543490844 94850658 394297434 160952786 824119421 751196604 968347268 715323376 808477255 18200781 217890562 72481144 776750636 470779173 933042487 556606599 579905984 189337040 223105423 149853928 440293717 159675214 580946973 26738255 693415727 290715040 229447495 89033801 286899449 285692912 640543999 488878753 909237952 704158128 813869894 434733191 595834426 510487711 396254656 29981338 179390137 90880285 939749903 733100410 965222025 122389625 363330859 336259550 965854162 793585871 877236219 73744455 965040062 403328106 319543160 263074595 400525807 131638049 897322715 211371813 992974687 778452213 313101515 13782939 904930447 403296761 399179755 283253980 705439533 400544453 496501998 435460358 595427449 432008303 897813550 278901165 972064780 540843349 916650284 827076592 506416770 347999247 824869358 653236247 953641809 152349264 898177315 557350023 915309595 67069480 281900272 123695567 616113057 29829 649944622 134641886 520448855 124852326 582276326 532696550 903028286 386323935 793931343 136443303 778541403 689111382 903673111 420086212 714936816 378271650 993774316 740106454 103098051 86240414 778374103 227357614 992479807 257276135 299493949 57221560 808785787 96920119 770666514 751243852 506276806 309335724 172896041 11852962 665117814 561098548 733065560 212552076 977084425 90411728 665502718 508169858 985978123 319629496 514883463 248173723 734389960 569933125 235683443 4035518 756801765 219380900 594537632 58029903 542343271 200015876 658816800 615804734 856997519 355385138 592722975 532794799 360515437 143077476 920342817 721535919 786002773 218407978 769532773 572085101 453393759 129269403 967786063 229585512 926256490 648078944 821493376 469316527 766108326 383938821 704228846 140438158 805627966 70193167 835370504 52040821 513743578 443511193 585996170 4070805 414335675 300097135 131946622 88633134 501993632 497797912 578384434 130238055 916717040 282882419 294659917 245078142 199088661 80563889 787255186 781943964 865789501 512683385 906159733 205031916 301463121 66859879 735603300 34120054 866155059 760159383 735060903 391535146 529930408 235212408 361144353 304980433 929749828 152534220 603097988 256539222 721415800 218263822 947998513 78335645 476875591 407551587 872301330 570474474 875368655 651899043 483216064 211041969 653716823 581820001 527131705 41036594 606354757 375122737 393667702 380632425 608482959 454807933 940309567 844825198 679595050 320500384 326920379 133312429 879650852 137501150 926759538 779697700 654139698 3262334 854234033 272168967 896607080 892828198 211825733 123390188 430759500 223616868 159147217 125070388 621904916 22653700 899801122 471268726 276879108 34687741 775790738 389784915 875436507 736530559 933295138 196060719 534082347 265470765 50648042 21347386 577955823 232389871 643760672 538812970 915220212 137992383 284478353 191821007 911720084 407462399 219982526 109885761 963112070 375630815 816469271 494710179 712156335 95009298 586975237 62900413 540550036 428159442 968784053 60525898 262324909 210955671 841468903 275900386 372737637 68066663 859228009 415502099 667506135 473805682 574456191 242303541 805392801 463347511 831977666 142512916 920657493 713818892 274343427 182790423 416621604 165896446 998119348 786937596 771686654 617484163 558113588 187743118 341312879 136934269 966184471 126106616 638795027 498152153 979736762 814856969 277645835 136164950 754975632 282370407 759585696 622470563 722543271 210353925 251276115 243014027 828816056 464994392 584823222 61032348 814513598 131808171 846412875 513020848 770173764 464060552 418828818 276189028 560488285 60346071 375348519 222088758 985715876 678905694 623656880 50743834 716848614 685934431 568724059 522684778 115646681 109878538 787165527 462602662 799080771 781856191 984286151 555767577 312649319 68461863 31065625 4992394 575115839 155172836 795915371 688342090 504266387 141116400 917980356 131676154 879582400 456856291 870123020 253827377 684628106 671352955 690005633 561743047 987895264 944360909 822240737 580578427 433165501 85592253 412292399 214674922 920635999 163789371 938675911 406291253 623429173 80178897 401606929 121331541 978814762 341146212 692376940 486834221 769715729 319018076 833867099 245681515 693338355 428771433 823609922 436726136 707944659 659608420 291976980 165827046 900790277 364644777 681008609 66528955 483246933 294088870 819632909 698352214 960962297 812715629 486666468 180985839 733431694 478706151 775842497 113244531 321111891 273854545 147166391 35174380 791545005 597335684 676908523 670595448 735384096 300779986 904248655 609189262 454483354 113643166 756256105 732993412 904945843 552152369 797076495 535310472 658420492 309417171 794477399 136106699 697643426 450816398 951971491 663293169 862623512 460091670 692296797 364659650 913862226 148142696 160231930 31357068 528556806 490928083 664140592 15650722 984641289 691810290 891727122 607028013 760768332 429624381 528222267 412914349 358978177 7886264 785381859 564743089 484205897 293834765 768379473 278879742 498784471 159171127 861533537 368169051 996609415 979547671 941025513 34711920 619751853 501719155 717776975 581158761 548917612 137229843 291803984 218867382 702570217 357847726 620778141 614604886 904804484 305703977 654860680 198951321 431131247 38590703 886592425 428185771 887086683 691904544 568084417 177123096 944806282 20604246 885924105 72599254 628757879 149958316 820474647 317010264 636372850 184247484 909890915 239266910 741816202 535848461 989424213 675951785 730471740 32359211 503554218 248795589 412793760 33914602 340015210 35960024 785988742 677487713 896234582 719126858 667326928 572656466 959108145 611671645 928161226 367363733 579803471 537952976 602376569 233498432 60778864 20608164 652054134 354335635 213242314 79243115 615109277 252136857 91736360 39095755 916170012 64065876 256210984 176414672 370101357 33396853 862632123 188976570 907787450 285343211 745547334 615493860 463828003 340560148 866770072 399247502 652968694 621865952 915251218 881912276 348668759 323424205 971810834 579416689 305737362 216321583 377873127 191374716 733604353 500394548 501613759 96298522 248731727 205933960 666136556 298258527 845734405 371662327 514748538 435055070 624361022 68445669 575141219 473002897 792638524 461957094 867119691 480278695 241402706 185390182 569483322 470855627 175012509 37545614 957324993 138624474 541309261 9947497 840950323 320725547 473390892 393515973 482548588 168952097 564903105 480326949 248951548 217799321 183789949 6939064 596754461 38162444 953428583 392000460 566903079 254491421 305663108 74684096 791320962 67262340 701891125 589225038 781943411 738740273 678842710 281052406 853418419 284159548 975777536 933012112 806687765 265927150 525533121 100251782 699937636 682551188 889904947 496677818 667971951 280141167 805595052 549728099 700898648 530046743 860168818 85233502 465900726 92636796 961899025 734358522 581970092 165413848 817493957 800158605 847436130 721016586 756401031 34511561 851456229 492827008 187095319 38737246 892587427 380632276 842718594 30507803 123387050 26218196 600321050 247188334 149353602 121751530 851446959 28229236 926880043 677319521 620932038 545076019 68248653 20283561 824882088 342469064 985218581 949845785 770393515 440380523 936613468 652742203 390714815 96566240 977866854 719501094 934322324 325206739 663860063 542521155 864588164 415134049 291962936 248325392 471433915 73963595 772311397 772164497 660349575 141112347 826486822 139088351 979228054 51854465 690641293 469407545 729642707 175819634 836818571 102196350 942653809 853193775 925872120 167255197 656624285 108283759 624540146 63858866 664977575 192172796 508682882 418172836 606901241 488242501 582234493 180213639 248499509 224974537 984025877 132517253 720041885 414305317 373176965 122802680 512912654 186356683 639618790 430469153 895862403 660283633 259701223 82502133 781450977 551268948 452613171 277934872 307007470 101824335 798151423 692426790 833492575 713397609 653110004 322004581 983023149 718773045 888273804 440606757 236909234 19901983 740103621 551427516 527202110 363911706 623488011 269599700 822742543 603360645 982853649 89178180 798825565 112692255 388799031 112273607 852951493 318597181 466434512 264435536 540889014 429976665 793660429 203013539 275784292 237173818 660444267 379810607 980901793 609383883 988230648 478882035 680327855 152056299 722531235 93696831 979075051 904962269 958505016 397838957 697273353 642704920 773968299 467189747 807515296 776369455 399337315 329079777 885551914 215670841 920296559 36916993 532521877 180770453 305653007 962708 812655310 431725269 815178388 577755466 659866886 297630083 907979113 170721812 656464846 30936651 621243873 352176100 253141385 248657084 319647611 129427588 275707214 105272857 293335153 92863754 906909435 94979949 413774555 157596561 237139675 207503146 576451271 18531191 754258407 401093346 766228924 278444810 952068331 375931864 879531510 794021120 428682129 25351908 938133231 37019921 440908805 284082766 937131877 474112992 863187970 810782627 884852273 410796841 342388271 319822566 67126886 54295045 941881403 229445915 768364191 441493931 690524574 565336106 119929962 47073064 958490589 639948390 435222148 303824425 934403554 807504598 816512775 459574743 905700700 321011988 420055869 179711808 880147225 782625991 821999266 465607994 961281508 348423299 941562394 450926118 828827038 442132592 746582623 374130792 590767656 296152146 584468782 162716997 600767482 70754185 884338455 647387407 481086681 340944863 583428299 530525531 179820384 85130142 806600639 370208704 403558767 193850072 494608411 366834183 809018446 800445806 802305928 696554034 803852949 754560226 349902208 289588281 556682846 527776444 478077606 271008477 849692581 794845891 937192277 773622462 762460430 455414097 857813825 180379449 767976911 690171758 454211501 266603519 918716401 715661101 669633184 573833311 285610614 229207402 583280347 95121256 842932287 727141541 614307415 438306766 445417667 68388838 858704360 48558415 841046394 822775214 979861215 282999270 591818884 39820370 876541165 693806672 520587803 4359367 931217532 459262832 711649506 674945002 597212673 90326033 808138061 422881652 960974890 775670025 190823750 58605410 343701822 52563664 239509285 105119023 928925158 791804765 994413623 749162116 614932083 185927728 806608507 641676463 870155112 218386974 909365964 126381367 973728260 622872185 852537705 593556778 749153002 133797534 919048878 669643321 732356867 231333232 893951351 159237027 72402454 55517622 994277795 312493076 640584390 212478956 731096739 528696536 348314213 131430043 968092977 745812892 934761581 531797221 960748093 187830771 980519464 428783276 838418709 572479623 999087482 879851960 687473091 461205099 600586780 527144743 721692493 651499888 659080336 572571519 972479296 514612523 511038475 13149099 780507910 302766916 513213164 487778869 307761122 54391546 497235350 67466753 794905226 128296522 864717766 446201260 811807952 431911829 676134088 444317381 965339458 323981565 183657353 175342630 272019023 114984519 414639982 385488388 499678527 228598125 177267726 157473556 933629567 96742683 488946476 199472520 968489098 565005552 893486097 205576789 965606540 234443221 901636185 566201498 241897072 38122752 795585724 18862743 659127675 375765744 691369470 242071957 625404860 501240486 806146029 353205088 891995846 682861756 864252686 187426964 546376860 145524420 872836536 192552317 556208645 48892333 946766681 115396855 977525634 735776930 485024242 213800397 340117345 238797112 621583323 155908334 981575721 364075329 448370539 1717627 762898957 210473673 834201490 525914589 389032415 299955512 896185390 782577896 719853243 559830498 909616854 292689277 793749851 568194036 809633218 767357096 67313124 33901586 541712738 219671624 565331180 245075638 847788143 298394692 634511208 408046538 907670121 560064155 301924417 137234814 985056972 170344761 725184619 714247454 731117192 231091181 800022968 333469222 334951498 84100028 352545456 156165504 650537228 5913761 358343559 72593950 635472346 541681554 694263799 226017634 663746108 49531064 865460963 781403299 684488940 458397271 741026593 211584208 835326567 708494897 955585736 842738018 162155316 115787936 600175462 460504912 15101945 14887765 735717403 57100156 725467165 610757667 458093621 334123183 405400914 131015408 288711988 52779941 108873693 36220279 715167745 244362174 772578428 48488683 338917448 162406570 914964856 855214014 958055664 493611087 499119225 192737086 229490657 165859722 964695034 91901729 628935083 42790195 806054678 677080521 990328432 935664398 533818155 164156552 599254837 510143931 856413578 199127949 971324877 291076304 850722257 466838931 937218658 399896531 540538696 62330725 983369643 821247268 813790353 341132098 872051173 693088771 971641004 551081263 891544370 34383619 822202924 311090792 661000049 239386254 720447318 454900895 465254089 236302834 790900872 136763024 728555529 521957794 156025596 94323454 873658187 431617322 759897049 11263467 836456799 717577081 407793458 337421719 996404208 651593802 532958818 19041775 332164853 119446015 582127633 163152824 603498184 235442613 592103350 508569852 479947809 138953419 464531453 301678410 343544425 168218058 507687923 125145935 304630177 67874706 756656752 482309568 449773084 99485864 662323074 391729881 932552914 691958723 513161004 426971407 614524303 597506102 579624595 474560502 985080722 662608733 257391006 129335468 953941222 711779950 929267209 98899410 484668668 321062154 567420916 245789309 465437500 314489784 960713931 27509056 470484507 211685652 886819672 655169307 943844353 434303745 677835240 236557396 837841004 424105251 995357404 958653113 753797754 116722061 964449108 796997456 606911077 65689483 975534916 838271312 434426870 170652041 539037116 87675819 726321950 528668303 202552558 178131446 900673605 595395626 746480227 336357047 931528832 134713066 494251485 370402266 774140453 335885966 719647049 11730559 727130701 95336892 836161583 769277863 563925710 315585452 477273402 139417594 773715344 657061582 617022252 553049995 295301997 216340511 946452521 445145783 693832125 413106718 685746544 379263655 790798216 587652470 976373086 494661441 242937236 120558601 899348710 458649277 731566400 34983507 600661377 262256081 978267816 480057497 439748319 107041608 788875101 84843820 276560857 59220661 643123137 461612429 978205684 301007466 861651083 169561054 781564180 773039022 400417939 315315102 837905826 667024070 903642412 667211216 879459416 760555249 730999968 12748020 875441151 567316737 486593339 428763496 801586218 523743314 386871511 291632133 983495176 195642054 785544818 526908580 999530790 667882194 611614116 215771594 890056657 884845763 699310947 37532874 291152648 96619352 795601060 506500401 608402564 505596260 979117937 886999819 858451606 781620706 598122260 191208566 843075828 508437832 207311204 53288770 984061077 271367208 387997275 334228692 952032325 372472627 594206910 429470275 204725058 183068862 793745964 21687173 953587196 407677804 742944765 618690979 286368701 284230323 815258454 474229014 143165911 139372005 419022868 128195280 913235038 620576837 544976400 8062878 775487297 149717889 831440263 386128586 645441236 425998810 814957913 463765141 915232395 363966592 976854460 33134795 911250058 564649988 294812604 221935479 727248640 324453264 593721208 233229066 399648258 313771895 356291225 59499649 921818980 491810722 944398057 203475264 119920365 39114464 576546882 327251266 534566003 518503333 865689937 292231509 904526047 700389531 831067240 409451587 877499285 427838988 430448477 42454235 565752203 86585986 362193074 233795660 850407627 811587244 741038081 270936391 587464186 65896919 896154237 401209457 358935614 301668269 651665932 427306896 874348973 20743790 860642281 712562346 455290030 21425741 642189997 578589817 917093648 585813922 288012573 251570371 287212717 143045955 985755144 778167181 794674139 53235628 756676972 6717202 234805900 166199043 313972671 90923259 665018365 532479846 959658671 382231292 347948939 75333425 919849858 21258655 999511724 898316014 594678930 481068518 675634182 127879641 71359858 44861954 984791779 697493518 749874463 415414763 791211003 669602315 689537800 542996128 797793603 600919628 52269884 13422901 826835446 233721950 586645721 88655612 375277929 236997534 607057350 114062822 861721501 584294410 885154741 357235458 315177466 302764800 604334676 602187244 444969743 122626176 828527444 657241080 505436009 25825796 657623914 19453929 459520496 361961363 963016287 244455934 478645039 439669642 676189297 340148895 690382636 64656753 563600071 167566120 536553946 320714674 547764417 308393675 842808815 545411311 366333871 298850414 481736033 299376562 593098299 505808602 406457518 365566995 282341711 75155508 524462028 49528531 529870016 55469744 750499749 383706950 883434050 183627675 581211529 455812369 927502191 583777001 409207430 120839409 663381623 307680488 929815713 728566605 871455620 249421020 608233270 278797885 103114135 46999913 63350638 35199258 794279467 324079893 403550879 291884400 912370165 200122081 422965794 299748589 933530525 337729123 240047822 74498822 293158061 147913588 744134149 569207551 363233367 164567751 747345650 311734567 334788400 90053045 716904890 314779704 661771464 95072905 591816537 366550567 917503644 122444649 579041980 34375812 891715517 377353666 344191032 110699177 948237233 675416858 551540379 231013192 349454687 248761114 710207899 690399619 600539692 175390642 661132646 293287133 912635687 787110234 155642848 69459835 796881072 310831869 765948766 743910300 413236642 233329490 977791410 584873189 691452637 24594487 858199511 342549700 941099508 701842475 522694635 477112318 712225719 205243593 839035070 580990852 876200911 112171737 720765307 114773538 775109782 157930385 349383183 165030027 728273401 31514552 548737526 253447034 609707811 73918775 389766739 140928290 732256661 63043045 548250403 210560068 714842484 130340046 647573866 335604137 670001858 481769675 374667030 138678199 997997913 220436998 757749570 731574280 937008788 145660864 803769718 634054846 921925587 437126617 917415527 527199119 378693085 169996040 448476925 71525704 803270533 96266541 400826751 139686386 132519822 43945875 257061889 101711488 530364130 277256695 235853809 191448993 495065657 44270077 699326363 210926497 144749410 81450244 883322143 472816371 916040649 296068300 877359568 528118296 893826077 474487434 955024702 151937751 999198650 665253782 668416356 307948172 802376463 195593896 883601670 258242848 618825872 544682928 687518993 40745848 740590407 346603808 895514853 91134115 872360077 135324072 970902076 806246743 938122164 1826156 682734641 256102358 371690959 69994483 444410793 294506382 969759876 819563873 536651746 338051799 372538949 264620159 476305366 219206745 710475428 442508651 530472608 338569817 838043501 78316229 886961566 119437019 719030881 601865217 595936303 561872842 964569218 178710965 533872194 88247878 738284865 470139422 247255729 140126783 283568639 279100389 631496587 9674413 496977046 196328459 794774266 454551217 915239240 450656604 917838986 411579845 301551795 168639257 949460859 499077594 133230793 79177932 726145904 145746701 829461520 114932866 503019839 15417031 412981581 197142223 612022540 63459645 976553665 961906378 413538018 228525353 958100427 484290290 975742970 11436359 587219746 366740611 126943313 55770237 390510287 164416056 843344081 194260709 824921344 762510714 743578819 435758587 957022503 827922910 156911412 34270218 210045983 193927023 781981867 304033611 517341802 344851151 391727055 187929287 257465790 211000206 841742975 54223946 441580036 22874324 680261701 28579317 880704783 654584296 791134471 298935285 952859567 865064908 999429110 807849622 534283129 119097730 118410570 86720841 500761313 303974855 589770578 185648014 198443768 139552954 901466200 538048620 614168089 603872291 975237658 534336193 520410416 131798963 347875481 82199872 872614341 607348114 993083133 472822935 860515870 691534075 476689957 193807019 821860418 766248582 551595333 372275427 621844893 125148381 948600157 841052434 734956545 444617904 966273904 567543322 781417775 16849217 948944913 162008569 404232502 281249668 672076320 65401695 962817940 432535213 465082459 30786244 896512624 422540648 558327171 95359781 719761772 131268688 726563315 442164606 515339806 296740795 999107929 21531230 354207432 114232957 974945511 298486195 937629705 758735284 802210092 552604636 343374107 136909549 633023187 429738638 350146684 166021893 407362372 206695887 752947714 246088068 262961850 50206168 659510851 214638838 705271872 295055519 771048518 524366431 742575996 246061473 960275683 143835778 955609173 419796406 887673384 97176287 499599071 244680048 296580213 40541858 682298523 471057815 868383836 199374527 878865634 220635329 244694201 119139888 325532010 175835040 902608004 395243124 260146805 210540355 938150869 368680075 634335556 73360180 477742518 85662857 836281964 367424165 911907087 396421515 642280370 574012320 685280583 640985294 988373266 400286372 932243871 129144293 823338627 819296774 716796121 205626 905993730 54848806 973009638 549028635 819839514 734881381 496794995 60435772 314411570 230925524 374375333 312128712 951289415 609117595 291030634 65911486 537684888 46236185 899125339 649295810 955053536 39666657 388327382 345070966 665294799 31241652 515755461 46280801 843587992 353815193 505659859 438169930 793471926 580425761 105683997 81050600 514668812 81955468 782522524 156342477 704851009 329908646 935905629 628267239 444092146 220570497 894314829 204770875 936096048 573927113 665167772 394069699 918882431 324303732 970030504 368665011 576400884 140082868 893970589 301940338 735691631 381672700 278689142 119674636 458998043 334921438 943820098 700103289 978653595 640751426 924773022 77158607 941350657 879308701 612447235 41061361 176507727 123923690 352306062 206147241 999108340 912092809 594723996 69644162 350463234 176402982 836303168 573800963 913775332 787960739 714748307 316488452 95917876 21028073 932250247 812470940 383450296 74614716 669010228 502240266 505740300 339281501 462762115 35696705 619894704 366730703 572087263 330025165 711668258 645953753 845606466 546723085 903050101 794203733 780746859 612231704 716950071 470986426 903355078 607771097 559916587 61176815 489276694 456907009 923792483 398459718 845819783 808437830 934650190 251931676 815025714 645984694 946389246 711105973 483040607 75170197 182289364 13156888 938685296 645579969 282921366 107351275 196343880 101474899 430385910 303086866 445919277 90589319 518795774 31010641 612777870 95252690 150225244 6812789 524263382 296313981 644000410 461577973 934782412 715754660 945833318 231413985 667425350 140471464 862554976 729195542 708478486 243636596 868636270 171935641 518971636 219929781 785891966 140613151 937668792 234353091 653217521 491996939 952681092 146198312 874007317 776668083 361405124 148357678 54731972 19336826 826013216 523567169 505739279 84209181 625673869 108482987 874248570 360460112 703974973 550631914 568848615 404695589 547479363 494629378 396871961 306178187 772362707 318711696 735294408 497467618 236046895 64825128 968521431 398950334 312010040 11322117 429134749 86710826 915541729 440673099 675015578 267722140 319876340 74902487 778434481 199144845 620323053 568400127 900751684 11767345 306305107 117954822 929496539 159421046 808072394 672743098 779266629 61332964 988176415 930318635 869211640 95274033 885440469 307531568 587416576 505906534 908238431 907493395 976237443 324148374 729345759 664730358 221780010 16504049 535396038 439865830 680582544 269551393 836312302 612768958 308486152 17163631 776867136 255092070 786956100 732427655 779038938 676595409 793769500 332694385 494336407 248804782 556676799 27285953 132827089 122323942 720364046 571688491 834032425 694378776 535386421 104450757 680004735 51221015 348920053 310742759 467492021 278248251 973506210 259216294 755941138 664760452 508600994 327406171 322510676 58587341 676213553 672011107 696590774 432379577 820203882 290018824 986408624 644906563 943012001 397401896 445506874 371442242 909373090 280996230 537109414 490681904 746907203 220117787 648565705 175963340 596606845 57616605 466156746 316482312 869101558 384786971 798691182 200175705 550691767 347716173 506295201 449079207 396360766 229956021 295032354 187452140 307801939 31065025 289489443 36003400 775322769 469572690 836942996 810087975 705760295 506327369 485559477 309463526 402453884 349877281 690065172 203195711 534165089 301141298 581244290 372316335 886981055 461143964 874743050 442106403 689384625 197230824 788806339 163316620 703083272 369548614 872688360 702322577 452429008 386522790 617238894 438159737 730515309 391026464 853103968 710608167 728339418 473793094 274269780 50485127 851036780 47135634 752010368 286398146 497151494 436493899 646903579 483272335 988574925 20900423 417651292 132626251 803461130 64681828 983495587 34829745 991043547 46514756 418415311 60650710 548696848 456518125 980915418 810554652 705717784 376611534 782338215 762458592 374593153 248031350 913916813 448692947 960848624 846586313 743362919 257821884 300709504 204238573 737182502 157958377 685611160 114377815 234428321 64974353 742232074 277809996 838223654 300674723 705380545 617013282 601696799 484338374 645724804 407847266 807726356 278246030 720643206 67481141 178806690 1372673 659281770 155909291 495674181 490591562 652494124 554444403 804142953 137119803 734610732 503947364 792974789 296936547 607384052 471364032 159073627 86985592 877101917 722885738 239588325 7576734 756945487 666524012 670868792 176190671 984060010 592668731 604743952 562339209 948589397 410759347 624533295 476272261 288743205 217657903 824772638 575035106 923004445 208169149 319097519 144249113 562633688 57822432 387152140 20080789 957518047 897802727 865810033 840917144 544215227 188522381 672838097 420050745 893931676 889099767 457684158 107829035 564806984 515446356 879926230 353007179 501647185 135638064 961482370 694705116 805940317 361102465 742127739 648981794 684991094 141521667 685409311 257108794 866150928 353827411 860949290 776805401 943183487 635126792 713184199 435541750 753963291 633358739 636651364 98542887 736161546 3374458 554755472 213776232 899877913 262853259 553129233 421300170 937381931 114573835 395439470 207789102 701048208 144614643 965032071 579405294 630759017 618718575 694736891 96137198 313139120 287610510 584126338 382878573 678498263 205028836 401529054 1381657 526605880 111593635 637913855 519996560 786090033 212181814 312899119 202552963 548017541 415936026 885032432 496521065 363853132 253685281 423012844 145569394 887778104 15137073 558021452 250722605 867158391 125271321 914093109 353169623 42104892 7429910 941770931 96859124 323782137 98096539 854040353 483763888 873394638 583771191 848122881 383272333 960762584 2304923 760079690 635806184 181707273 160030810 634285146 328655050 968469594 135355234 982839778 514457814 126570824 68046343 906665339 539295293 463675096 164734614 503041655 342554862 433085042 349756838 870585380 496540681 991164521 640658821 661677878 220759956 668145915 656592377 992048528 767129953 612101989 476011482 738811396 216089523 895136641 55925651 822940093 382795998 533983980 384165348 625455777 619921096 702057672 103049487 980705492 120695920 928984813 907026966 785766889 229363724 405956672 219443152 67703405 36702163 527809124 188667495 679199410 310990961 711034516 79200795 448498802 135172138 448398593 282955517 984123244 104812776 898893426 542663414 949665544 755308523 784406368 151888633 468336235 118259039 976986553 291914072 824659748 278137408 794868656 105132605 260913040 196102269 747712516 157607624 889542989 30723315 301839409 207998831 796659719 82518113 65588743 18077867 868776091 446344399 791770803 591206853 462999940 39031637 214075134 32280375 821232924 309530837 974589516 178200616 903621212 576414787 979546755 827680953 53742038 7149797 480464863 406347244 963755441 682469352 892503110 258431738 727523682 75436583 353182270 210466112 770303898 156301947 535799539 24656867 695586383 453997348 554337457 406967058 971519871 668003315 286345780 240095067 637624058 185096400 982883354 385741082 709710424 94663748 578713345 289121944 720951878 124257366 58065364 24240473 50690550 37349215 977429943 712317573 853504775 328380382 722919890 390953026 396492045 356345773 523664921 70096715 995698586 274274107 396358667 148809897 543302024 351024261 194620307 92344413 819832396 26248472 404519791 241490213 801921957 528626070 981700430 518780751 787327045 505500885 977601442 224807091 293225906 37763202 743953035 673189735 777226338 746826329 423103013 347053113 715923609 145463032 775056862 142259563 585190435 265746978 196276434 191982010 706406319 532261547 342746872 133908077 278630013 41531531 884698379 473789373 789568211 728346795 383786686 141711360 685241902 675946351 936321020 469125783 804062106 87783967 694844608 504844135 323075899 173893644 631542907 607764731 573387394 15724287 431518620 211652620 890639433 23737910 209315992 172481667 325713248 127026381 933030842 635935857 447484518 115782770 308748902 219708223 952858542 745816063 874407653 629072368 644443120 477423877 746419934 710653427 535595115 11880951 865745547 740822540 340810061 242633664 710851384 615712883 257947295 71123577 330811368 286905199 899462695 236338152 974499035 972584549 368611324 76958715 658503118 91900011 502418402 162282041 625793708 144980650 971414564 146979248 307958599 241008549 578500025 469085079 642901310 551387403 701709636 228756620 688339116 322718219 982398044 717719791 583249232 311991738 184814971 87721675 846296787 309428883 290841306 200972174 748431647 570968119 246487273 93463385 918060588 345521645 784913617 637562867 967551823 829839035 375677251 241577116 606225409 495867732 725080290 265406975 267295454 217890386 679152023 149428581 747170586 237155580 963985281 108393979 875732007 836884600 843174140 755913801 651344541 292412526 643100244 161368636 411798451 201906704 809574901 100524666 498812105 182631790 216350212 107905088 668327742 643748942 882708927 870360803 470861264 366717501 792988781 511424528 636770967 227124540 780044549 540906610 936162392 86513022 745399840 466833587 716224325 191317339 473351902 227643246 828696035 775478878 583851671 349746179 998836683 566635551 981530843 328800398 585432981 192658945 721838146 433891535 511848495 299721294 841840198 190987682 148437554 56269721 704026359 95696564 857721828 285514558 818408988 139422676 553673828 265027951 105055039 40040405 500285508 105265231 636076665 320049505 968566046 816399454 688257158 11783632 938254464 160465918 958453420 822383238 384372562 173226534 825710965 593894289 554574355 143361109 748362361 5836141 822191478 486033195 810233370 225209708 896840099 568866153 950683205 830004564 198129414 40241473 794524008 332900116 556383216 443957012 982660958 220666594 965680429 510425530 749029041 7342038 515880217 818105 477364603 387582521 700730790 681842864 921322204 695903999 723013862 553285764 936875538 273376290 785043767 236582227 905324698 204288029 459941542 7640326 970567092 30250538 575137703 446732517 921158373 266650655 450832485 347178805 257884890 145291343 832419475 387757832 399769963 27840966 919253180 123969285 405227953 280487688 414838983 86711894 763859062 23865388 953898663 405357700 709896587 554001681 831593720 157434059 879443587 838555194 875858057 764782636 514446095 472799203 507428522 465035135 961096356 928722944 838263393 410329425 844028878 342917166 995342587 5751437 850999586 646139083 823410491 538609676 887675495 191192179 609095759 441120788 897491636 418808718 847583999 239485261 409715877 7291968 983196947 144276012 527959835 42200269 699994648 172569194 621673322 463165228 803649543 249217917 383594595 1736299 708630823 292077373 275525186 266339433 736773915 680032354 924909321 512878207 346608648 223153455 994721345 643824755 936188393 826078927 735189181 129237667 940378543 397013427 458231929 157869825 745010168 703473466 887241686 440930939 794426882 663203256 889058060 495667105 936868888 37261255 421620039 107226701 211317871 158722132 332571477 330943262 320732043 90763679 823563258 657389685 999647565 614587216 191188542 79575334 633328305 80024605 623895407 70350356 794988685 204904959 826612003 574717802 753236288 743775076 680034484 267149588 849410580 179345889 760614993 197299417 971450598 605651401 631847548 624284511 261447720 110050408 932494848 634989771 749225878 243229025 276724171 226313932 376385242 309477370 295193358 250474710 400328995 312776257 864337793 66254940 579912903 63393388 634267145 223777884 629378923 199748895 821582686 224052028 786730016 233620978 305647580 271645722 967080927 250825547 651449661 234413297 669298000 465456868 690466045 506328576 922732997 533560633 246597865 57580463 761486576 557270185 945050164 687853435 830305113 733410230 382019277 248829216 482246995 146814723 977415847 610292369 315744157 184809374 87356088 42531317 967757737 254282006 988026331 821193431 858717037 21026484 751308901 3995622 799546936 319868544 980251383 736735247 476508119 309521014 558250775 352734122 138525998 71678812 847642304 762839169 749854956 540589972 211117141 92707756 656406896 550873718 307598086 36786467 568097377 549611007 576493759 306051184 587997832 263368411 958302512 36631823 935804224 135715624 370059840 317063223 227281691 212341291 576417120 188280261 515988400 92283815 468366403 168433332 659566497 181908221 481250133 39136022 414704604 120495604 984730087 600033606 886580440 821430198 918569739 696830800 523840235 310889657 388925488 106307630 994519178 531544995 126937908 106390639 849716599 285202599 907004056 604299992 749984050 691043328 533326723 529977118 666783326 413116110 979969607 817960021 764003096 187354173 901519777 582125048 604089192 432365351 603908006 197413810 318399806 265089237 374617912 91086014 953280928 765132445 952206792 252007783 812364253 629106061 277082388 80814579 560895851 396780923 630883515 363377339 773971843 199033181 334263787 42375299 581565258 29484386 775967565 386546049 849564594 116191417 873964931 511711735 683074395 328975405 912818743 912392696 394557363 303633204 696030852 356600544 790306499 300444422 733698301 569777420 920816085 375965813 985996699 836167602 706546286 279074811 634139365 108131810 913132692 128101651 217543603 178858029 263843061 18843438 642348824 406056347 884910066 811261903 663278461 260096905 976645692 861349238 798949812 263783159 463539572 230416320 854941111 152608276 881008223 439108216 649236478 105123185 812494748 549682923 608036414 284034913 306641058 204787170 626931982 105779075 900786770 829036622 748408255 501620923 867492328 320272892 336974210 67297205 705760774 194769592 865909654 305363244 59909864 57955043 834924508 142019335 607587580 395415651 974550198 727972236 595243081 504746944 798129718 129249315 784251123 76249661 949709910 379206891 854484984 210471274 297367703 206979650 765869734 466755 523117530 188970711 612049986 557509631 817013296 503004925 362904809 342948111 940900795 615866359 229410330 201115721 689741352 339518991 546202146 408232378 720037077 174930201 710585187 350744210 170084071 139731548 807609670 472273636 484770453 147770005 898558823 120341451 235170651 44368194 789441886 762355480 951890412 758845084 827592245 679518800 906840601 705013652 792695172 697515309 316040229 137858658 129186381 12474963 523302736 318612259 681629495 590930689 644216992 282030682 899148234 866691611 137861571 135439060 464138341 126291715 486801843 179572292 567264613 377913830 641016487 16330445 267608915 104271572 723385895 633799241 915899403 472536162 719117796 445320559 907620797 626860409 694818507 150081167 265279320 124464357 922481701 657063449 665741661 644358775 392547426 149141369 922782205 20251965 821737044 259585525 286585357 188219017 463045354 245184325 596442620 372164309 864726034 603132157 559966705 496266970 943919881 695481267 868458441 164126333 874421268 705537144 766772934 108835334 934349354 845030135 591918664 229253483 937656955 365855647 387761976 231762374 663420359 336038307 730152345 659585226 342987620 63089481 588770364 385105812 219402807 61985154 593132888 265219937 232163505 90108984 843654389 748649513 886022888 241830383 519765016 459374282 802364623 141496729 858668531 436142760 641981001 232859446 821124118 663934324 375953062 314807299 346807687 318848688 857370557 750307435 809237194 155489894 457157404 279658826 266145889 75266863 696895551 162187907 389154177 129078054 601017323 14711013 253102411 49665231 838791845 548970213 383956503 235948517 960929151 508218204 840569004 651049526 754290542 172185599 365383601 313407456 452005757 263501594 876127413 508982116 486869304 285531707 374706345 279870016 785774554 82589719 752040521 527948940 916995943 509683159 85928607 68912503 856740074 125624101 565636098 559801274 417340675 366077530 686722303 669407907 325178714 293051040 840798582 360485060 901179546 111383057 970408359 627755787 208743216 177462172 950375069 704647155 755417050 207341457 480762664 248471136 491501869 56598364 39392179 32759970 618271957 276697218 908993708 644351105 569499978 373112363 459026066 179756806 899655387 855181374 220133928 214560073 947003942 795254658 883484430 78752334 714765713 27834631 333400024 30362570 856705209 459258524 986510198 769119557 967691365 527733697 893324309 891362656 645120871 297085647 526989325 70744911 929977276 232136411 609713540 589758617 514491559 355750381 525099674 439014691 876572137 774878569 817857101 33203489 549420112 296128936 670161963 492237618 502667925 53196738 622911044 386078441 442343651 19778930 357235911 190374088 967405660 754408620 106467129 104385602 997983243 577635909 969976821 204674265 174188793 111744056 439254080 219480171 934976557 115850499 662314860 655624942 424902501 215992564 824076041 608248016 215704944 166698365 555713579 415794836 935592895 579703382 374838559 296072721 973424705 788741655 887576140 185364620 625822083 18626058 349823892 1758450 562898711 67268990 591942191 222638826 823551206 41228372 708828223 370041593 872970872 44438601 565849055 493346889 894740025 263635560 880588358 255802829 559147318 79874882 248350859 25179660 787665758 509934012 692361308 557146015 873030473 710170367 100395992 21685236 998702100 970460327 744218405 554774658 562838216 459974607 460437908 400912119 982407335 976632654 933961638 108164525 689973869 251496593 353108520 289193862 944138103 276192697 740483696 525695514 766074964 572601049 914082465 882620403 832285167 568052447 624395314 109879838 489727501 348698030 700814605 511624219 670940881 257129393 742003295 287397761 742422308 423655235 432921057 287481178 581662794 419625988 961627456 557818163 519822667 191979567 721687713 86555319 545744545 118723026 974161154 246224476 879865120 741159663 832279464 479192733 862553610 161472257 592622925 168140611 778436456 588454882 666823148 399009660 822779816 620564919 954583607 249924973 828695185 471470211 893943480 584131344 657722678 445225460 821236094 504999384 790565286 656292079 808381875 76480379 297272887 269928201 450103579 421719676 785577960 424785786 900217267 19752677 983656025 290140126 595525902 584721670 879232995 499187844 876795396 110243794 360060537 344290036 476274698 173378584 767444206 398842259 406259261 146346740 724822177 84739941 895277587 362257765 695342940 340812694 992516456 756539906 768547343 255824923 997866789 151081722 932699828 655072389 445515384 409602930 699432408 269114319 973586806 304745284 648405943 623356898 112999259 4581452 321280237 12863752 340672597 47397207 648124632 83851610 609243109 287210944 689515117 150700136 874875926 411613759 903712673 193052004 960425770 575683725 758287323 371692388 915869966 399372132 960827844 190851832 301935520 7570957 977542022 930710653 910002445 185849847 470987109 56480829 647777751 312932298 602868960 113223182 896740547 599335614 835298336 190362250 275921227 146858820 485492954 469559010 987487662 325854620 420603784 185893916 545572683 516860614 790034724 617972923 885033190 799501825 742525520 276291591 440817429 429854018 559550946 75869457 738615150 289119536 612680734 565356782 275013444 23333165 996793807 184056052 927523820 233979588 993774312 966234822 44535946 11425514 572795320 30839264 994314072 216403708 637340920 451136459 243439680 148693220 463689049 150536209 948102089 89231627 847647857 840279906 715923397 322210430 452213864 1314340 823582183 809952154 238917072 20364921 535311972 71202558 205579891 92705342 788185462 597120290 748108351 655796221 556986213 426045899 283918059 177738086 700972073 631919208 489779782 194126279 730006048 547818957 767589827 659529357 531539893 494875067 954573571 108771212 534641189 287357378 329529754 139116188 644733671 387681761 735540135 108830453 980661345 609419798 263803827 29113919 551097526 235950429 606915889 115526051 467912513 49503058 835097180 685466789 692312913 461176177 651555980 515215965 706378149 398213858 214127063 86219505 743319667 540836584 913034975 190226739 841767568 832406659 790279650 671444744 738063126 3417293 976524550 578034693 741383823 714547064 969685226 922921888 944071007 367187190 124889974 51468809 672605280 629411369 799197304 319904781 877957322 555116223 944494936 939164830 584817909 518474870 891007980 96456017 308565940 248206641 415964408 27214468 391886588 151826718 646790798 64502561 841452089 94060246 915655252 520581830 995160291 176178162 914794661 710434751 725035116 404570268 857348397 21368459 945099138 587782832 700593124 346848627 907417282 77165387 736054430 344502126 887284935 218062156 983134379 966351182 518831064 119941709 879378434 750058031 858214069 223462678 478299240 173107003 999904231 151834415 842396417 430293290 907098101 671467720 243645577 161154103 906041206 241733507 848220614 842515514 589090970 74969617 176798844 59925957 969964011 354439029 809530130 241843900 963298740 354423831 572957697 89295605 524671809 242015949 754617105 364653276 756074296 623038145 938513814 803232164 313142106 288141926 238939435 120947226 930161925 108239598 994681281 82873467 511738165 329177632 668659080 370338337 370736430 29731779 799877591 199274691 846113999 706175199 445455448 123686475 858036899 517611170 882958259 618244219 503920610 446257550 897033049 397439454 367379799 129621513 954876077 785136190 795610463 24784349 660177108 110982831 771815556 702643591 888276471 623950529 520887157 47294980 834247615 714854568 966385640 759040345 469522821 109047821 407727411 86669729 444553056 95523785 651452799 206205713 816479185 373774032 644497522 14767518 760804155 708580826 789367871 321058680 516960704 280290912 706458304 472462006 986111356 531065480 780256368 58058867 662502480 189707429 152108037 114645457 535865494 171847622 34295562 20869352 204891185 226845 950445243 563115045 516124887 288159775 783058981 107244287 637617180 537395902 983960548 515941686 824421632 238134293 984790990 31499797 914048226 60677315 962059964 633599825 948192393 895742225 375681001 346601375 736516195 42042075 551948930 331451927 532019350 519911550 422293694 77395060 722076748 524001616 905872874 86143190 960837312 121452477 366572967 91808720 574069487 11552316 412468414 263957649 351539890 182928248 519948816 315142345 525287989 140263087 669081588 39120536 980535916 688690106 423326220 341788395 899455376 210946988 636167535 257465847 662213546 146697405 190906621 28084192 594491747 20358868 124456151 72309845 785480317 757527615 489454387 359790854 911016264 197673115 988074851 683649731 939526268 775504686 691355084 234328856 273096232 203160768 916213303 339213400 551930974 251009500 966512018 18111026 683835422 175225245 576424244 514347751 461052628 77789140 714081916 306927167 680161210 225123440 717587140 52147035 393920081 155219674 692964406 19083458 771958155 670135931 660672748 143595555 559445809 336581971 441359642 172161371 606678870 120183635 602333890 560888629 307848937 296670612 945032760 168782314 729111099 605760992 102220987 31340467 627879220 39322541 747641949 729021577 958839348 180640422 148439177 26792501 529715788 467582815 538209145 20292430 909816099 454537085 567944773 115514147 996105380 183641392 999114312 185703352 957801391 489344153 925557781 491380804 722957630 505631968 838108112 217678640 958128193 153429107 674046408 651430935 350745425 254358038 210701333 205015377 534567793 336719505 416128694 407268176 888813799 15513869 418571474 241589528 467908509 268574520 863886554 74621533 464948011 352838342 478020640 423457350 727832563 466304137 764595606 495152713 925238191 436126210 472280502 202654579 326207301 211301932 661713179 10086135 758073697 755214309 568530856 354632961 815537639 779310712 435748549 304626790 704315693 17217138 686911975 678155739 656470683 23258284 715746240 591201462 123837901 24354131 422470608 329736555 245271943 145987635 854504328 583898190 587052860 422461194 781873102 509165332 602038696 83828314 819483926 443527409 322692478 34396211 637889944 51640453 697741311 621240300 480525366 202823839 250861427 78377855 994695847 914826350 984089549 912175690 561419574 312093408 858868887 476173511 968318880 875350828 757095768 491633602 304958262 274827701 854211686 707524359 626592969 246933769 664763846 326603970 128358459 115238327 301394305 28603767 507757253 489269441 707695757 205038460 624130620 130695775 546558390 518057745 996858755 453174860 817417944 645549456 676566826 658381436 399975459 247660279 950599403 377631903 720898944 137223370 806908298 456752192 787964455 535932870 642590382 419668521 695491687 472571266 866331400 602278840 467417780 425626207 995537705 955851687 609079676 404288085 157233245 22807414 411739200 385915717 824033097 686270482 195850022 183482830 973223845 279049305 898860184 888419258 261209486 29823660 892518984 701539368 736719911 705997903 705087309 22677488 424723128 176434989 964508745 916049577 767070661 409496731 896420714 150532883 808739010 739315772 811882524 534322231 139670189 134940495 808802390 604928552 611563389 255019583 863751768 34469529 407036208 112938638 675522871 283073243 945569309 677882185 688868405 19310440 813121080 636003216 592811755 566646600 656139146 68405820 763587017 29738961 473879194 277234563 279807431 81403656 544618792 348491326 193296961 131314240 880327214 415233349 824995582 486788475 223509556 85617274 826328612 80901137 786602590 663233314 812878755 142289253 731371870 356890509 784023019 589270238 438680808 291608931 440898261 118808464 338734623 336020216 241935639 71738778 964507197 490353318 442260411 420100824 708969794 158904367 695871638 629923227 887734725 339981596 813215378 606289216 671982316 507730382 988344328 498826390 678151416 562669988 632906775 192045006 384796611 51434370 920624925 82362734 562798357 301922370 766970148 426167847 453024270 245971011 661224386 35058313 224841194 144642227 667146909 631064387 876413781 227717577 763986761 507248333 696606852 214191833 920899923 170892809 442620171 436832223 879126180 407197381 866025036 51363230 397734907 253320309 271930793 262698986 996971924 674796237 671405993 607747296 754219664 249399232 946390938 910694615 989339588 847451710 477774641 5111852 827848717 102789150 471917810 216901756 870727315 404557759 435595435 393997897 955529054 69901573 703045732 345747458 593564360 419339371 485969518 478270207 449059985 443842377 946089857 736499435 975862603 161135321 392140705 58958910 222045581 206147820 758922518 145397868 666645105 531568870 675704208 557177671 867376156 621129459 433762800 287892007 834441693 193293470 806638612 768148943 681250381 547124047 571192368 455249905 503618288 453118059 987689750 553999978 867921271 31709572 688463465 680533475 932183283 103528862 304949572 152263567 106644766 3915330 143002073 139578649 690877219 332907239 912042339 441255790 881536537 35591858 807525426 803436350 650799240 607641828 919289484 23342 411303182 314124853 254547634 179442087 565356817 209107251 631165705 584824732 689472206 233638280 570325400 522199949 706915137 342130225 920115272 11037302 842659320 635915152 612400489 247969355 687145348 511304338 343649734 112394879 811137024 707429096 742925557 499357271 394284762 206455344 853598644 364919717 469096912 461008979 584430319 481070053 518770036 268144371 667121894 541376539 888211080 30312837 849327914 686009284 373312284 86586312 782321905 648253891 947370754 506541356 440408287 416818088 305396503 143840834 946670815 114197723 902601387 726409890 767848959 294802250 927557328 727610243 828524437 99154553 910415645 469168776 926659922 365753813 949870854 123057190 688451919 148518462 833236700 101620986 747319883 624425087 680907815 8708692 546626932 511898434 807344749 141443424 256168134 76977043 566074924 510227832 687643113 245270145 798416392 41604452 246657788 80821466 333065916 266089801 462480946 77189511 945136783 706453135 650790188 158349728 934641714 420768788 829326549 55098139 83453195 63494568 417591118 342727592 163557048 74127459 868338579 360963791 232434926 231240089 962653244 862379537 976830393 45119533 952695600 633964436 409052723 115196121 389930839 43271738 782426517 452236573 795097453 324166646 959412108 155172944 915968746 146795287 863130206 862627374 824543904 814892480 402929568 291822628 668488743 274147985 914087209 562135292 445975022 293232524 792296489 460752801 355956630 216043774 746777370 471250007 743930567 354530658 290771094 111786411 724321237 589326887 69418330 22548898 937475524 715108410 766608725 754209870 420094692 50075098 490352383 60114597 763847709 369289052 700658438 80450568 756807925 92325842 911625225 296675955 666052100 369336701 416043120 378611192 610184853 428766928 167928747 96673996 765643919 47129122 417804113 2376257 727588696 485948839 972496705 905368406 976856000 604606743 946644937 736244278 927358344 109655022 915626065 431346229 895522596 350462637 655709529 630398499 764314776 14678569 595286656 394027804 880808743 715537245 928770744 922032300 375193289 365865244 761744045 322107824 730968417 291274623 736679262 519079887 853892819 821720341 654181822 512009408 508270407 236775156 495666430 475154106 264183810 139855502 566384998 17311330 781903773 419791989 687683654 540008651 578231830 386849479 979541381 203937558 831324720 588399193 730806092 409317501 543006378 36231705 629945624 339123256 923107651 299311518 923495180 119375554 427424308 144666869 511728305 353571997 522777303 205996075 500286831 37019387 913267314 600003479 788270175 319536382 142191762 27911045 742440087 660942641 407005798 267345462 751150453 341662884 448936444 230694603 937772226 396619665 969996711 709048210 790918382 175346384 816756697 424961853 886841888 466040368 850244446 223437065 581758943 47323116 631616012 443032869 652237803 275297219 847465179 72360740 976778605 607347867 771830408 667514566 185216690 112412590 306585848 81208700 491768463 406343048 832357460 666990488 973534318 130115292 977829859 872582435 387314034 238005385 748163486 480930305 777597596 596747328 958545259 545648909 618800886 509994270 642141960 77362025 882370499 464987191 785736861 259885933 657830460 433322645 660311213 553636156 470512368 443620550 298250567 246973441 529674038 69952306 631418552 36748086 889758104 210445170 972858328 148979974 591338806 236826567 753515727 110305858 461572311 232573296 393455054 263889427 985293511 466298340 899575132 233669216 82116054 41316436 507544504 130224825 421102904 254674114 638418418 238146219 451827545 172134125 379162339 207886280 936485176 900172997 319727173 302345582 406188974 189641430 754316068 691178022 706993214 177155607 642550105 73855439 769124344 491876099 495198673 249469172 708870632 31663406 873557243 535579282 307644106 150321486 415300595 20660275 589092488 575092570 882587176 60957082 814640560 116881521 826917121 491928536 733446503 476479801 522885575 328758640 446416972 442930015 743610587 456262395 424780635 411982608 635233651 512438480 851235548 587174776 983624156 952680763 459999387 394136910 401217777 354814423 921424657 253802617 760437196 349238068 570251630 419226254 847450694 279832482 818401430 108332405 570092153 128879257 573154080 341732375 551412693 380095306 954555164 613142713 947732227 528279493 895308368 562810060 864064229 803303346 714086345 691919573 985635267 702342397 297747542 95472327 802474308 566294719 593587776 118581539 836940163 555368663 632443648 42553319 428743244 410205550 728333186 698451782 595154415 343892799 718791409 658544350 781314719 206464775 774542285 422328129 801246589 49775435 377563406 211270542 979818154 680653980 833336420 626618211 961031392 17742507 380431305 186652390 710988211 68632855 420917759 97073991 902869881 430280083 826608544 205325511 339530305 109122617 712720283 396275172 500939045 341563627 945178077 841699929 585290619 535982458 920730388 427701238 645618921 44988794 178336618 101954993 503207457 443875356 706360896 435378793 253628202 86684556 704954953 80205943 897530883 807533169 937420039 869137136 590493156 270531836 447385597 318559668 841543383 631788423 728770544 367285235 620357981 466049259 240065934 68464744 485121530 388180141 566323722 356252630 793484327 92346744 447440633 13427784 177435723 167600525 934234140 705985127 333453885 331745352 401410503 341712356 626433198 328669975 513730179 120956569 600837376 583708671 678151193 327364156 970817446 90677327 722511227 517585868 118706164 38052323 969551408 267165014 859619648 399396036 970570197 340219743 768791542 383912129 855715463 177574469 750877885 103565522 987409405 804251894 984397408 844980981 914612508 31689519 552777441 152725938 603449777 305550330 857388943 618340871 556112198 450389448 974078516 231926429 779377058 257368888 739587467 204711326 427781683 24923498 850686547 201913243 273170269 109284535 743781064 567540380 621713018 505402384 908003939 46445661 875562863 90620194 774163841 518327799 677663287 123548006 222261162 207969473 744638713 443949132 559442430 521648986 647789478 493533749 200764105 27938841 948302993 634413521 952747807 497441625 932757117 529516578 752234079 734284789 751387398 280151795 693966622 169125378 452447372 4736090 618732034 462754620 809328295 211561595 479170299 94588807 930620027 632473909 504424653 459691725 890982186 172163738 994206748 767119861 217017006 123548716 855654852 608868567 530931663 70570166 241376703 229466673 803673942 594706426 398031710 233336489 518288988 73492472 486470812 219185861 307782704 131637128 734700670 261745310 968504675 183252277 298502651 64869596 460869104 326837735 908600322 377681397 517660576 88745069 22593909 13112319 929973409 223950709 767982142 698469246 595533968 50449400 126348488 21509452 543103446 457853344 878339762 209161806 242974783 107254252 879526820 262055778 83555660 58794282 649514108 527300660 570497258 177701260 326603719 19014380 719884273 532132005 936257612 437644572 318671022 39928658 963460990 930848506 324515163 118905018 451991190 250661928 909826479 616542270 673835856 510898740 244306944 69255031 852310413 62961261 611903105 447237505 652673744 371087407 449538436 66217453 461042872 267065624 608503961 288947912 875382415 591627356 988464620 842414952 533228379 270892812 323587693 107533499 663775090 344921906 446633944 136439515 774012702 66267325 400152397 131525521 924793715 694601453 801155110 272682306 464051256 158745634 890510016 270717269 540949388 90767229 502224148 259376017 551812331 64708825 554334826 359562756 263396958 37987666 921495742 695268911 496221472 427456423 767891947 307669092 587496063 181417081 589764850 335356811 821189886 592746624 831456144 518833980 667244824 515487427 957200331 807387509 896843356 450157915 664816042 239995713 780247179 680674513 917599279 650593196 601532662 711513 609864052 375027450 81695142 3855717 527293186 342237936 343989862 111433403 498015342 127000734 385344705 256226260 995424854 545960899 767220200 275652692 188282005 57756305 927854030 484542901 691729042 4193962 772050262 474834722 507206250 286540541 751472144 309704885 969832253 106365072 280592955 250045210 787816236 42462843 993202792 96466760 442143463 290924111 714075910 202760851 505284425 112677236 710794113 483863666 606273405 458838651 651701439 413505150 487762638 404380756 818416229 559675467 208372550 206788314 942879804 926627230 800107328 109225647 857861136 525035205 670432176 508247140 592211853 219694391 987637411 456412467 364824027 240947921 979111207 575758882 287631769 81671396 710066424 644592363 794294455 594151401 670207049 75065417 867486721 761343316 837586165 465624733 529164494 319717254 781669723 538976337 798156611 599603670 674147936 50901553 821281341 423014355 250620130 3705345 939793935 278681990 317730323 61395802 718042870 589166378 58139822 14966165 794434971 719162107 740131499 676489273 818796549 629708133 305953580 146170363 642742848 599998638 768157009 517209052 577252774 95102251 625838896 131085837 500415163 473183506 766642732 71942894 784265529 558569242 551030921 199464043 955693317 942787155 990587279 986589226 514100853 223795917 745872879 319332082 466737435 410278966 151035828 52862329 786875476 21206305 289155544 28432609 925401052 161072266 506453590 300934620 624300000 542001761 216804488 125090099 693266361 244056078 962542566 559188225 745747764 632795304 773122214 35752991 901284053 572670401 293213599 205184090 628173272 533694535 185511969 168249735 999481579 937420704 444602612 297781211 590089594 181393394 649773303 339497342 861607163 15889214 764463410 64495431 982313688 89402482 965914938 808880910 248264135 25426457 927697806 102655819 890560988 754809367 768659575 176346023 542481142 433923701 146189417 112676712 327107603 118075798 851419227 524101184 638419144 213819445 618043555 184535507 650824568 507707608 452380234 415234299 739117056 333975341 942878081 30943205 757497981 451605717 969078810 336438914 689955361 306009628 351208217 84481742 414361064 50248420 629531027 453018540 978527436 705928088 558662789 459040977 629809953 370468848 579553463 472024544 827575030 540419293 289079895 204274182 944627327 720732098 497746110 410076574 99426058 93166629 904074313 709508326 813177580 242599644 961794311 494213597 485474099 75730757 957007684 86104224 825546062 275265702 982456933 487569592 982643075 134521477 828433231 817244237 891128931 491822686 512226527 461900286 838932552 755974942 511117260 471039747 923912242 157700094 972949417 460304282 994021088 909086924 734039998 567953169 968884726 831894087 704958035 266293876 896954236 90737941 990233288 220412708 533406992 485788943 566420433 398177848 685340523 202847920 555285055 456610722 399934844 44295004 540269339 28047651 741200432 149565316 768061101 367988921 394983980 45026273 873158819 101915924 888081558 308280660 959578421 322381271 683283643 666339424 113291733 57239530 985888620 87708444 859996904 126378037 841451914 547089081 728348468 367205950 212583129 4974946 625217906 138453910 634762599 520560715 755107614 155209971 961475557 36533807 700260196 464766388 479136246 372345524 785522148 666405329 852777183 54029141 744921705 554912136 760387928 736295620 704695133 429987144 854007211 694269262 746683945 681341340 597003243 500971479 367409904 269582070 898149339 578037838 970729610 226633482 256235295 172156393 953563959 19739134 861067616 659669208 277225278 273472436 122528236 35908609 491217295 239049164 757601910 425140339 707182568 478160028 722920206 619173059 330094278 111774890 899066815 211128242 816823765 391751476 524262455 58248959 724983537 13607095 282168009 169992301 336656407 87592913 614011226 511194949 234713602 155969724 968460099 749593177 892401377 209282768 531511528 63901454 869413343 731684706 290877657 208340803 805671642 142645932 671621781 389310290 487102760 396615720 723759957 240325193 760683730 13539088 817962291 485476152 511830577 103509868 615860469 150954866 552402305 147797689 424127772 66774765 809308896 546681079 896136675 346564618 767175422 477062794 731742075 342335005 671865337 150631952 296997788 275104876 983474470 738870995 381562822 306401700 810136000 218282232 529506257 495887508 681084731 118562412 334169991 269216572 808042788 87549350 274558930 96462870 482518404 177698422 507101557 131115636 836622168 369480824 916637722 404831985 495653093 27611807 992588336 192569953 544028289 427479286 916030816 183892881 745336845 297653137 606941603 409018041 416354909 260101787 906470770 599857042 294013607 1272277 518401784 84975846 906078259 717277416 315295950 198158188 179262178 110640949 711199748 349060605 998251988 479174878 810229160 137491580 821273419 533192672 441019807 357018622 704302108 41146652 993468462 95988524 947214013 430417999 918745777 250683793 749338633 418454540 757507192 420019174 996376722 84406389 489424971 408910562 645190989 25590394 964296996 353023767 853792616 229521578 571084024 120882547 533783590 241436966 873597254 70809771 631756845 594123147 559238196 220523044 965255447 83827030 875976901 657764455 305203365 290149468 926034978 473062196 788030618 760358526 207199422 110169382 432870721 88837246 737252455 595545143 942147072 841758137 582500808 23176026 79860639 79821830 992463846 287272123 683620890 312230402 488917678 478052016 781857975 206432816 898024932 735025582 413811333 337835281 714024964 117195172 484331706 108929869 519616354 48529323 851263126 53717899 978037188 122748893 602298922 542895775 510908406 126064446 196501383 85513458 860600166 273098807 690306633 177928179 972034590 288520966 764136774 681245337 864827100 352691857 884035572 657672897 578696039 233796297 839822600 781240515 690247075 82990843 548975288 455365671 956945355 696318116 883675080 828823665 886557019 422259697 559157928 441545013 738619349 8320014 330439199 194377391 629081159 238991870 618993875 80214484 534377351 519500015 804986948 558679561 579226778 15021138 903535303 581405869 991825135 661312941 876729748 556418345 649465209 147144157 927350818 520141272 959933982 852456738 727371570 597898581 987147879 289932300 747243801 322139442 411008945 375146966 381715779 309444347 550767163 267047840 925737700 696496452 239923981 100736950 601802572 413668319 201396703 38414002 519749708 344912517 557855620 2271389 714068391 588883910 994064504 19665130 103684620 44551853 981035892 143334428 260344600 208118650 119457586 79990061 661755321 651303227 579038214 190600190 675101716 269050528 411743397 10766877 897587134 287889889 425653986 157606805 999167146 603997165 579996940 355790312 465370576 203999842 787585418 620979921 624231843 233803027 912426832 303887169 838091184 334583360 213412842 211542814 966844665 952333543 723930249 542336801 669717635 136008523 761927234 70234784 710170755 497900187 736139570 443412243 765024987 160778516 905356847 808450873 563002270 116741663 904711223 566907654 247724125 244741581 233077982 59513000 767564248 257934205 416551619 393941189 492759682 45091239 809290308 539522577 698779352 481396078 671093141 128212031 962767982 197020270 339126049 57053980 846662446 262434732 122882319 8387300 507548804 5423440 856418535 189831810 733077187 703872086 277508597 7052007 348901835 113536212 600899385 416380148 680137230 24785534 287691951 245263863 599787748 456316104 888227131 731051615 797143493 427520796 292336462 139772267 662205245 645926235 190633969 5324285 862476785 33045130 925172539 183702237 906231087 162434540 983481656 484382243 880053355 513801843 384323911 170360251 208556838 177088798 781516762 110769839 397891019 50581983 605576927 82633489 994926534 676086004 363681863 141832528 760871185 744286552 897047368 879163279 839493916 581262729 658135897 463221748 226874974 84204964 717759689 425816914 134522016 37257357 967012417 145267687 280063870 193845326 534721280 349392221 938258807 631921484 841686754 309485436 931135541 690459039 425545099 290982264 886539588 152268286 877926101 215215388 854344761 421741115 951361511 226517836 393196245 35332877 963933765 598352807 383557030 89216640 718658528 123996920 110810799 18510442 590117754 418442143 528167495 52086588 607596468 333451914 938806975 824366404 489294989 357457200 416900107 208907075 965115359 628314626 123803494 29118577 767290509 686533935 903639253 49372172 655063889 323907496 24904964 17744558 107249442 54370011 174520272 13351324 702843850 501017798 868588401 616991974 956094577 406987985 930536587 714828855 801126232 345298370 923033407 279353327 478292342 198430387 445400277 222930026 932524302 577200028 918979709 219950371 765959566 387976851 315415720 4279191 354534044 26927375 700329732 570582613 863459485 77897427 799621470 651617760 831135174 624658943 551424941 294332041 715358962 376318128 294460748 128855173 282487117 176898890 711255261 559612941 309842838 286567023 886091515 262685251 572223760 256831557 881519517 291457981 905922536 709414808 783490787 624421890 714356463 519587761 70337527 49437525 779934082 323630454 516501630 296029541 631341154 281095255 984219630 300497035 289656174 121751118 858656305 52353643 796673728 107533130 482254730 147613449 924024347 159546195 435890955 412020497 534365635 295108897 754090365 169486507 835070888 796193898 600661536 60442309 913525492 607476609 838688426 698091040 920003602 568601602 584542797 423306159 623924491 331281489 156583117 26909808 956492827 689343423 669295455 355554978 893001536 637478662 735063291 722414820 640620544 214797521 805114693 629643033 723261528 468336010 975228207 607036033 689249995 477701598 923445317 55632772 901292840 643521793 966711446 321309965 307042922 184378128 895315651 122243829 471797543 7920943 840831575 317079191 978187934 295390843 888218675 885977236 646071711 325345857 986655431 707066231 805424496 628739122 748962255 724292070 776823419 548932647 458509418 438071380 697109758 379449323 957451860 853326609 682470459 375853648 471292986 355503406 724974623 265104893 875983512 371302708 254899800 85235152 706193994 436096079 793819114 115133014 557518485 427126986 735144686 624343520 425132504 332145040 561108477 137048357 593633642 288323772 909161915 384704748 915990207 42538808 615244943 408228495 995161058 299442444 323227884 235815951 980551538 658305387 899170354 645555533 616131348 321090986 531475285 108228728 726577832 477470016 939741183 878859540 715986019 10170817 689414986 253562558 862583067 569456088 278590626 122552502 840486545 328061408 384529564 244233331 540519415 215768190 804718774 461727378 709611605 330617136 915680376 770801261 459025043 320388487 640683141 157585851 770510228 427111410 794048801 761237392 843204250 62366692 450110185 19069486 780178799 168218972 777653829 637134157 496643177 31490117 768286605 140986583 807031487 635308514 455908115 212521901 852632541 2574942 861057604 738554448 595045864 270812418 442670274 128756497 318523369 134208860 648267356 568231956 729137513 508431308 942038873 863267131 977552350 776325864 967918862 286013528 623962938 55013145 801463759 537166821 840343787 433549299 390174277 78199032 546905668 297054596 978574924 103454558 817345450 273393602 684480975 76558978 657199048 52181157 774968959 637664704 725251286 606433978 510180680 226885507 491890500 490428331 508551025 100417935 308381381 141092149 412295674 157032813 665664151 92088792 757954093 691277060 941752749 133555814 748624620 691726862 855699593 668932110 199968000 21265864 943031027 100459191 660145689 53295497 517739897 32535039 566614195 332027975 200923839 195986199 530890358 454817427 360456288 230176866 858802715 858782096 834115810 632645473 797859320 657248737 550566036 501525787 516350545 81417573 554726416 321939923 569320563 239784529 922245983 820976473 685480988 292618106 492547960 388166851 442016386 69399976 907232780 797430360 925118315 631152761 529089648 504071971 674477016 145359990 998093039 855102850 905018187 318958510 989700650 82060082 699149287 572904631 929808076 621085219 663095971 281149821 684565599 251375060 888602066 473503021 460469404 212937181 854582536 349694940 682940977 423021071 901004200 873171264 889516318 475830276 551042187 425854459 991557029 8994422 240274993 17476697 729986036 21784286 331004379 58736068 574487887 367934399 460694449 223296690 326264422 184493494 909454260 304990546 529768572 56573638 777220660 718191292 903435653 746430072 580865438 376429642 353537278 103601815 405709897 113788240 618377043 294646225 725177944 332532824 882863525 104507903 494162580 346014668 314216896 141034455 936768301 588519126 359863001 76692214 357914168 28795042 675547599 668459049 537144575 413707939 740241743 540901080 692837843 558257560 801133015 692446649 877901483 608757681 251465829 43243342 607066261 268583593 533196660 107532356 616543912 616475868 367512425 249541082 870599204 414900114 429814026 282115615 319485792 142499171 465875929 307155539 899950764 200811874 822371711 16094267 807393277 34942818 710236253 119161135 670970088 315185608 490750046 389115510 323799093 197079986 664342734 174725210 982054045 537422062 696997903 321544868 145093587 60467567 644197032 263121237 515360754 384597249 550227947 351517254 277965854 166436197 376732566 156802606 483614865 186924692 841595455 752096046 608298982 259016207 834037413 321322535 946523156 669589551 993338831 923487086 853985792 134773852 284132690 157415507 771132348 547144426 209702926 68481904 808032327 142075855 467511448 72359459 862045226 555238818 943663631 857329616 391326242 232217133 910743305 593433473 824544002 575676215 777270618 347699195 432600433 102870180 835557316 61151063 700598216 351644822 835629188 225106700 687091950 351064193 776699162 723907028 820243928 204162988 868876888 55534169 696921261 331906487 907705023 175077627 715092405 610711297 113208904 90054897 814977796 81253692 156501629 66995558 853204464 562852130 412146704 215219607 462803032 393304433 853414688 38283039 326853247 279798841 648717453 396699394 916731397 318467000 945475554 286681352 586006913 223330351 420877668 70585358 863541683 54904531 358221605 53462522 562824206 151817632 675569595 509032956 283920405 146990890 617086988 298205147 368308900 4410475 820478295 175538835 913814721 239805014 272693355 21375440 865212519 121124718 777266922 82374629 251302560 111774824 973848414 702096051 929692833 575469328 652543814 413899435 968753344 208974718 311293363 114362176 724880759 652353635 948356071 427263470 807960389 12790395 342972993 123217392 869127996 847637614 398222504 123835067 543809496 410779264 763754987 559327648 774963075 176880998 950855554 902112950 767218644 626555207 837492951 517062917 102517388 92769682 772107972 640266817 815431346 184447891 874613621 849481859 233595626 112897599 562623253 429205187 266229762 118523475 940184008 119614212 494915430 269977750 936936663 141746853 789033720 507549204 988133192 123388410 530241475 180225333 638694505 63469742 377359543 10813882 781920859 413071043 849813321 529687347 678281416 25973736 782254265 545926777 355885275 214127002 92528296 70485620 527652690 321530775 509794287 68106327 813489613 711359435 798024453 33977450 766697116 263052230 996151950 86340978 250921168 161163519 608218815 585131203 40690998 16817388 185329308 168870276 588988842 120148810 830786292 272559582 506894342 106032460 767523653 647565770 526709540 394650764 994869975 515032955 168921029 77144668 635247357 204379608 980348549 712081419 871423103 605089709 418064133 303979206 665366690 497379054 851757633 505114434 960990926 606986793 959004200 350732158 871437377 88472828 915206320 394820099 629574197 257827587 160965133 146647581 815326055 378106522 884616771 60245732 670736710 267318280 984795075 189855872 491549346 76852877 601621558 288630085 497482371 15213507 888964089 866372812 104558664 88613768 976465779 437538539 623818188 257282580 712532570 374277079 502285137 338423554 824120860 499999521 651655551 340647060 907435521 422192122 598276847 590871648 784052258 152750344 660745304 465458118 631151991 466692016 979379274 140512202 919372568 703804939 761408392 564002033 952498227 482139925 650808504 532865429 868927883 589195110 189166767 169833799 894847520 215708001 912218785 460162023 497080040 117940733 809267488 232962156 687246596 2626863 52532905 3781412 216479313 161491485 141480921 116268224 947982267 314774151 515013216 117497148 286666863 123401627 782249677 88821635 736739844 195406711 530157563 142850361 759095619 689377958 257632053 248386041 469762960 218721133 692378572 330403467 482928364 333916534 383296844 246343775 783793570 666557344 486611881 429603639 825150695 302160654 627250150 580655702 654081332 517472865 605043444 431528056 757994418 385391325 526825570 29591430 503118998 334016255 508558133 259348155 499489290 415972873 839434565 591900437 992960526 449190440 350888609 164002055 741184400 457195070 216924875 164937968 701881815 560629542 598968910 174014560 529919236 300423129 846728881 454932646 848133689 30122605 890968543 15171236 881834782 305301312 805007747 158804548 336116535 86799923 270326049 84629956 343968578 156327791 536186830 5403336 795317420 684941542 576401767 288929295 941933639 811086664 829223357 307874037 753878032 233584680 406672436 286300559 900949655 460351137 428352236 376155554 128171208 80106401 720728841 148792227 667234287 267888062 308522554 105357016 763735961 201525911 818255755 438984212 588510998 240764952 855818720 562306000 581433612 316441367 659568259 280251549 823254234 605971404 644822106 8360769 625936139 356528319 683731850 666245605 882117660 472533532 770966728 392018256 536034686 32241162 914463879 379144769 449354138 339261270 162272667 87099327 519831032 7960167 548631048 454504851 525710144 9200852 774264894 195400769 279171226 6653110 147803517 18561742 935814060 509025903 891548900 25132375 870187600 383550240 400398762 347672768 271322519 182812174 984868547 63736101 785804197 571850017 994025165 119775006 417768990 120707582 916367057 299576451 276341657 26124508 958879904 437789894 916559849 743709084 764812311 19065901 944519976 740769384 582665087 482951435 885705280 765601952 260406166 62061724 993702930 826249686 777272088 756515145 192829429 63954378 777958472 23557408 844992141 208122191 903307814 111384832 561983758 141368178 104520807 73307382 717376375 103413978 968472864 374067688 140564895 20362514 500841887 259129431 936321773 25344044 621973970 143792243 952208872 210672790 683700364 325571305 613008572 145909745 287203823 268267630 463004558 282331675 986274809 173398967 986147801 512386383 608369812 224612359 808532794 428575464 371406474 3848505 821537531 124022972 850783516 492269446 348133500 69718590 260102400 147887140 488593268 411158658 939051649 142053060 839233567 468444653 859239665 16805219 490848917 73490673 990615687 969204923 175016454 76895780 765662360 136602726 458132060 175528367 395467126 220936382 527703949 502745759 240409965 231386458 498298361 381445860 544565729 338929050 991185226 989148250 856092491 242034310 983235109 508235179 936650912 316867523 506582510 90810928 459165577 317390854 978630397 399783189 977657893 16711557 503500236 33016251 538795353 33708097 899923070 613535159 919962146 543820250 479415681 153439737 755756240 174778319 800502501 743939319 943936610 793914132 378263591 290206767 705799885 520147331 218502491 73847524 862591037 648592855 621560525 301717906 656474795 482239773 997495474 806149659 315289536 219429112 946691153 868181400 694562864 62944394 690551361 227346390 427863744 209321740 989972242 84490093 653951273 160848700 812127567 180560192 581165560 340851365 667304075 515971319 777298935 750383273 734553638 261104945 795066913 529129575 862815660 566706324 814464156 532126535 543734930 338475327 633841474 196870932 953096061 729661827 310751094 252831427 784832658 18501955 859160089 41221529 587585127 461569245 526005333 459016629 786638566 448531532 474929671 108428025 560107010 246376534 831040534 4525902 654933269 626881676 913379835 66517861 814187251 17237200 994148927 669950270 622929431 601373717 896586497 48582730 884279626 548919623 727927495 461565329 464712131 272398366 766096146 400731669 498162659 21759128 806411810 675721370 652255930 558023851 737884044 477846008 631465275 364301614 914089592 684907497 237678669 201393709 919441191 124157107 82868323 13964632 682514389 457718971 722130847 423458860 43920064 6448459 506014272 297863945 967685342 816225485 908751323 188230025 693046871 504299700 723165875 206521171 951889659 491601435 636790446 316424863 816668560 371498184 507755309 143141209 920671006 169898334 576655630 338935439 967415331 242638870 998819389 109153658 735976096 230879498 321480546 112675871 952317761 365085405 208032037 54060248 747035238 148805201 835520825 83611527 201599567 176946546 852876963 519153107 943813185 356664715 885350283 642546985 779420588 195168712 659441576 643077042 855579526 611255812 805336615 86555326 992760233 917609018 828156985 445222618 452238244 21005516 459414478 404656774 955795963 59464520 700792951 629481076 798247577 442763301 712176264 445646946 777764919 386510011 238287833 216113605 394268549 138780589 567696571 150242027 924210376 713234160 635352405 383237371 516621572 3757329 626976086 142879137 583096279 433547791 861675565 191280329 688447665 504783605 822334943 631635659 894815533 139414074 318180352 102217594 801076961 628736871 430887130 122554749 507290867 117116378 347566857 301944186 603965302 30405460 160791994 156601140 347550910 114747717 415608073 245683953 586802551 519269181 821064462 288175205 955364123 894063725 479342281 51961251 952717791 801851028 615818171 505477400 381944690 252160418 274990268 233444545 715488098 449759978 572450210 218908646 798599237 113395886 613734267 500758619 254048464 265528 633875497 241039911 639048989 310033185 985024226 940587485 783332126 213704571 449451353 157718696 769137916 536809727 428432436 203712612 924188875 852285001 857037944 424234460 933288386 662504677 872218463 89177721 912563636 157908284 481817060 52595984 457353731 214687221 794497926 400224010 41787453 11001959 496018827 39761442 628511243 175895098 434853802 270611148 702121958 148525098 522839192 247495875 940481580 636480227 861288241 385683495 659957773 169591001 376759984 357903007 452421185 151756121 925035163 598274039 522124190 346922396 857743513 119200682 382554121 310640538 309625222 158598637 224296376 84578715 263191773 50164052 328450601 118818146 983034236 147178772 629748168 559775845 954793142 607114155 311868350 214334888 796764197 209717853 570083036 395917011 997389595 43253180 499351373 259450102 918073881 833644942 739787038 665865848 681384650 403956060 707218661 438154505 741256792 389126862 530628753 159830 414448555 62391455 610064860 333680279 355089464 267812048 710723488 459399152 971689924 482120467 469593444 169296075 574655250 56147363 510864451 438096392 649660739 377525405 733551820 580762604 962370164 520654579 901722046 493930035 444857967 130657282 517898547 152765135 754235886 332837567 700996450 78179891 908476184 327076855 721863980 179036709 226596198 141844786 811162377 734415636 494371671 337909036 999155117 339766530 879812219 536338348 484034880 236277779 966402408 307396769 960659744 602686515 890254720 112395438 112456144 6552107 631919784 22343459 575917557 290516431 840786050 141168910 865099042 827001296 693194976 140942717 592263353 482950358 854091902 175184721 750988622 708420916 410930070 304998561 196491445 138088927 424092546 378244866 515630939 343790786 974765769 241878568 969894776 132883762 932194139 202767576 893452658 492245670 665112324 41669810 499496836 302310319 987954783 967026522 960929308 683036676 806383817 135940858 596782668 368283532 409479269 14912909 851622637 654962666 547229270 358554774 385642310 48513793 816050546 341058252 815462399 191391257 945788516 493380279 420608207 164250944 973952048 684096653 275780004 243471009 550595816 460102516 437828005 139190314 603558358 426221268 290278476 57111493 706326007 318123188 908777967 93590623 450820302 120940754 290299128 175282198 930613236 787932074 760246697 91178534 870506541 113323498 489030627 296457588 464754263 215458436 970534537 369352089 521298171 220723067 717571664 667475724 884866243 229345283 510513290 251705403 988874034 739788856 507196566 204021272 960423426 664769762 667790087 390403073 773393556 137843490 908432360 386099246 545502043 395208614 803949399 759732367 794847256 682669174 316442171 241158360 566844489 424832646 436489532 434574162 768776772 750851986 519362912 435104383 868603619 86238146 533727211 528932488 818907430 695767474 443800807 106589164 799664490 639005144 632155788 105524400 894780125 768814638 104928553 68060975 953899074 434817617 567663497 544181894 997929169 64221110 867419998 686254656 547844690 512365466 509853506 342219513 575035070 463093084 128157352 75760177 765366475 44789234 989705356 441829954 234461940 52933296 975587901 71178921 890148834 632242991 784548100 598189450 354956438 50249902 578903957 548305089 966694562 24983879 820225254 367047169 910939636 370888056 935638474 820221483 475181271 265015889 718818476 717355336 424616456 36270298 941610103 486224587 885987350 823971861 810842858 794014552 655102250 396105717 979722844 729695936 528973111 118053535 329732707 35679882 842014480 824443559 752888836 319695510 549573191 395377707 556302722 72513430 457947750 194074182 888451851 767483981 79095063 60119563 556615128 84195376 215882712 182896455 895334280 669848136 984073484 364594130 836569646 529767939 815219545 39408180 750802285 117976077 829489515 276285480 412056186 83942258 699198035 277357446 525000112 37173105 968738132 321063366 250412546 122763300 672415323 628771708 412670697 270876853 366147172 111376340 172698723 168671976 861367862 43863718 918487439 478209005 891631387 760179372 762012382 484891021 871222114 780557442 529186419 101310208 828413389 525172227 796853929 758894824 882701883 271235103 667869914 566740755 536715594 304411973 577855754 495768579 930122844 651916426 536987023 53558575 442627756 386041137 224493110 215503299 447516025 299383805 146307376 135639035 750795247 262846207 328288024 323529634 251499831 145189475 138297046 5628619 631754130 457303244 955871165 325568639 915847805 402945974 845757598 209089222 873802944 569687411 954805359 170109718 772858179 464689280 819176781 218715764 993202982 709916603 911080947 168158863 344849541 296757741 897453706 133598789 471633171 384119445 661917139 141668436 867851708 719511383 868908482 96049942 660618856 2203859 665285640 265312789 699109672 400331556 637141306 76306270 541029601 13913742 752335983 351042256 658028042 498816645 741796675 186048076 681688257 124195148 920693307 615921031 923014073 835234194 560436438 360346243 845867329 544362966 340475871 23280822 783446789 213932237 379654568 239399287 670268323 661711419 451628326 33485850 892228530 276384794 893270624 195051942 904973049 411661686 348527968 152989735 921195569 360257054 961160523 799567956 512697188 161812507 249011019 190415477 722233654 49422124 967036236 139229855 727790185 652797544 255106990 61680904 425096876 253896621 913140577 818262125 891154135 321781271 991527217 531582665 735373608 162600811 654267645 37246696 936132956 355446886 555616920 493343104 779129042 693947215 405413567 298745309 607982933 384239664 921517666 617570215 594750304 257548392 786749584 545792965 291800482 164651294 819525395 559876599 862423457 841491620 968868718 774042289 108980349 55130057 591183775 505241746 893052088 361614369 491757822 56329691 874051391 625647556 630388476 58225417 526829228 93605756 455824341 375018635 662464049 526799145 750863451 567551895 606557299 404453599 417227339 86547200 838939165 8710535 392407801 316421704 958423165 472790539 948107955 137691059 523571584 183267751 860042279 263049290 315407825 201241951 747646944 499702002 207352463 191407866 747662596 326209884 999263251 533737866 675935189 242564478 926311800 681056304 827809794 817097407 971306887 470436201 447212449 271332894 743352783 678583109 695195053 582571581 386804895 334797352 889334880 395268900 997299501 33256302 926437210 590703668 700437056 560124595 872601429 177849858 907902439 516159736 902148120 68516919 648625839 569030716 903226845 855541276 939294556 136227299 484470810 356838283 460403983 155185759 954110471 37810749 973110184 707693215 218135418 184376684 438417072 206986949 981837751 903278484 135272780 126942099 813623568 651377579 646334905 28505976 718859027 334121803 736466009 733235075 526059100 343941144 465976467 227274365 567327245 379693363 792689938 158126794 895609648 124010014 967255858 573116942 828215472 376611384 324972148 198028219 118312785 13378304 998107814 656273955 786483358 494775991 628383114 293433306 991447301 338676374 549409617 418050080 287092244 142797759 668747650 105095605 475912638 274843984 588215897 60163238 814820145 474165921 808842537 24604094 779637052 692649915 637211073 348732376 283508870 193483752 616677699 427581041 910690002 2943964 966387429 24267255 464984494 257747240 284321795 208955918 663692643 196370251 833154204 222827210 285891548 81626496 607352178 101493567 932366224 853762392 619100154 555297419 495638227 346198396 817240371 522225549 639433814 553354039 512154946 201948946 995799191 298226665 567964697 399855521 955006915 272632812 997134191 296041460 149670494 88823214 733981721 119691256 693097670 249111465 499621873 53483570 217972573 40333390 967127970 732654798 857085914 524170232 404410515 154742480 907731950 700635720 674163667 137166096 242764891 10519882 998159145 496585313 737849284 535452367 612494146 234744240 866691331 440771569 851018572 512280894 826443800 260629954 535189318 101555780 156881151 18534617 300945139 284197949 881962372 161187760 911385402 688353298 458527632 62122685 819184698 403058513 275329344 260658957 875820096 480543810 674561237 390716625 525263209 445883462 974473659 857536632 796541717 787191385 784691795 111271337 919209025 486322211 82063242 12189085 565250582 391686462 529479465 70440711 863143975 619321062 254480245 191671997 987758451 603896830 503371779 122950991 801025019 64258085 986496229 247284951 611393261 112997676 645811876 543540718 544802458 377842749 304867219 146618285 692834574 330181023 408638160 185141570 947564617 305466395 500446523 285093307 533232374 151015154 660195811 9994884 836696872 364785341 657293732 437639465 991017330 812677903 976658583 141830347 823971504 98428946 848302967 539134807 344241321 219864300 929054723 603530315 614423126 365709722 504940470 205750116 704906626 64320350 975175285 888896213 770722525 186700117 712248023 46615400 699919478 396861239 852283093 478951981 162590300 77009006 647101029 449871540 839620455 1771894 823196162 31057312 902813275 611505214 472391714 371651704 877325814 461499358 571803090 357565920 698052662 113913073 208057786 139278914 668799358 511997765 554421570 387298407 659118318 469918233 986326237 728382261 647466531 151972641 529672157 475991478 854947373 255102566 473601564 202017515 753784914 14025745 513462231 32971630 353365132 159481941 890696276 55818465 838972758 717734496 986156083 562957068 911113047 160806833 697189964 88639275 945356998 336078530 320272384 208390202 257914444 189625536 436722441 429431631 770459703 113500031 533853756 476768427 855319933 503132847 850630979 658352159 493445864 109295579 345777272 7407693 447271184 174235977 751220520 391134868 461015935 7840969 798679165 439966249 567814879 135783263 381620849 173659552 946610472 371026469 505749123 118899935 832057290 99662691 308760317 53495241 599059069 97758664 97563476 2172016 909481454 6227667 645204982 564561352 943427471 406702377 553304577 212094937 377262187 198852477 266673620 164897269 460927579 7664535 836259943 9304718 893763806 260660311 838480582 837155621 507777101 245233795 453783370 269342820 445785618 315730829 451735624 143247275 566817093 369450120 977553869 658273887 623889170 86569115 694109584 220707628 874454614 242269753 600730400 2851863 958932555 3140132 900709453 700787172 330172974 329160284 823151250 402118005 944742545 638960144 684358022 622370285 849253467 31956010 847793445 10117491 756424884 588907069 844541181 437484215 314629816 286519054 403214828 9136418 349506172 82525766 448835044 15724309 997958925 707066360 886576936 336086325 610325914 270640557 934926564 614557283 853254885 406091604 685735056 476591727 747755174 442445505 308553661 44388351 480441005 113111284 269820024 256898547 632528857 131152719 794047849 671501558 371596137 185671229 636454118 259281869 548677827 5734046 955227299 696588287 980204468 337221177 968428697 334831831 903654977 827356738 778254091 500181304 485308395 240585106 994638667 428394852 558076028 522129602 554005300 39514060 986742503 879706478 290070423 14842078 434515290 195359624 501135549 337333797 805530759 82298415 325000722 234358318 125646249 81788395 950137098 570366287 986544181 508194859 730267854 241078710 941919081 403707688 816919304 230649001 969338463 663373111 411628538 187305698 263157875 238722742 727502798 180759567 892251232 45645421 991319353 349023724 149296197 91697344 553743992 353859679 750661016 270458124 536522684 138895280 480886675 435771701 707913198 200607422 644145700 54003320 765010033 329335385 511946336 463697393 674292279 452617814 424614564 418916748 908679286 741578558 508763326 61177346 957505039 449353207 935995393 713951678 455833623 7051580 954402440 797268903 384796901 313782899 523412328 378125468 915129206 734033374 912997337 691428225 908336920 404682668 401154817 278395275 942152835 648465565 976512175 40398915 870642934 561524513 905140943 392992109 945106768 31495233 790027437 351776593 796146636 200913987 864461772 377719380 477916883 468513090 982688900 767825560 642981896 369941184 616038495 461729845 919924727 917832020 631582262 211574672 283395947 224119004 965851141 34123869 859373893 202966109 894193357 815363200 450790046 14933287 681908085 174766537 506080514 96887377 422852576 114474945 925085899 95083598 796848500 548156911 842622931 632980167 835137009 668352464 871626485 409184543 169328024 30245032 741525621 567171321 709403288 523652109 946582821 311279233 552149739 225337242 481786718 400473271 674195221 231015327 837522332 796980834 687239251 640934712 220524002 142406781 600797363 547656125 653459645 623426050 926134241 260166024 932217862 853898864 626430923 576718249 973636202 496316099 830121500 212064498 618254261 536844217 811258077 452831660 856993967 307594766 236301224 125584925 386940991 71279230 536161129 146514290 625003992 412865940 846919989 684012069 706285744 582956669 884058120 382417452 137897976 106699209 428623227 416533627 263899010 2218893 936127007 693616923 924634316 325010116 883433571 313757833 466457529 415126984 951099034 558458497 583661110 186743887 977564330 102676792 949069881 449527386 835524552 398346156 889273069 271019576 944847628 133049052 814693001 429484845 879659581 708205823 428445069 172170978 461640722 137752577 418346422 81834705 323247450 52561745 839752123 725275135 224571632 77671702 671947756 73114363 949491222 67577127 908467062 216708651 624635287 593379448 612615039 552372586 901542705 112068348 768162871 40726700 377179641 81262285 758444879 21141788 689412570 242977469 561231379 462829756 957068945 765496368 357564276 195525434 105338856 37466450 681521899 566998803 829310188 438114984 896749359 303051823 893579427 466290492 461541087 424293024 530487894 505285421 502121524 346224236 880098763 451228176 350958733 212876716 834007684 214449118 906128261 901698950 813862991 156870852 789245102 778396551 521161564 42628101 553066363 321208515 478537227 406318996 253055653 11138015 747464561 194822462 248618603 17227799 954160457 817311838 692107275 321842300 814323118 618250115 600282719 425155468 967746156 826993477 231669461 82230047 86596462 63888321 806293379 762564685 989562445 897944721 701739810 506615032 477101225 315205376 728253075 174693407 913971930 887676651 884248302 274232749 214015917 184635322 556048522 222624266 886648318 547593474 275968067 23155732 768397112 312321822 807801074 130861358 130282078 54083706 289862780 112516361 920044861 81040822 823037177 789737321 801935872 479035731 776471660 466306525 903009987 758499424 204606649 46988322 618326035 526227469 77488253 14683556 310161958 282298061 535921962 332618175 320767240 5939384 940801207 245943070 574460006 502508428 444845470 123891121 555838711 25167621 484836190 441821048 590567273 14350695 845634246 178092550 287983160 135173976 500641338 164573747 426074820 95474792 842002916 746934543 997559853 346060006 789479055 87920871 555783706 428140509 952646222 13677283 510345642 405531896 765876316 136394358 830676255 391943340 808741716 690766227 867277789 433256902 879646700 710975050 488347702 450488719 846138232 105319951 554088602 145261227 472750562 217980110 773114338 558592684 404405671 246971721 857236464 354726163 861953016 852858124 722369794 363838834 947334538 17595652 711305263 221268635 556486599 179299480 214314209 124185774 944308043 191708437 911578472 875781614 284854184 4216451 777963347 771624322 972524461 255016311 879440842 870675785 925012445 898083127 967541458 655637759 682859413 289294666 893018883 144165867 988312841 162234484 922441507 254382828 972187082 350323818 673255652 72989046 672711463 269919412 871599191 272038274 668078819 367245239 860179415 446329330 981734765 107316012 467058893 127023593 773372455 681060155 328242415 33834318 788793240 351575382 721015668 683197575 867780336 711359621 667328102 18701342 893192472 502142725 996497997 65717126 961156444 191735856 617311681 357401517 534534203 527345809 730216734 638371181 408567858 249228827 537466256 441180780 774691048 285974248 489650262 438771129 768645759 283861054 501362560 295294056 655127717 297850718 720264032 653325752 693774795 450067617 925520333 622310558 344826513 250866717 900448850 754391147 630841787 122245072 770895807 250013375 457712693 40362201 814212275 751080049 917278224 424170576 920666711 206877125 812307972 525871603 911063498 548514867 951600800 924483668 977374033 577872590 910184985 693870849 648995718 246297288 436960483 211583332 957770671 555219557 374301372 31274645 557100883 83747873 373062972 44884236 676817709 139610842 721582307 421559690 398213098 251868108 964577560 80354516 678798948 388094340 563966157 425668518 960057401 172195885 957346930 453560138 968285661 576492025 907929328 574845707 653443090 558273261 147926793 25826315 588589591 442469566 980612520 700950146 782116126 643203925 591648772 289782061 371310183 182784508 541627526 107738570 831584448 406940035 989193061 836656922 791531674 255162073 305888710 283525850 974241832 945439058 693920526 109140602 569067378 29767369 982402855 739749122 841223610 446913527 861732713 367925176 578958091 52030371 975037688 730572007 945849264 541349127 758872448 52242167 785365207 286623747 727175524 314107490 518152300 267582026 991210067 360103314 755331145 685030158 152804502 115710134 74443394 5171866 464425303 168976208 614892020 38767306 773192259 547426308 574690924 29189129 854853561 154288198 818741050 442063953 706569641 318670982 166479257 90241438 838894425 721221243 951012719 402772719 523857338 393727581 194947349 149599829 778843308 549207535 702881568 401460838 439007527 127502217 802562639 723956538 668623838 91193516 437194929 348006129 933456178 490576216 857475797 691136239 699035237 77754242 750542692 102079557 678310678 412199304 502344667 2429066 825878417 770438483 271135091 8584790 904942653 443108973 531589680 104414282 858447742 101533607 819160931 385161883 674773601 422673817 898189594 567881584 979273255 946895549 640742829 469609114 607988279 476851025 431684210 57246088 107204216 60004564 614904149 203591457 515023828 118657441 930354248 387876313 806208332 84077869 574633667 27155285 835507047 196716913 875420221 292731227 824791933 473706480 235014292 201413944 740117540 719123260 590471437 527751041 922797536 118585278 614466319 251661835 275857173 18484961 548949086 396291986 458339669 179158634 872230846 511140209 431522982 165275501 941518666 59233222 711778891 389426740 933432182 192331905 698448979 90389853 949280408 344646401 135324776 80701734 647578904 306677936 417554431 51177993 190236029 151565767 617766219 416427961 564632825 423631076 553113550 143599517 698133648 315051272 944290985 397696053 921147446 682472146 141011962 22905161 753184737 596568311 951329185 695281851 381446496 259744554 779464369 481118803 681269979 226911194 834857874 581191465 915457090 542791970 629260839 480249658 534346373 261017860 511702550 312498535 629493733 351825050 562272895 425763090 781015706 707474937 566726979 85377964 968697442 196273886 244949183 145250816 809944213 596531111 845754035 501319658 636426142 10981395 900357939 101733844 660505239 443997292 874771817 646182670 886069656 564317430 540484008 466528160 990301889 565345038 575259631 242892523 638530330 493744122 738805667 332091772 377722665 263755856 878158977 218081890 997663584 268712969 811630711 752301320 877292497 721917377 219171122 216891744 798871371 734148691 990658622 874100108 695065689 523254109 904932250 223125686 744517303 659762222 798095744 650416080 470043319 11906666 858696538 691187027 683854321 256052962 707440843 182007656 556473382 54140493 735432815 720017007 837585075 130935434 492220069 253272235 978992332 875246500 226793844 36615880 888802220 527441180 619451264 193339520 727688584 252674519 646980453 312040708 640587433 358292516 858210110 467360709 518534666 188433552 296565675 265928139 739625240 77313373 784238091 442104361 569583865 4600963 870541719 730857042 770205024 193892369 555619744 420144941 726270095 215659766 811440569 173898750 958642110 158457533 473934733 209562568 804584110 535883511 589875101 263082051 380800860 204729727 831200257 712370589 425554661 174503458 537535662 284199386 368715134 266444080 667147695 468257774 618683924 364059532 809457042 137025978 503989910 71756710 995988035 646216882 891781603 685691761 929484986 139293897 693228309 281239999 952213115 155067291 610568901 599875909 422237195 372411137 253176263 190248386 715145319 508490717 161508488 112073780 882589125 696343490 455455028 275640521 300231481 10353704 775914589 308929621 560267815 529384426 289810428 183258975 989973148 774226834 806852789 29526660 906008858 779061558 801953322 61124136 814755031 507696898 249652826 225453917 512328646 154009893 880054239 777773281 188140922 47796550 919775443 569268192 957603622 875595938 397121787 41840956 755074656 609207622 930393172 601507903 358469662 201977985 128857616 120380666 895439546 160771324 727870421 200828044 727425655 617345213 752549568 397859718 907615359 712665731 619010766 228203612 516969769 300978735 590986935 422313384 994353943 253425756 666513651 247319122 699847294 674701288 911642012 853906972 832397654 635453856 94298068 56094333 601258605 488488733 969329375 230058418 828037333 677077235 499260399 318497598 926659474 595069096 934270491 626650860 494822389 253202164 904646438 50685073 944638964 258657836 174439241 30894141 837363050 762339213 687012770 236444654 423939863 67287990 936723144 52730885 738090559 635683113 493156729 399744681 787502082 693668461 920794251 583232612 742050705 531695446 629138124 79320709 292400821 130638462 841230859 722915153 913645976 835965639 637682143 164649152 797565879 354823671 802535233 500138154 957411829 233728833 953968178 360351879 788563775 466442972 823490050 48523536 967321088 910197167 665169616 447883386 763604165 722659408 311498157 303091839 729001558 323904733 907900227 463018986 941790459 501694197 378370472 222417151 483733625 404538581 703234643 139482839 200601788 138157272 937392877 890056930 849178422 41468448 707394484 335503336 611162905 401472201 974141410 619822143 559532791 20897787 594146752 373674847 804219105 614226796 894741815 749918645 554851543 107223031 982994077 383610929 834675491 54180754 455099902 357846583 236114626 31791396 168490089 145898112 880627477 386412444 338484035 327857706 550044299 102140983 749789715 405546749 904130639 600848955 439026916 86767022 304922131 184317100 833314506 357293220 772703697 63669001 857057993 361673509 911041063 184928384 631425598 473298905 433624148 289460648 419470827 35097164 869511472 754179142 682578046 602961446 616148192 376618955 979871404 712677374 693822216 89384614 389550523 149347708 414060659 363699068 901030245 764072137 539813498 206636180 377585538 353851150 534991981 391011223 833049441 582927848 639751576 111515583 737782305 140283647 142644948 48992643 267348299 226283437 532066410 433136333 919231437 450137526 730894429 422461052 630977477 164648472 734146664 228233182 831538046 549129554 558408180 114639167 483926022 4389123 590347763 65686909 787342195 757282973 931558591 315292589 430657163 193055051 932916414 822624853 763798496 93568205 792210240 196981861 867755189 720684081 494548436 192880579 977558565 574830888 873156272 742008416 931193542 252792616 661098666 27695002 971769391 407684746 899057004 165129649 827753364 637723772 610297775 339974152 774437466 647141863 840009147 49302401 848782034 267134450 688732693 245178708 904812928 66502058 424041311 403417873 925603826 871311194 676578892 649572063 985502954 636683777 181403870 139121450 587660294 238643056 847599286 26724960 769232226 186832975 929573791 773719145 697671654 141164714 411762528 323767165 989104954 538374962 787445652 120860659 599589427 522530816 500861924 394503487 725143240 559655388 247566628 139931254 994383266 327991083 680098707 253806853 788094696 698219939 121482700 43012874 974855875 656093336 291664764 13866005 876489399 786142727 750613130 62163806 693629500 517889523 476992755 28939423 921494682 242535356 880280348 60894899 301099524 74815163 763373244 235438845 614455107 514327087 587819967 17401107 834450475 686034180 234286845 170640726 966717541 520871272 819994058 171557632 735191866 392655579 802346224 422396733 730292536 386826098 663196874 115270726 963979455 664678437 646187779 516434111 933464482 921905153 129994581 46062043 293826031 140667960 898506945 294167580 267708391 53963899 879980514 546043137 716637618 497826541 884578103 670426627 881574489 346222838 817316986 163549616 504793742 349048219 677985039 30988716 457019152 235469420 734698304 167083997 89953323 29397778 798399651 295226825 890653591 454410241 858541970 751319811 391587915 183547097 515323336 78642006 739291235 129588923 825365942 435766228 651222335 17569207 986942965 909768210 779419603 128962709 817658206 141234032 254076536 213965557 754274484 17291496 482856223 324392689 733504020 299889146 455817467 62984917 498950267 27452977 611889137 529546433 798149815 258547227 773153372 508106962 634037183 506336022 433256275 123625650 865957220 863732152 431772388 121428026 840038116 577725512 567081583 359665451 50308120 12956435 878613580 394704683 865753684 582386979 867515266 816392648 617625490 497542471 945575798 661477125 700620585 608409655 559627311 147762634 865046590 460385607 701660666 597176642 791058032 561722603 665958957 114957848 126292822 8685496 213115349 154778102 128866123 8277446 199247287 98134670 896751625 839952467 397070177 134841712 878793425 222183533 879200550 160039104 296225803 156108680 297156541 2528918 720190877 537407126 681119752 227255592 384771479 221151254 641718578 197297083 918347845 462385674 627371958 607369905 506179011 82692889 940743261 503035262 119151705 62581349 961977692 924186832 978210256 858455001 890276628 634872946 434453385 44992003 735488021 362561641 470922825 10050763 667213432 365992510 842864587 825496045 905808077 174339365 776686478 81155623 722172965 718572924 768171652 393817576 964298399 405787 929636773 660478927 260181684 63918839 828647452 383855625 124551366 6989193 95634866 70135985 201232869 102212766 713357115 351818230 579314621 388823880 817007088 275329266 870389309 849316184 966589237 906061994 424008580 236323491 955749118 21742640 992259974 388728352 372364719 310284038 581112961 91335874 258764140 57249729 458495574 283617298 999916652 413520059 970171337 202065376 914996646 441971588 934937777 691650464 504674528 296476786 933358517 768655371 726397080 313949918 853340109 460080643 382070955 230557023 345080440 322805858 280806688 153528989 994581327 444273707 788635965 89606528 158762636 9743091 980426263 479830606 334806418 242565187 905687737 54845763 632788405 97710833 754572222 591638380 650547319 376577159 621544115 70726718 564944629 520770697 642442205 199718744 486396517 393407007 813024799 108292055 527838707 51512032 736095794 352201958 782224938 693174775 352897618 133681988 321837706 319435600 801417078 795465719 457595272 391204584 950711534 560578876 716722269 475995111 326029067 14085297 896381961 723427775 885110049 696082004 428789045 238975405 816469546 142374257 863316348 645067642 304859594 185433290 926990970 238270956 949595523 604223687 252222573 180195595 673109733 633582893 849217390 691174684 268298881 132760691 416865951 215654641 777651162 65772872 853445805 7044980 299910741 2392536 250177158 14450923 617430349 175302265 607925856 306595279 666941951 63845177 783018749 708639663 450674461 257129160 578842582 332457331 755461390 437203774 170203359 163902735 753699698 317418662 445682650 56622516 880278619 698232808 518512572 349059880 986436354 365515556 852537952 80605359 500716889 87705242 576926531 363871325 831958989 348973514 710679698 419384359 755700330 108591405 283675149 11420782 504777457 249494326 560377177 187075420 738319120 625260977 689877870 103155905 918271797 139981007 918375221 4281308 861344357 697225006 728483229 75313785 722177282 143386413 96868961 67522603 204005295 173799181 714916847 206096642 850837503 264754012 878066902 591966300 800188627 469440395 613457258 534190231 718676569 103917833 809201330 783222671 717274560 533708065 524382434 184988531 615904378 89649470 521043819 343032159 488388850 239462427 86789064 43747404 805193316 44737315 514560969 96104295 944359990 333350354 974662790 892758134 598299365 303664827 516903599 432315646 762057352 72640232 951692728 348767420 908841796 887864801 677620121 242901342 945764257 277128231 811124841 634629381 732984918 235950453 796418212 340438833 575961616 317608326 442207028 99165542 833955767 724467951 311853409 193391394 697329592 511398098 691022874 380540766 521259846 129819532 500152880 493352552 995385261 539564437 687420553 614364527 573391701 368974991 979268422 782330259 678598970 132373930 495526744 15935779 651232662 328418177 573372175 263171599 705501016 31556900 945996441 57764562 806167029 646933707 880801417 389167722 418165463 124529112 908301412 640880683 432191236 322358114 470639528 124330803 303938200 17536190 746122964 327113563 901195551 889138527 400316896 392881785 993125740 332100632 691041547 587789898 83908119 38997351 532959480 82690381 989757532 674926097 651145314 291180221 939308224 417009462 905335434 508038151 874969111 755285214 972988172 736822788 986523145 452481817 774099771 622860166 768009190 690664421 987765913 397294276 914342526 485086942 915299090 183487318 426998682 303322250 936654164 869172717 959717770 574517243 869446198 80140464 859835053 102198367 604094929 98101521 764388545 205506111 581995441 153104247 581106358 203079132 586144813 183474003 944998011 933257297 476767740 392738830 706950408 674080955 713480757 102197792 809912179 480307428 983631456 540278958 623064216 329150938 807714993 222576147 533319644 513344099 669036542 427400389 958440589 430883026 196832339 123295834 748715598 171364460 969248713 45276597 643230842 333669336 446144047 232192218 639661160 107069646 936825435 37609686 773577524 551324601 177637808 39815714 713132697 209940724 522284237 41427767 223003571 145392002 996506583 942318210 644000038 623508041 388828025 225071684 906374681 485443246 974147461 618307386 756673385 304926372 691849357 267302198 936001035 474549421 594690651 514645152 989128536 336874943 974446069 585278412 18458689 15217712 535114173 380378931 501622778 282977634 699756559 395091135 742291519 186001997 668791827 431753115 715982619 195430171 997180010 757575316 937710455 884834776 816190720 420231910 942029293 107420773 769351697 168009274 893260167 559694064 163550989 115349942 936558237 467388659 420580526 167553680 518253639 286525953 285147540 165721650 537162448 191631387 426314983 155211913 531959534 56120293 727963836 582867540 254412487 146418824 989534415 519342072 155369548 20304900 953391009 217607944 375767561 156000398 534393061 394055716 318657850 35930038 222786820 125165214 697446453 256816487 329235123 177491468 537523455 429941329 691266254 162764000 583331338 147929968 264980740 85969434 653688198 91382179 731293405 253846401 753351303 408004487 728865601 486255683 152673337 47727110 258408931 93000181 683334834 578070695 696723815 599038685 850627735 8277220 444340603 222083445 687795682 350177072 207757439 56921007 652214657 404541388 645321631 25506971 615034662 326203572 524173703 204555573 153991306 51729237 859096504 25185166 995071174 301012285 557421411 180724499 635188175 100153201 672613281 515853936 498101501 493243157 353999270 240515953 24415015 9023657 659153989 132197983 624440999 98967584 816036879 256847676 651783097 541655975 772396028 487465277 463611477 207744998 819754118 691770977 196648529 164635024 759874602 444029600 646749319 374795008 672475255 513525409 999488625 979743790 901163376 246374631 755541410 600008527 906408823 285882170 618389884 364767393 558602155 105345205 566231180 530496346 839310309 800210252 398685838 340181824 923010356 119682138 422785316 352073238 619585028 322174980 841247880 147366413 594944056 243988238 924674250 764314094 773829086 122726216 448174148 412271386 849918686 199733320 917295648 811384735 793132945 462574228 677357518 498557513 784853136 173834225 338690744 299594008 427737820 339376151 698130882 288729765 307992231 120301437 658598631 470243625 598765656 198508877 716891180 84800458 828340150 405980256 500390759 31625697 532593284 330083941 754468827 357987785 800727226 262253552 766802633 551914968 496402203 44089579 638881136 370665207 804587101 480464966 602330177 89984683 211583359 26728285 898980345 448031630 408680567 269725474 285249881 166902095 989628427 433996479 246161423 142873914 553236654 431328441 943206802 155997754 628952212 566223393 472986426 46042971 797850523 626635819 664880479 433509492 812848337 633466775 164146043 19070588 697545663 641540058 780942566 389094843 942989138 327648125 680747738 41866337 927382258 336952165 439651941 241148941 617542807 567422632 777619852 545622244 587433403 355891257 814082257 773162144 867894650 607967047 930808170 810495300 942977482 711085194 444158373 282999432 246860402 195380318 754035975 306777268 883766132 726889726 595146874 539392247 788923777 228788888 863792854 475023333 552590585 195563351 882672335 807706879 410087790 231545025 632050401 430840479 883267674 637328330 723365725 389693781 639875190 64142058 906502831 289023773 731894793 304686690 407557723 144021100 964630016 258858500 998024056 120096665 381222928 276949997 849401317 147094323 698935309 188487011 949670063 236443379 700970490 231993981 761385207 60312664 612566616 267826104 901836877 171635093 731717371 169066490 643745822 143685395 489809438 437211712 766284224 440826922 714835967 495482869 690389682 153274657 191897434 168606826 545175590 41441929 461855812 284190828 374825312 139340732 604964084 578993527 445183816 166541196 618176812 434557856 496979019 201148747 863324909 721877709 813183859 751992818 707063435 369690672 750350544 419544079 492405503 477866175 749877686 734196830 352059514 62340985 646064973 516975153 530224582 316881346 606119147 211400915 946214552 63212320 386631344 5594506 844212729 755000678 616914585 378660823 392356851 290504311 858527871 167738891 317883538 197718815 471100208 45092801 768308167 215491666 967687640 360874233 482776569 318871267 224863397 156550576 512729608 502593060 293012890 225516383 888992374 617073938 678918674 172837939 187713680 133646108 953097423 946129694 802885914 577441845 884324769 883374993 900252420 62918111 688766206 327519648 951391566 337625721 274609127 25858594 996506453 660876548 615883833 595798096 584385801 437414398 573922167 252976879 500487094 313857011 608127165 168381427 747313919 685549116 686112007 434893750 225975376 63300921 524535291 66828156 883867924 493181850 467965302 68729189 744896109 607806648 768185995 767045364 526917612 367360725 466548098 201436295 703176438 373321993 365272136 115654531 661279159 629279563 964441812 444625900 910285232 308971217 350443837 299654519 911553693 796631406 905442421 368306179 883470129 451080238 711105679 671963185 809307921 769741763 613324601 388482376 843322191 483980881 947760594 657480097 924732925 884841782 655462096 568958483 620385267 300309057 853663836 834351563 877786170 308126818 565507797 431822940 460146361 222410964 887636965 826656320 488241434 23038964 670927978 187674066 323366360 61721723 684563882 278010785 642242936 374808561 931153569 515848036 188484980 169448641 809802646 406307786 880235568 626024359 804252924 536597504 360798102 50389533 828435566 756135731 129376742 119234994 185711722 173628751 738450639 603643198 492770151 114242991 455704650 126508426 80706850 64906987 417016691 148040999 199250253 92098111 879082063 407327618 330451560 113918594 742890002 611293726 535950204 150301145 642035845 124766073 594480199 464858600 526011341 262366330 547972307 310970104 310923153 77190823 951266122 28021935 521578898 350856495 313606509 83784631 835610130 303323634 605950584 178908725 660740699 165547252 976759176 288999532 963607162 461141153 951371160 1082789 987247024 130650574 949052162 187386446 232574560 205163714 666104199 200866438 318390796 151844673 216628490 50793445 399532899 149463608 823030494 743304946 465169581 167713647 608531353 575981070 194968527 13584317 782041077 375257753 606357890 328625816 981671928 578946442 947167090 553120973 536178235 78760670 488981968 424485718 566011436 122601039 593988353 102053943 850060827 329968723 874765010 422870691 728839097 723159414 751003812 451616186 703950369 609467971 917882418 16962576 759194760 479635907 979506260 696495728 526596349 227713102 240187248 2453198 613025062 469397144 882722955 227610003 843734262 282928476 588064409 215053733 703135158 311243635 201952530 10134632 965240885 167875613 797647277 183137307 930897341 406615407 742913409 130700307 806117913 781857528 964684811 5524860 597443081 397058071 802276593 494207838 648904183 391468544 967773479 384563972 799354586 756907053 862035896 229562112 194311660 171536543 34082067 14949149 263025369 19176501 299018219 149989799 288531222 250509905 783059219 397065795 928711503 366082060 243123968 75969122 952683803 147974086 719750347 609495843 724161263 446792774 718313995 173666582 542780456 336397408 179459050 145557277 571477210 462217268 879133734 359495342 353057340 348044005 618892607 508770947 906253094 66163614 474807758 254465182 461977917 301035785 768190243 360363384 831996020 727769304 838804670 221903352 993523987 455460484 937895177 484557735 177177503 10507391 852690779 739256563 514267631 142093765 178729160 164352374 974066062 517277415 887589852 854443477 868966991 750407629 487984500 57902980 944264721 884352455 909965016 249541128 540414215 323723013 336060532 110177730 815798974 58821058 859295429 617837371 960607173 487593923 583466617 309396503 758165612 576185821 725479562 551823447 404481643 315540371 707537253 491854010 916006970 683986330 989081542 486643472 774449985 70873931 505498385 174322559 634654227 145783957 844686179 31141323 997430959 693252341 936492996 467955366 744502396 526362929 207759454 204750017 587947098 53275040 705440873 6070530 902390209 510362954 845762879 116677324 791189299 583057587 775456871 290637874 983822351 840562479 440508803 153136013 361320479 24797472 686522808 658034297 855975418 38849178 167249568 137261407 284209813 182067095 132013687 57899085 941138873 244971165 794142597 248935415 476835742 123471529 902261587 159655820 742356393 600555487 841523006 714850361 768182001 405782956 856900232 496113305 525444755 178573965 949954555 780977263 899225873 166591226 935943722 323225680 620775886 46117459 544018461 449176535 712532234 215474789 299849708 52856768 191440041 92965672 702413660 236983331 500968772 454334094 936735311 338659066 467935624 376343144 514947272 407818521 358074912 308608075 777301841 774580490 220146056 42228332 999516957 2019248 807970309 519043089 88954990 15564395 811702645 349664013 956980350 906057733 595652248 192163995 183483491 151838429 975783585 633587853 391555597 309594327 293217433 264019635 767909250 41957901 660695104 372084663 560607404 364307194 401804244 110650686 869521671 223327321 601873730 2966651 639808292 320091501 806043655 673986389 56416154 866165 790590269 321441321 892723850 753165950 286841396 175781471 936792693 436833529 821511058 67103333 557259979 376167636 875114803 464981243 678969358 90906400 940937473 792272030 730254212 720532685 935537940 599395444 701468475 427607083 993765644 807617714 429351486 62499932 717147917 439617122 951746561 651834849 948092007 160249217 441121151 213695870 496371600 6397711 428338694 206047387 903501048 593021462 664242149 205276157 580995359 75714882 907637931 842959462 440758648 23306149 680481769 560657640 664632544 175086193 634001038 369568947 565834892 489905494 344782274 43335312 814623214 422228545 984487277 301785011 818673874 403183858 394018590 274448724 503790620 232157845 548151858 305522631 962242476 448247320 965886766 229800363 781736261 308394799 185526653 104548011 427440457 45721781 752673101 444154945 968661529 567239957 872299899 239934496 526678431 33548967 658225470 177974637 483436364 409304285 998246568 547581960 570114989 48428402 954457399 765337818 806131513 368666389 730955807 343347125 915519813 251608725 661327171 65948470 687350443 198229215 322857464 126780998 782003879 435327357 562465915 128492787 234385719 4494503 951857340 695530606 733135077 592917347 145557815 97737590 325362201 36177067 828907821 783316698 836569145 632378591 494616078 266706885 761280642 341574476 660017463 79591003 561730298 182087805 878724369 466642910 752935799 590976192 319128646 143825655 490898822 396628795 601272155 320886245 817087770 69128920 890228807 547195323 646253547 48985854 865676058 674577230 998126202 137098529 598737993 331786981 332539571 123033504 552306284 5816031 868409459 469033767 993868360 584928527 275767812 204344246 833837419 86708540 852148409 604558393 636205326 427894014 722782728 291963625 781451295 618020918 787026749 477960431 789069222 778927010 327755605 34776842 790190879 69894372 587393151 316505669 928549203 834782428 562355364 197904724 499186616 263388863 897111630 11270591 434769546 314336937 657201225 321427845 973939943 198900609 295872820 23281823 914283865 296494174 561390549 212994566 696496333 33080073 632856605 84217199 384397078 383192457 665604470 367046164 785139500 751091040 161224436 120509613 425758949 378066208 101277992 99445452 500043587 71436606 376479580 82824867 868581007 356520249 585159147 172443981 547043297 85861125 332103878 320700291 36528049 196958 464051170 257081698 785774257 579562335 746389481 737167365 995901223 287866957 532495535 213991033 815216659 34762544 390632697 67710215 355397619 22125614 714706817 27617415 375993563 85609485 976853881 766370051 225665680 128374713 706412606 455185401 828461838 362973713 923333568 521535712 911944384 602484546 901375289 787047724 522924422 381848768 832500873 231273588 883407420 371765385 587342988 476470710 563347039 418299804 483858333 167568557 349828464 43505732 771231757 364860288 657856699 653376540 744181061 187369576 520057916 407202971 886615371 440535798 622930193 352062446 500278887 103447772 869122776 215813734 555392304 370325616 814091326 159884604 923141054 565833188 647435797 493551555 921001096 286299275 992277143 477798500 905221563 103753092 837981783 178539826 355421257 114930192 456894893 292598972 983979949 458816677 978942849 619555372 616015874 536358434 359168754 252841942 996823990 974703979 945349397 229910261 666812106 660423547 717309188 559489044 946932206 262582642 981195631 773028507 566652756 442723751 659695595 236070361 723293900 179791321 934314936 891421610 460759782 159985583 369127416 139346431 707477588 80939062 786977659 675110654 480635722 292453831 516921323 386743775 452589427 50917109 770254652 412590567 795237876 275545799 890304585 465636164 844909525 844013441 282124105 212751117 906288404 214098710 756483875 690085683 607993235 512169968 744097842 471480959 902290786 418345599 350788817 42907033 811060439 540556552 867138036 379707242 710259370 605610667 456653772 448166685 295395227 294037837 892684910 102045852 617900174 301862171 523458520 127272422 611151290 420726599 377484578 148987292 529675721 441104538 805838323 315899756 438208977 128893908 435494653 417528207 995083391 361780592 592113704 18804419 732734122 590438736 734527123 134542596 773697613 329459534 466522892 289387386 413360080 354834975 702959463 288762205 352073911 59353668 766441070 249339714 522613444 434614271 559077385 396966363 123875731 57336298 908456993 49531468 658363628 413408957 848519622 417290131 358243446 251132169 565102038 119528353 715614099 115930160 431850250 391607348 879644583 540997072 785860107 777830001 823392132 465243113 617619204 271401109 483425668 473448372 497094964 363702546 82177858 65609460 499347626 219780773 824462090 10855229 355304668 42983024 425431377 260421930 741024003 207804206 477985000 398869936 463268573 389152362 789927103 80134952 997887792 348595021 679500125 611884582 470859960 51131707 483545898 244607323 939755832 648908794 226748068 71297063 375726166 174110677 933437435 109835209 998727693 606003286 970521695 22023807 976638508 926621881 360814821 254877415 802990721 274088221 402446600 388756525 550952114 298655422 600895889 445471691 448289520 166857005 853831604 677073819 640127368 241431940 965432327 678051461 198156535 124001502 996682775 234667122 942219760 167230815 823079987 145665731 954375556 78508240 705685549 344078457 734634268 295285904 797413998 10424143 838829151 276010005 624651038 232614614 712825315 162996579 850622287 792751116 777088532 756141340 287685369 215135761 257798077 14881474 970906656 33240361 691258416 328180268 633167385 366225117 867131074 499984073 735038273 690123257 847044133 22953551 995342416 417756805 262002897 240418466 202529090 37826427 698926362 309617479 861948654 260942104 741126175 294808738 604535123 334450691 490092065 165960162 405865279 66012037 688116360 622373719 508993878 460792450 97714038 77065722 136504319 124954471 331300143 196174785 731255838 100316978 880119016 867230419 686153771 595768924 716682893 168119579 504257734 350563213 755168407 439998944 863151746 312464300 871020546 362604157 969356101 117593480 340671442 154821470 156422705 117667481 492976670 140383447 659930801 591601571 470808077 466178946 212882826 5036039 656010469 360971965 885336191 380431629 993462078 733405083 944442777 431270065 761238612 697867997 884859527 682433299 805451935 196296478 968226233 660144589 663096224 72807776 899857276 557669217 853671795 723111365 454930891 97138588 398802420 41999313 985948510 952665169 805785310 272979521 823237046 40706515 106147747 99195538 515097055 291045081 534642415 503882029 743042351 92482196 738311698 178681756 96015890 2520980 130754766 43204348 978466102 332476523 143835394 15394969 718130221 507393050 446268733 85034694 851769888 249910623 862365773 32839927 776205834 14502152 953514031 228165943 710936831 35178864 862045394 279036407 972388097 415743548 708064265 132609740 309023318 109227201 755392934 235097130 585668190 531936480 637683255 534132744 885231501 128853117 973048989 639142218 215929012 118153754 924066590 59177351 648325117 493034518 866660119 445907049 450806851 440977597 472465055 373002372 336611384 257070091 984690232 707083590 628766121 231955443 362915517 258343417 814555086 284899476 664635588 428132909 840431976 438858862 645268843 78165806 475176658 454896434 959680260 938897646 797934321 664924334 978988604 471534918 851346388 568189599 611858270 424436174 884794240 32540275 848830191 376459583 788134816 6162254 607796886 495845144 817570314 800879902 990938781 351599925 714173860 297317757 545509709 20921190 800987542 427037124 926072187 684676507 235562573 102363302 633484766 87907041 713001064 550797486 943646288 145039841 303245527 11759734 751738879 7068328 575329751 369966356 635459705 360747362 895919831 137072790 236406968 167049465 835251246 419264402 238690852 104983355 702780437 19726652 746093065 634864556 708543330 194984127 814418525 493914918 882102999 724151199 477515057 234444909 795321262 611756755 769085779 311190704 589884981 116165194 247022043 141655683 848646861 411533261 294341774 68589225 856226117 628881866 579982490 313010671 641458759 352476122 784111817 518039982 148572621 56278831 258516462 99391477 988192662 257273776 959511837 628492357 435525757 279852423 996404416 184755549 967255463 377980561 768399325 706484139 785376885 257923982 719027924 214275751 202680088 58285166 834523100 72181131 722982648 402691630 820029273 548996330 918837753 880504752 555813253 184734866 633101460 269975360 470999465 35903142 357673620 148164808 388142821 50338677 738293981 667157184 911975176 422915925 694054713 370679604 929003572 102021341 953664968 139600178 956970046 264135635 514820360 175491664 998723138 274213358 434295616 363443768 937248477 906841918 482002626 125468086 836723141 831439158 881860705 117973534 77778809 20894288 345619425 109271870 647587583 138386670 666745041 514681819 962928687 169184915 645010337 432126662 255703354 27649589 399600570 389160427 860701518 725070725 346819499 281291513 609683502 422527831 248619261 76789030 919644101 305046170 941323137 128547812 781068060 554561338 840489819 263382886 898576071 823053173 911609300 556119796 901864993 750369339 489834138 276951863 849342620 174189816 816127309 292157317 407430506 50641026 633541593 224361120 264358705 13287002 208618133 120462864 808049895 487210889 687858843 32555270 628828570 439687275 855625353 180518474 853994919 205133339 739452460 212380457 478065761 55276127 551760366 469880749 229410356 216086166 875398531 757426824 853841294 161369311 769246557 524944730 815035637 237575672 604613823 157421140 731301616 726021165 937232119 228608249 596404863 361651869 493568278 318359840 871063776 777108134 665242345 137696330 654752780 302118281 671001078 155544139 464811275 347710593 535498919 190536469 954444377 625433550 709806891 578998729 617733103 4534475 727613955 537594107 899336402 568532842 260029156 63707246 836234183 141735493 222873246 150561511 776986046 424957131 737381259 40591140 940427906 30824750 633327987 585168245 731527305 197871564 831213416 696540003 837605432 297109478 681110888 66957397 373810177 151274248 633634289 344539694 803187240 41339381 745802285 109611733 85637158 46295855 468155177 275761297 969315640 904059160 796638072 305069385 924261131 814196033 438083947 287384916 552573157 224320897 677969170 294557325 797652378 8445934 202482203 190755873 326590507 102248341 683962474 593293503 943807794 491200046 840175729 828610937 775801404 370168282 485511387 113356692 915837739 800000003 425551863 314486424 381769807 288907145 749861641 466087352 872673731 769545803 827628455 687895844 705858894 430264114 887941597 524460045 291243817 141114594 829570329 650636321 668751584 56806405 853949525 699360298 855175990 708425814 783568313 355611114 911726219 204969863 940040354 721605238 900835879 648124364 349878002 235316637 707610404 493890388 826799875 454416071 768062793 174885977 663777427 1216004 978829194 94127703 980280712 197482467 529473371 93409528 189290011 107037462 879568071 564685931 806290437 508413620 576004955 181157075 763593418 272248490 884568004 550087137 484906155 157503680 930310903 217855224 235389151 140976455 903929883 318006178 805257346 601346346 170060925 87766595 583992666 234458478 831038598 403585502 927714598 826571509 372441195 156640415 162637472 115778859 779647653 530723732 600529905 442056824 748730542 217655453 453148912 413135013 745291912 502345594 954764778 597645199 508962524 204217637 990904036 673804084 699426355 577778170 948945029 842919138 782590586 568013592 214618254 109547732 633773013 100958951 810104045 518528768 696235406 251544441 984282809 748160708 788299396 686633281 439839290 307308455 621775811 359479220 185180558 107812531 426892091 71551886 786341874 673965028 986799534 252931988 272869978 121392608 974074669 699471749 326703549 42955306 657653796 422783551 822767182 39909974 638331024 22867368 286187424 215830069 274320732 75728813 474110689 87191878 769598761 382756656 294936521 75073630 268309795 161074371 937856705 166156097 625707963 462215742 780450157 51931632 557590449 299631629 634804482 245462914 457550246 340931813 414801856 269688045 268685757 231086118 690865053 639320942 651454990 611580111 338830296 257928033 335984654 330675851 992643931 573906190 464342736 169868438 365004323 156462054 812146770 72747562 883538672 292618367 837062063 36916927 977401908 317513275 438819441 226078782 487796835 149239226 853043467 610572424 622116923 370935920 780408095 464541000 698779675 488095151 841424979 112062250 973634962 371550052 501134442 18362177 648357239 187375410 768899481 207639055 611770132 100833511 662828577 632159566 916112653 65368431 917451830 451149525 506451373 404436801 636985666 304326338 551224562 278432925 911004308 266126824 749434822 382912156 978263413 339539017 997099963 130986470 796815811 683661931 805127761 682246623 758815749 152201847 467277950 65489186 939254634 688298597 210485994 3106826 669213349 239874670 701118109 51532595 990712739 37562853 267110731 115382721 933853702 14591364 915748244 263965103 837563507 319087362 575791870 36661015 435204231 177262521 323441232 51263756 798380607 559313537 999188964 426142537 844933725 635383846 964599544 758598242 748287270 126865250 956195720 110518463 724997216 566146535 745847191 160857366 857442131 739064738 911945047 202244703 971897073 405676073 616455563 57873471 759059096 576347565 536535497 141340249 601661495 422210155 935197788 281734897 941570348 738012134 277141683 251153148 999814259 162051101 539105282 274518918 383946188 261170370 572294670 212990804 385303958 293569881 828085558 69866480 756565329 639097070 459794588 146234753 511240707 115519900 337555986 74180137 777992000 575555092 796699185 119680323 713210670 643281186 921093631 45279110 611798157 455329332 441199107 140739759 949690043 441498256 774494133 159711055 296402131 1703483 859025094 68782783 859661550 561558218 621882864 181664103 875476654 725886471 229515476 213154906 992650675 294429799 873240648 765796549 702787670 134533244 575381524 291405850 121816800 16611019 796072656 663410730 879812881 182331277 925104778 730987464 770023416 71702425 620493067 452521574 460040676 335316198 769674922 172854122 540861435 192903306 761734042 249510179 562743849 402990727 825661312 624333434 878353779 722009468 954227248 480882739 181176213 19982994 841756290 197174639 688560947 495437382 768969408 197765363 722365994 565046568 988093917 840870544 688453386 425272392 981356172 519838757 987943840 844585081 720046157 169469453 569900834 203045209 813754667 686974459 448020151 21124982 763503948 708917069 684890872 605707642 320754350 167861964 377273945 192294267 820667911 815543282 354064670 285790762 242729340 146835405 869598419 4617933 712066327 709933011 664590474 260239687 366348039 150201160 517608525 270899930 830989489 112567902 969334980 813071731 860267098 44936346 863971876 151762842 637584232 148337146 797874568 716734289 879206184 710799498 398202393 247065716 886657114 488992429 686882805 671234941 629724984 75662408 644966865 429571042 276123628 163416903 773651237 328780429 631860354 622221288 196846072 130325802 659059214 43352817 790708008 34181624 714387793 643567257 792419785 498190317 687890523 35260005 532062484 416888071 252747394 228321382 846979206 674824754 102731608 17422161 596169727 421137198 160764774 115021874 534335354 24851804 864797602 1152582 725093674 133998539 546989108 476995041 386404917 14613902 499259174 480618882 254065479 132307780 618329396 6469532 917817852 30393862 713351197 249050586 873745946 370633497 614439356 124939992 334904738 51813738 317453978 234771510 902956426 226038657 425337884 105725764 325207502 81318933 655677446 306392298 610594909 298086777 830771454 448453070 831396033 36249382 913662641 218222553 808925330 474044620 603063888 288235984 968996825 216303101 673945228 17000932 578405476 340071356 664127728 548448275 877834723 163607908 601750684 224699799 612415822 324516361 921533239 737550626 296110163 218673297 952836940 612776908 636245232 602147868 393144838 265642563 753303388 330490800 298213928 274074514 639738075 39870035 482258784 53475046 638229677 3740583 326400354 268592192 481102461 440966423 913236164 143698543 684385284 490095075 904798690 419115829 537296004 202684739 706925232 482937105 788413845 748197752 413200757 12790021 682921656 117254123 704069630 14870863 350216493 141796153 578898744 258004532 952684583 312660267 526233487 314519828 995648251 545677296 968151530 590661780 506617626 53395446 478549822 90715960 682155416 600027537 175394547 92418576 590401472 423771907 639436051 357695763 925418071 845596952 681959952 418056315 894728854 208891799 944752603 754215857 541977116 440017041 731824290 523289629 409418937 99684323 897532715 597481700 774138208 428051542 939387885 605652908 946249708 408226513 659060272 644896944 947558818 751176045 533436615 52610592 443548512 333029993 795660915 652959825 282067729 142435057 368951201 318884319 750568609 742686345 964756189 787543451 291686282 139332923 762354370 5153388 400991522 278412705 897004636 172462655 452723949 213493623 653105018 408569215 471542628 24468624 775470924 199777658 831179095 402721591 948873851 239649499 373010154 196710508 257774774 28013742 919193801 641347451 868646451 667238240 961956393 638675777 763470519 278409484 801835356 578159098 706364516 145520880 124498375 94705988 936387185 466649532 814066466 72499264 647469995 340707028 653514629 560991003 529115876 364460944 375017691 310072557 948755213 280340045 667371628 658254077 271132010 91030396 729081695 594477824 69936510 64471770 810686978 11356206 461503752 307378337 453200604 338295904 430440929 360579975 640416022 362243356 974370582 543427905 715055202 192263342 605374229 173150777 801823705 131517706 382009135 321410397 733663292 231457678 899272540 558428889 472463050 326587209 742237841 37660547 553368478 408286616 776750234 333561666 934973350 156788006 156984214 65856063 553069850 284534501 540702169 63471567 882118149 96468753 609535685 290221152 966332279 501392919 841768780 100303743 751633104 325327994 776217892 473855803 677612047 478832620 973900272 110165353 715641159 47454781 461088843 152746502 639678748 534523337 938777821 60755520 890107232 870673636 211764628 3031352 495651156 226616084 279164948 119644881 580839426 352626264 925173007 309066569 678813817 217536539 927646998 316808394 798704646 642396897 253036668 111144669 454504021 388405334 41183322 11866231 990406661 399756688 716362688 319780226 946741581 686613263 880131352 843498213 344717729 161453005 497370299 81922804 730910169 345210393 595764998 397927260 470812912 231317855 632108700 384241255 846734169 49959217 631798655 550911966 975931821 692895733 983569874 869986151 349004301 324578820 770213295 435111822 730939806 433017031 560654551 492245765 896943004 146529023 969420231 85277898 862532471 387230376 245538196 119887056 830410859 129305221 365520554 334342657 881991281 449087605 699564496 154253132 656910003 620232469 629451082 467627940 866776276 822947095 257377876 137831729 711644003 648888019 759509494 688940127 906356326 760975819 524466413 516732996 850720915 444493623 319369229 298105839 618252082 123449003 874562923 23818415 758230270 225572614 920349474 794044939 432910807 139162690 565377994 81307443 730520490 290990921 561349256 118104963 685966864 82293827 703320904 532026262 756839551 340954331 936405970 493092448 507928882 268772154 653003138 278743890 538198816 220102943 642222609 363262859 638814080 126068522 468751790 170586041 652337048 162801631 585407622 71830349 763918707 161036863 405676673 965570 747770955 10458455 78041885 24518388 529038787 417666292 248012259 214178116 542700662 344373259 998742995 727828926 701758279 510729330 321840015 133286779 977031241 361269177 746511063 158378994 993137404 663523048 738990998 98740118 436189515 132820704 502149508 172065727 420014535 357112835 915244697 92045609 843735248 28089579 156213424 122167955 337843490 66591636 626293835 222513770 767170326 131027772 803246644 317132423 257708415 180104488 959897465 955757028 502199385 30741094 730641328 553999422 614505062 555290125 851641111 339122510 975516655 927644473 952801318 395103762 885558037 801534045 436562485 108067899 910494686 651410610 762413666 484949162 544029480 136784539 760155077 481824124 560855750 548713247 422681639 170672957 903509212 662541984 777267235 84604042 497101090 91813938 901307822 576906143 255241209 111066199 823658506 296802425 286835792 280624559 984439091 200848058 501037889 236583969 851499209 754231666 699823217 292373136 711833977 661030666 815972689 284275051 799303183 484166203 523768981 378323766 903894739 30770762 473523129 435308568 899006180 843346126 307140773 167037027 908246171 624068436 221744244 33830047 929040158 300694253 637276850 37207375 499880910 73324356 404017689 195222906 129070110 121941792 215932606 103462533 850200968 198724426 661621568 46365856 742305916 192200028 894753133 131700171 937697333 777507091 832112249 641963358 659603227 64092745 687465191 221846142 625086347 506625402 593962326 244683798 489220270 59859247 525383574 149750893 891141062 286972619 808908122 352355188 337915013 142358699 822514051 175102300 898657664 590635031 950948893 230906612 282235590 22416711 873274629 765308823 312381700 274786942 705175545 104641085 980097931 261380851 933542647 441868628 858511537 440532990 118431882 14230405 782469879 388665527 629147667 156643445 710957595 682478226 803400064 52922555 848994936 106809561 712288751 449723228 939202568 64602722 961276110 46764117 685985833 624324303 619158628 516878998 731925152 248785627 625509381 94676475 932695086 786074927 397710489 367640517 518759866 492988246 760509417 221978871 323924967 259477096 114586021 12999151 876160040 563042703 376928924 229642003 278511485 237801149 939174293 311415466 547862860 76956397 797420913 448029686 824820468 532329813 174292695 78758175 673878027 17573227 471812545 257177507 902160530 692854551 453023595 208901554 521619004 422355705 922721959 22784301 379001886 143600167 830906661 782658924 752391308 247458685 474826181 319517661 721619281 597977172 874169242 53234950 412695170 141072095 522175971 21155654 559415839 429501411 545123546 464594802 154515044 147001191 494581548 176145450 538338689 382181665 564233412 252176812 823444280 812371456 903732913 123372578 937979774 8621183 860358859 455972717 489346720 348408449 639030799 212155472 441911096 19320539 807109735 464962032 693208376 181334610 468911208 18681319 288072527 249450102 815176867 229653153 928306017 408902488 633682141 290445226 796768896 765791548 369786609 2610323 518066609 504812447 810118016 426233414 766288310 247589743 541396969 142551888 416246941 177121971 910513892 672182913 721351598 94732212 565628592 94222376 816659392 333546443 539272668 262697355 784363822 377607907 311909081 307096758 795316134 114474491 991138326 56490449 881285158 88195925 204850423 139846994 664131463 44307963 769240006 735749377 270947736 82928423 921341227 556687721 192312541 125747423 374478466 148657717 782775243 234365535 894751563 388109927 775970512 564704277 905327456 796630631 686404844 245522521 800734974 131211320 460643535 248299828 496158023 342991449 835441466 726471609 912520481 509074618 796645796 170361754 617828939 608363830 599372508 129231145 961499031 413239850 665942001 139272155 385990189 358221276 612461074 601357686 511783453 113820251 711064457 666213720 787182259 205111207 708189073 660435327 372997375 326995170 756961271 233760718 557713314 247932117 827771708 559469175 357763863 100352029 402489713 370568209 198028912 9354629 655735178 411241097 907197897 888704885 660216833 485260241 591414909 296630795 823781468 372009305 696574920 281774952 272815896 258920229 797807144 720913861 771229259 560920955 818421748 326112073 687498510 605235878 584303620 502864954 939335234 414107834 673091437 358263276 822680608 608354117 383273547 163847459 270658978 147983556 603947783 242286411 658288103 242484233 209197740 120956683 607373435 440649858 766790741 743000758 979835521 460978905 153292142 144928735 102887007 95844475 242277144 20397084 760787765 735083162 698193242 577859086 689645545 3346719 912489209 790158817 554823844 523414577 641723762 504862702 724207996 233478440 760025747 607747890 980616429 128906214 857685648 397185814 826974543 189133223 606383848 584863399 532931583 489937412 856429148 540240743 245324143 110114445 780014222 106411575 253214836 146294192 633009284 493878669 948734487 413187064 573475420 464787390 960562295 131601660 868643178 387886779 650224226 123757836 211716553 37862772 624591536 58738432 652920416 31595980 695704762 206150595 549062996 172879204 276876089 13495349 812826458 2238179 742306997 248858358 679022453 74334515 924611189 816791501 381288343 31880745 877696526 90963355 967646606 703857547 478190077 170099501 592112969 146132629 373024759 68360338 547984577 303835907 592794273 328876588 822437038 556473951 342779297 237958477 566300694 355903242 939622569 226344691 788397971 323497881 567560774 566484332 635232647 542495081 941983949 74971921 352018577 184407902 115421836 92906037 723079082 593457125 579069547 433617587 111687865 78686460 749305885 581679330 970514832 73949101 756245376 505033604 729616958 240492687 533514246 349344450 523546548 19712849 454100570 314059764 332166575 190688742 204146171 201054967 578481085 328640177 223602157 155811200 889895132 263060473 951867139 339521535 646373572 359048760 280450644 253192500 903650693 217051799 729666586 479393010 817999270 719640293 872472411 645158575 605942334 109707376 537590580 474639231 984799629 471050764 792920777 93797435 952386926 765439812 885758942 220737041 741559226 651398523 672762607 145875240 423607584 44959997 864482155 68211340 879438574 212131510 797820940 430910302 711162343 264090336 784330692 717090773 443861780 404237676 939478309 271458814 972136333 701111516 960197989 746350702 819766915 435888297 503771923 9090503 978729623 704593106 554242018 121488353 986394197 770564922 983388945 584927579 659835587 474753810 935595466 595191158 517924843 225147111 249073137 192182635 958931943 691382795 193083264 1483295 730853929 587133532 901481987 67797273 345200823 292976411 461371106 99035994 808578527 389520173 793107034 650697563 534143740 40648444 857654815 521578514 389679091 330424774 863572785 190826385 827308233 779812955 349962994 262634111 928924501 846548265 756598517 275979031 698356623 172577525 432425618 159704901 654302240 26428903 917582086 831452108 752042942 255840360 913614625 629371233 600153085 412723759 696754013 60015503 964904790 216050831 711560869 496048591 781456099 50315701 255757164 121248359 948491977 245444909 950715459 250303074 906392467 852705608 895850312 451939832 634687209 89474581 178482021 155730905 886452445 614524326 653892634 603606414 591237298 17245233 931693553 603083780 699353136 237573014 798267285 717386302 680194789 527089175 885205306 575034148 942279968 135586259 992059007 115889227 896249758 562184724 450458735 394350331 877643579 287713209 601903294 137272242 376491927 217884565 489477228 331837573 815134272 366919894 654401545 351606329 965214279 630899451 952464738 414697713 793775569 425380311 863276365 165468859 467594880 344898633 797366992 429463259 389422413 314936767 878414198 388930419 380458945 234392758 925298026 85734930 603302643 419765729 711340853 497428263 980108108 829977819 885894990 12648276 744282605 740097483 980705755 468720339 769610867 421525028 666547184 507474747 895804753 714024160 399042949 30593247 877889530 848524701 391111994 359333566 602537594 106394250 361243487 25107958 583742684 248259898 820693849 662585289 851205378 399499 853685486 117356120 224169695 28912568 301659793 226565009 935041399 517327275 599437954 25706702 630758840 221232042 734818190 303116155 448383938 4630520 905349551 15590136 563760631 59947918 878788075 517207651 705532712 680882747 834162056 37138602 937744181 291229217 567930096 83014590 965847770 903315329 796790792 789697780 643077283 29816174 700326803 479398264 617516971 315180765 393044224 50819821 685666346 437955838 299810650 212171430 181811371 176814474 741074863 407933042 684016266 315944882 616747921 99550439 840261006 164792178 739413608 712678566 980525466 260102993 214055865 213303004 443136163 250328384 757652115 161299213 810497497 699148882 57378166 31153556 883178047 857570014 697592990 651479695 117372216 3579925 277179914 111689138 925899426 580009136 566743802 222294691 730157555 125762987 640334776 452667088 650457542 157402975 635910202 297712838 549397533 92019731 631584240 200092159 856124675 709032221 853581111 184724177 660560604 428125781 494498545 329113978 635710151 529286031 632776196 37480538 615124938 443498373 830512280 36693796 580981909 73860375 959002802 864214887 522986150 363764422 880531223 215462351 797576328 606102483 661947926 531558681 738172141 576980139 982475583 942246282 698099017 51515520 983672020 481927016 941130182 808712436 326356207 201600082 953572626 92355371 839499514 504889481 696566629 562407834 505586935 472661336 674364563 130134909 768043872 9518106 732029481 222438115 342922335 222788193 598912990 507975284 859549082 134234031 647608454 589162381 645220269 412301944 32885162 13659223 654875995 256305517 447207288 217545915 815531693 629289366 688457422 291278213 656520506 464891706 461313933 76305824 802874616 74132636 742701534 118658901 972346785 643550667 675568061 252559745 910793479 867639078 996636377 647386874 402549989 354565152 980265926 423317677 848694548 458643178 466867600 301504310 718356246 406696774 728575833 93794720 113212655 74833409 823039594 167008522 823344004 292026752 907660586 902198615 564236054 228735049 870878261 846708728 475565072 61573944 139451328 57899381 645260484 300532087 799826994 306911752 755031160 304357744 302394555 227511611 941134222 298541945 199496478 90761932 614521149 59525582 345633718 55274758 699208094 424080328 929390994 575637847 644775534 392765578 806047973 226812840 125267713 117517387 493949503 112337931 566205210 196124424 643520269 505105282 741802374 657914266 685989254 224155374 153785045 25474930 832227942 377788253 292229483 95478884 402916854 16326554 735361021 54644948 436706266 366234618 357947401 77559653 876101487 753624464 280994304 208522181 935293188 386556262 751020855 388033973 668293221 196651754 904106275 434507855 174680387 43117943 812203213 644256979 514845861 263561175 745220349 121872625 682045022 256235313 953789411 949389308 882226847 30562630 821848409 363500371 662910488 332885170 851944002 228255045 187384649 63659579 625420782 130520760 547634618 244693206 579587200 101203805 853181288 765578539 871448080 460249249 835498509 818743745 524198238 499017795 767402144 119660877 800748932 7363842 596176021 190271538 931417755 511609835 833875278 413539796 337798666 247169488 900927351 239766530 708034863 287747671 762080136 396512435 928722202 459805639 789609659 147324146 973363091 269818214 483458973 163921774 727430573 278174078 782123619 328863641 519415704 497662567 748277194 286655385 829413056 50532151 632582123 115941242 880576012 784294646 857148458 445894917 997377763 10571661 548924484 245148965 564720115 32015655 440895521 111512426 283332211 175376331 837899585 795109501 552650303 492011522 630688843 587870346 633222856 584562710 962312035 544979833 791044350 519766167 612861645 133837416 703063469 77174656 878107794 316645623 431661542 17721951 659599816 478785316 982545439 776123954 714075384 259827671 992386184 303905048 890006904 249979245 775334638 719486518 957682116 273838221 723596809 358943461 775934227 184908849 899073662 20906047 900782820 524475111 606139965 310997710 721825241 169546 574081689 377752283 368687154 61850732 772486008 346147712 732887521 67631458 613001943 330026772 370996697 267379573 662223920 453376931 84704640 8568260 980644154 455910542 931230596 903273390 996922322 168121367 876737128 729948467 786977170 148942573 361262860 215483265 603721821 194208689 971015230 181445297 364303791 202112366 682044447 659303990 813658207 156545347 871465483 325862201 901887062 549713931 559721530 550167152 608853972 104835040 996620144 218966371 268978747 129564774 394957256 141598389 977262960 450675892 954145482 722642819 399852320 380150832 907409730 862476703 856164131 775769423 801476205 558550496 656131087 552844084 767092976 690663856 722877125 365358013 614943697 93801923 724224986 494713572 672073863 405123592 173095092 25011036 933210380 477037156 523235784 456903853 553917132 104345542 658342386 383664855 828498103 464935936 749835109 389534966 661686611 407566731 915619102 802656861 998097040 853020812 868378492 86253437 772939573 458469997 686111890 470887547 808830103 23371557 457880782 456305808 732645577 292711630 401337844 372245716 238300943 191751144 451272804 242683709 881272571 783619469 326622955 235773219 717395595 123689517 939889129 111453427 694654262 535086928 816618754 504493528 800689480 442103104 514076071 60891727 512640456 87370540 835784091 297044992 828150852 466354836 438515409 161872326 498652387 432811499 884087721 533343195 279194683 102019057 950049648 371411596 514060392 246347834 545238975 483712926 736702916 476012559 878721700 323264934 576425224 306853851 707116524 467795616 427951263 280412237 530231368 336768951 669985771 337178617 377430080 282551591 510882596 240419013 161017047 94243684 506633010 209788292 837531052 143990251 754933778 141924480 853476298 377591129 955325962 138312155 993257410 314294303 483000009 142809421 810486065 742797599 656408795 251605146 751379610 369282893 275814508 149669730 959534296 225366095 356297053 56305224 461991732 314684421 524366138 121778355 530138194 109955821 721954389 272685948 718266528 335901958 308239278 201055904 913856899 485076276 946333074 289490621 746718356 411559140 656178069 553163757 171573144 145071292 179159071 33396872 808244820 621256643 920869899 778081722 733883399 2277966 668388177 346370313 997609280 449782489 906620142 260035933 370422997 350878182 588329616 547083499 783024487 367427092 383629440 88902203 841837700 130959457 511190021 310483257 637784028 630201430 832513223 39192079 724900486 269378151 482210625 422240520 738579039 355840946 354873480 69676764 417654291 215006778 563465508 231289339 885800917 193623913 869109109 491114103 975202840 819350398 832456631 792464181 937253545 392642476 892725016 608570066 928511033 183357815 493963010 364114374 509441861 93028167 917937518 794989671 503866548 405448250 989697035 688616907 673107323 569301937 56564341 3250782 975089574 289299830 658597538 124308858 923324695 270591096 813311190 123225266 476994551 232543909 192352214 178193163 991042873 22834582 525588644 158519350 591666348 296285271 966898914 707996208 348512283 346797361 515880273 62051979 257553641 221698 292886814 35115448 803749249 528223111 881751349 53592807 514676371 197220882 660530626 188269055 809582076 375524795 315157103 248320363 836195284 699344579 990815727 988952430 418370176 294087261 284538150 195716690 929386830 430718796 850503651 346835810 560880206 524687669 461029155 176596513 894282342 102273583 922455856 238793819 742088414 117976011 698778688 290346430 841653805 417771235 121126221 47301476 765842805 604923141 974133411 85329145 762369423 67270821 372982372 40377088 746159988 113221913 773948613 448623686 590164096 456768159 594908974 163020430 303206814 174848463 953105182 681063177 518921104 234272690 811370763 609095033 684598398 434386986 657063757 221037837 720384191 328195249 698561347 131699732 249410718 83792823 988479582 949953947 830028156 504942036 202684093 198053293 365999369 59556342 531905586 208322270 856849436 198963737 788262098 677134617 681334667 419155286 535258716 243062477 813723395 460488349 942235782 928217587 131030483 93107461 262081117 66513768 487370680 38109917 808186846 150275950 831278488 439523884 795425262 533238261 852220885 366818577 354982815 48849657 152005986 45847443 675957084 160006414 959230394 3079617 449356748 233849862 569307969 88128256 639515493 575722225 734209174 552043470 641453914 634599572 493315904 292219737 871204494 71064777 324079686 157610151 891908573 24650631 549396943 383048836 665851855 423843484 276914597 210223108 674472313 579166123 795896167 458060473 911821506 70527359 425058941 170089244 622992610 76789389 716858713 602875866 958209810 87013459 866783116 550211866 852526461 266632961 972177738 99304905 643776784 551362725 270617907 117529310 940664866 149586835 663164564 259364683 890287837 436923503 467141373 201297817 593530039 193216512 745328581 382089624 600572208 380529977 674091642 610848581 745487984 99019336 836618795 502945529 610431060 394439548 509401191 108274793 515934048 195203214 860941315 657085208 603196430 397528 937917029 213938830 675011496 260849887 546614930 474820096 694206579 178972758 697008405 461547344 298094087 47108430 669346463 661331410 781355262 35777710 489914648 141811011 926943388 801324510 139283927 118245761 454759461 199106894 399150654 133357111 866598080 82487564 414149555 278926626 810070099 698657197 924067049 904999096 794510562 743587339 329615862 229818620 750772545 102373088 827932303 690638979 478238564 50696470 872406344 293684381 857423747 580264613 859681653 168301784 929628652 483820976 583791026 514315311 702913974 542943047 536115694 30385635 599882383 121422309 380370400 215777521 658062566 543840909 864610323 566918283 475055859 134686813 429153248 190808992 327347746 261847540 525318853 220756845 725914145 569523440 661375142 256639229 923722792 29845230 545113224 217156364 801667427 417309415 739018712 389647094 591606654 567586658 996649246 474142002 741838166 106454420 475921167 204884169 175127592 1539147 909102802 609201143 668415076 327950218 906769904 35889661 871224517 40925092 623255468 97601293 989292098 24117457 686407016 196687180 702566261 343618218 713425395 500259843 986190301 54151647 365898354 102614791 690502978 346798785 854090863 464514642 456131393 419015287 550739900 307576910 218185360 117630417 492740431 475768851 908017484 413542821 355683042 343806402 307941181 205816196 709719972 395909438 941459089 430769087 338889563 318974927 900057484 100140276 821620042 312788318 591588873 134042116 492069552 319964263 499221337 302183475 969713534 836464687 786979999 189444257 874917252 792782695 651067158 475076879 930132527 581791928 849756076 620280490 464568526 451699133 584399111 123718792 853822996 722298198 177775504 105360844 802995882 167761842 382633928 227348885 718284511 590089672 590691547 122507739 784209926 513818369 257558229 227677819 767498051 721818687 837158914 71118273 863111992 195513014 766620574 459935025 839822596 528831829 862551272 813998250 462277763 427658754 640223766 322585786 543457025 506239739 510500717 237451247 975895785 973415738 527506961 14663547 714157323 248086853 942116339 134969636 941111524 422022839 358652814 329014050 628662974 372620153 673445994 358642813 571596886 232063641 709424160 693375220 972448147 356908328 994295805 529571134 243177459 52834023 726846473 32505150 360400040 188678058 838141948 137025360 951141146 868566115 771215109 370184286 537095502 189518866 988467692 509403913 294808734 35574211 287075567 21619882 838977774 778320281 903340951 460067647 364877339 237056402 939176242 623740120 337362384 187808160 556338721 325653634 363304410 346815501 419024494 410699056 58614208 40693496 771749123 106329121 736192699 368207648 892643778 199363230 252097276 152520536 982056779 568429435 981372279 504932106 300983650 157857890 261089466 130960601 837752075 3385494 759030897 749855371 576473965 414282533 891421062 171566272 958499230 155506710 745666483 123625238 798142166 547761243 339045174 199286004 591301307 4211069 387067836 333708703 486581221 181712399 912700797 289372015 965805326 28099697 864990762 448769502 377641212 144448142 397424883 242054409 798368331 621154310 969048050 225805682 501817774 277845271 816062999 301142751 355738329 9425161 898435555 423084729 634728958 317718575 263125978 80264463 507581000 98702677 739071420 398454915 831167775 25828426 888153807 817636509 883121000 773581642 953206028 766732990 220164026 212404797 747634372 422817320 844184176 743677643 754306286 129967560 489210063 261855298 605494270 408888746 57205833 1865967 665596757 146696131 443011019 33693405 296423624 161111565 697299697 471384090 998500640 915537997 791247904 110628326 760027669 622576756 858376638 706130659 697858563 676015676 945000906 941122309 726034142 121267256 987893368 285528882 763657895 50712323 566578641 90857041 171016357 30226822 171817974 167584637 760668585 142423746 467794238 382119286 802159047 498712729 359403454 340238147 884720635 392537451 866679071 572409029 564759178 177495857 980129394 290173988 750288745 700480547 424178150 241800982 957005729 497552754 944488983 802647730 752656720 698485911 245993627 148163581 219792854 57113764 354513866 308738208 532634242 362470113 986369303 25627290 617541683 583685124 821967917 161839651 640474334 382977578 858218117 549250719 411449708 207802567 630408520 598990936 631832940 565338639 690197497 377697667 285504416 165622433 731267581 182435238 762117156 574319553 422509828 373465584 839401930 646588153 890761625 499399850 927542549 401435088 838118575 524106002 746311326 467384645 143669257 31414701 381977281 315980665 731260358 447347910 495325301 469405321 647544622 265965051 952312706 883362215 502034727 230556407 911411504 745897167 752130176 673049247 820245949 266025690 486409845 217532524 765713447 551256594 784118793 775397138 945118785 207271308 803825027 389605461 386692227 243320252 871559380 155661592 222678395 121889669 741227789 67514460 648113353 597073799 714744485 246737219 350532091 110557096 825833080 780327729 908657529 216933542 886419658 844070526 930807793 230978671 894986085 161816282 887563540 560816675 539685399 172375026 542699920 217089787 536060675 377178450 715052813 301405754 484468501 115421437 552288949 382553165 953951284 836167399 640182308 177050872 391380818 64136401 737826158 497870490 185790130 133397641 329690279 99311872 692066639 627071356 640577808 126359628 908450382 209468604 771560605 723764934 646269462 604913712 520986860 460505213 598801109 94028260 422009853 306755954 803319385 66334524 746660969 37972426 925797159 706684420 364187895 248549189 114457739 19067931 317861902 163859645 776808809 352762552 126909652 88879914 295568476 85106196 522929177 123477073 897810617 560684309 909428886 131195501 371537722 82346857 779810094 561229376 504209856 25523380 942372843 40118967 856014550 321704672 998722081 868904111 236425426 199909246 981283500 493584179 135791295 43979740 600010809 569774675 548765840 71905504 663918937 479954567 769652546 765773740 793481706 132382779 797457652 128348692 787974820 437743978 850224540 210365214 883403980 36221055 877629590 789429354 763987004 640482647 984580140 416861223 837761506 164147287 617877516 401166255 949908529 566422228 263269629 222375633 908979734 630124351 880723412 724201510 919928891 387045460 891055756 127874761 870549743 520530241 938998787 312479212 420315066 118759355 681639590 478236015 850025030 723681172 698819434 315914628 741800674 728461722 787465894 590615174 387095944 239879359 337542353 170834585 708104580 486552009 950075958 502559897 866830854 349064908 900056606 451642523 837599973 727487215 442169474 407556965 845723964 734685129 532921350 151509232 999369602 589471644 874081814 592401405 932382121 321471514 453208419 199982352 619279562 97255884 498973491 76675733 802896883 593693949 983908440 824373474 915590211 82877204 697480057 371529596 579718819 289969721 979519076 544983750 936262885 36389422 859221513 488649856 586824176 420948850 929300026 895280548 601946026 382444627 418948630 170466619 571345998 86744021 581572389 60162676 444036435 428462024 592315389 349347645 784971724 318996523 502969069 189717338 639592526 538785904 997567197 232807172 662854894 467482313 539741307 221685711 672273464 512237523 698786136 268283427 696269582 213615671 835814007 276277561 993163246 754703444 691922232 248039440 885050065 428050569 761346703 664019599 887975520 396801988 980998822 812468297 667224261 524695179 941223802 773887329 203532556 26279795 256209188 58767648 637278230 452169208 897914018 536876527 894745240 260495846 716016127 519619614 779948239 497006397 612283138 73884064 313388009 130320689 203779350 1871328 511522951 44676998 279788189 238672502 743440223 241756057 621919146 231394422 458427469 29931929 772669612 148684313 621320017 409655417 849499982 570554566 640434675 623827206 683251301 645395229 764575957 745212484 725027241 230846323 636496468 1200049 991596872 908483730 888302283 83156833 885926018 240224396 958197656 596188105 637576458 260344446 963763451 314483664 893283616 216730380 276013531 146752087 966198197 178390700 41709502 35701288 360245651 90365702 657959650 175713032 858196628 811971746 877920070 214635342 746950918 214948360 391119590 358036489 392663326 2866371 133700385 124921185 722031029 473942107 451839760 79527662 673237128 392250525 834017699 109176671 645265167 452552219 205688678 113818341 66200968 925775 521177273 81874437 764550257 646962338 717546596 23530165 507956196 500046582 818060483 676612531 898016572 235430753 968901137 772504626 148246599 2951948 394811295 116797753 350706874 140530661 937884711 869868902 948143000 876537474 406857776 394528671 608844026 103344516 63914222 43545518 483852949 436000697 909225747 152233974 923946316 433130049 675048145 103188208 731747577 490063120 798263369 798097144 785368862 78254596 116489732 88543042 157232910 17939288 620774878 254658357 548144467 116296838 220194015 34513506 971140005 834538886 719757741 52225429 463072182 436884617 286410400 52894250 549618709 304539757 958174753 863821081 763324465 737866405 500492130 372220083 579773229 319565906 917574001 890586156 359975049 230661599 168680739 6341986 597791717 544473581 491038119 112964720 504527646 13146671 433483348 17978939 586955565 91152819 988250616 492140334 494176810 95501313 847143494 273996720 619439498 58556488 581576301 11185897 660931322 348004167 146261271 22829976 972136600 446845887 558789808 453011633 865126754 194188125 952551644 836905074 296562325 249397940 189876669 62112089 631182236 524224234 772308644 94754051 849337560 390508979 833298746 563787116 414602406 248236889 698554331 126729874 960071960 533309316 804952475 762538500 366104670 94480124 796520011 354244441 842872880 465615466 825947065 163761123 276378193 233509189 973808008 443580407 904274763 154821982 304150178 191447577 984255723 349224848 726744890 119020413 962222931 454626631 849699634 687821949 638061874 315566798 955408927 714175982 928835082 581183624 305037363 21944597 935904865 425340282 454885178 79584194 573496896 369040107 802457171 27703898 575639771 384127405 893353643 164837037 392423431 363501502 976482511 692811196 539839168 163752005 896009889 210101677 769856210 350111292 822011501 160702308 644039386 215467085 774732776 58625207 879276035 374615807 339244757 187151936 854655509 432494382 359096915 320030235 424326170 338372172 654130166 246259104 544007726 330622149 970721783 77193452 797085361 378371339 975623112 478957162 700403090 79131019 510338974 469614889 646027507 75037570 261180340 64502297 755956338 461057862 930434061 73986561 462808430 153311762 612185067 486885991 546385670 520974724 522172683 514951195 814198320 229994665 816006212 177220335 968628598 110529914 658685593 132946664 879956066 379990496 721840699 139021272 866147669 708464056 922592779 436746608 522068166 21514375 683066926 593278188 566258053 368965486 828395152 771131881 884326840 219762374 825947701 438605494 515198182 451679280 704617476 199555736 999259190 756733066 844100679 427583045 271831085 11417608 390338865 152061649 865525825 297905420 487899654 49116970 813445894 352307195 818144698 587962214 963811246 339342125 425504762 257743099 854094475 113344419 561472675 472313210 187410383 19473394 918101466 237071809 576245332 307533184 920413652 824469728 912330996 130063049 989490448 247293835 967506697 370824820 820692034 150949451 594627588 5206077 891730371 569887864 226589605 1607912 967081557 834090218 556169325 508820191 936361561 254306672 342494516 123661039 960333811 454963155 382499041 144539119 851359100 96723149 647591106 524383662 676501290 559969260 764815264 512371945 205797088 35908657 844039133 516125466 528823548 131514487 488237258 28667266 492476154 234452305 973432911 551075489 783722137 202192619 987266365 959434876 535860843 526093664 421826991 197962782 488677713 437162834 239799175 45345049 994109240 395291644 531446038 500834098 545411555 536206175 648880711 531766212 707319861 175858419 769709763 650238310 698649064 516729791 600929220 228476128 895817393 832881740 271288124 75505557 245982568 44622000 536654395 345129568 886319424 739809304 191388299 78549460 661502557 580273034 609101882 95032594 301522897 16480653 218752044 130979786 955145092 141921548 452644642 387750621 17252459 7312563 555812185 522768611 836363283 147973590 383301069 244763834 375672893 115949644 721334108 342689847 579675446 126068695 289339171 267962870 668718962 524169737 724934591 276734483 906128358 566700270 946096805 776711340 856153227 258258235 610177541 406086960 350673583 247988424 387724576 381709003 264805470 49021985 927251614 269538090 810657315 32243427 841494826 446874700 567804570 149945028 707207106 523000054 805207304 402220040 355366008 229829548 551428690 28745606 688171456 397707961 463558195 346663959 346141136 172100627 488856052 47875416 660277906 416925085 500718415 374439083 893283472 562671069 691667132 532891850 685780413 333009407 914380971 802140271 329811569 224236229 404554818 103194051 546148427 343369584 914583064 159172476 275526113 119931061 871901253 392466228 379539506 322622461 354493034 76434052 598640408 412142579 572147409 97810126 180514349 171705169 532588364 276785207 179908030 11753168 936599831 797019834 582504589 251036396 706161810 433072742 300669600 77585286 684308600 114274372 181230379 172198271 280786036 108846061 436624664 33918051 910758708 516496460 867091028 18040863 821272860 726795872 806989657 557266712 390628805 352042065 845479031 245443149 570244723 335097297 918734373 542270586 673929439 115812695 780728938 531098107 626549467 375817888 154527097 106965495 787523865 565983303 820044042 656859224 791633929 576178880 845261892 526845199 501646418 107568858 887306123 197131536 350792371 252519457 766253518 726101297 747813668 472419184 693651897 326720671 185983232 141871680 547082953 82588739 774306236 209256506 114453545 8523495 514798117 486307174 959694299 464235127 449176764 336504286 490752378 187601638 802199869 338204503 914231794 492788210 600204323 108987379 389676551 308232861 857876622 80152596 795739717 320711231 372249041 150311107 307244503 214485719 563276814 109121525 811823774 770728607 456456177 32076221 864632823 251920215 749872144 442929743 772044898 645712593 269100221 128924027 428181594 131108409 542789257 434318648 683970857 335390432 769430080 468515161 769349627 505136059 650565958 414746281 556667496 127822771 943941119 777907651 884545863 233321738 844709746 507751205 818662059 753504182 913393324 228733487 938585016 286646857 466179289 360577083 447197156 2166488 592017847 550641432 796130444 363983505 333231077 227427720 366950888 66071056 601863963 300837450 757943632 710361329 496170593 89122876 570928197 439025594 350107837 225328957 870410929 518039482 346499515 291776761 735162279 213885126 510242196 339227243 433379017 60268642 905841632 854357156 654599569 13943442 829502716 820938945 845542732 776765490 934980234 921543636 476993196 249747224 917483855 220530990 748811705 467481029 893988666 211492948 805608325 564530155 157932973 43539921 425124119 57875270 506503343 364292456 932251935 696783467 980417418 660319610 595027795 37229096 897077155 391328868 465266976 87276360 929310822 506708655 860565503 725933586 769086679 441570376 672436347 319969421 804406772 341628345 936345256 118992932 276747127 255549582 537024636 230982872 940027346 866390040 309946150 252749733 987793924 121393230 975210692 359215348 859876174 299021359 469528785 192017461 968850098 667796150 785035790 23476544 736916750 325108241 958451833 477315904 455951816 322770980 406784144 150694735 746971935 356691279 668594984 239611849 501440293 85746038 257064377 222445320 724187792 500654493 654743961 210479595 415914313 415243146 870937367 809238711 647262735 380481826 337725938 99708238 499390378 487322387 869041936 198018610 282845587 230461387 866319392 846102724 848652826 296880163 154613859 135225306 899844985 112526124 659974669 332056017 721328501 449414214 630124982 418560182 507060138 76918304 197360241 88303198 485504379 305388949 800617566 505874260 588215147 433029127 832429721 773757979 922960027 320669272 909377010 347969631 994910801 381300892 770671156 218178245 118708331 95828568 161714895 138592594 880873812 433311367 713546531 528020448 468878653 425966513 833352922 776021091 608018755 28095107 882066499 232427057 684692245 231607138 604334705 315493142 897637373 534353378 355869701 280336342 864477303 22267963 361677753 52462352 535906764 124182432 914336269 246242163 986383561 18664941 543453147 33752817 936148247 391087448 883325395 261435558 885890148 27251787 890113906 45439711 967301672 628357192 512832928 232158097 919376708 102125537 714985366 398103342 706201561 602606505 206964047 173967453 543583156 454434129 406713161 132539038 788336031 65970128 962751248 858654177 575624019 284119871 888757210 603163887 500004131 181184814 514226964 409141005 879617054 480961686 983512237 739872974 308108264 33286295 474475261 33306286 882498654 452172516 953168496 627635745 652600275 189799176 502128811 312719852 696952410 500637701 275895424 16861145 247280023 101274599 564664869 141322713 958188091 593068776 68708080 34870599 259454754 198693096 577437509 504619009 418449169 227226462 545149756 179040037 745984214 508805573 458215000 349009219 668678877 206228301 780797290 460586803 750945605 610813021 770210840 666701087 811971266 300078444 663844828 500671842 658885239 573368937 491988746 148440141 719090595 549669669 908359763 51619595 722767662 104223989 968680900 123487937 155266653 103890806 978519335 303163248 822481667 397109369 888759991 147713455 679744267 331053174 795539984 752040673 950821809 917185477 793770620 28101178 809352120 255476175 921801142 297373185 985488391 390079949 942361865 107593250 882868302 625628819 862888413 616527378 610751785 144707035 761316693 487986764 287872437 286683176 379344184 207945053 883638419 752605172 474869929 78737818 731421428 505063197 675295791 305872080 657328786 243982857 342268896 39693224 79968360 16427832 360315350 90303443 948124954 454216844 627466260 333372483 324974447 109223948 665038174 252929780 346996579 268989457 523634573 67276689 532591540 343957143 514453132 78237511 595494543 566204646 631246674 449768628 690679476 630259132 865874110 647054964 583875927 344541468 791271870 758994758 782896157 206187842 550507276 236347183 907590160 64499469 908208574 563295524 547380167 415926389 582044809 233081848 428637836 130746485 635729426 226624720 659121861 609280386 144371032 112041734 851846018 236358975 662774919 595055425 983820575 529675912 658769584 285550908 269832111 173314949 367996526 237117306 438163246 421716558 914196068 40387935 876146163 363504984 500462683 279050715 845282288 309331855 892872943 623506766 989103634 834947817 373358175 270515895 868843201 190371233 160116137 82656284 436610940 291863696 838273628 254423892 661056575 271269533 537655749 71783368 498483427 108785517 979186051 470909158 156230750 104870784 818910969 294531430 970946014 104558698 384525036 351702624 716001666 228640128 674900679 574734115 230943141 167590308 673073854 7483284 916709391 602651308 723387383 312572452 218358808 108757436 841880175 352608394 741811359 130971448 413635861 11800227 969196625 565611050 793621491 71702836 921321423 447476991 609552288 290143882 607805310 269094009 873583830 275963918 460112071 143025107 932322438 846578424 227810175 204385921 737798720 633262339 676890461 609748045 968201479 486972820 627695810 474571524 552155268 29721051 300343473 56090970 278064333 52537490 459693222 78515611 702665986 301139377 482472702 404592644 222025147 133736750 547792594 201330875 343689646 134045376 979547231 188190730 865092489 390731808 888025171 79169770 896948496 22596653 678160010 300440044 875600934 484427226 420845628 130808701 209314023 96003632 663786370 645370074 794353690 483556400 754039178 103610186 647192407 74532624 739267822 550049824 935827312 411266989 770309109 457454192 355743879 250078232 856413431 184176516 715447738 578612839 893998226 521027310 780266272 496121765 914829215 907765080 831416763 525236196 161404769 94697856 349214614 145194737 965675012 404198315 635539973 521180210 977938193 159273867 570011000 417940251 437101548 20157006 646058552 509310471 829531314 374718784 742541764 19777709 503885667 205208249 359873554 83289257 977807140 784094389 590476925 551283519 722760205 330710554 791833392 619933361 484164571 29453314 619830969 305204143 509884173 475072080 963500748 929326660 910873794 533078152 991477897 727344629 856227863 223884243 989368180 978280064 622632658 85154004 334615779 155337845 796378669 298514561 530606958 511045030 569014427 318052928 322981261 292306799 486960525 413380355 332523735 164438371 975481363 741214034 909631874 596698717 643359448 6392148 754037113 700537242 878839756 591701185 882965762 265474934 560927529 15498716 740140578 34630927 256307349 188156302 429136215 98066084 835504144 461698781 108219455 31943302 738480557 525901178 630847061 434179895 676965794 114714407 318375193 67275868 203280821 38774770 767559381 588280047 795210486 488286423 872594859 751408212 991913333 81405187 907663266 559346365 126480811 58280806 978581544 533828657 528353434 45199171 986688060 461684592 277696786 101374641 891489757 67874757 448689344 186512701 637262148 272434542 815451701 5316796 691875044 214134038 878201127 469946976 119307167 49893266 540527782 141250352 807128525 67586869 827659905 670658598 522996388 111773838 640201242 25485835 428513048 77743505 778660518 402803771 578706739 339388891 385319478 202038950 307714623 27840780 670301042 134894249 687746659 346359684 631519119 450388959 146766615 25917067 999852976 754835254 929908927 188505403 737419768 246098327 411704554 24281979 823381263 500752079 911472557 674368367 661906444 118616106 624673612 43818397 788813580 72758199 509186380 487923709 684303351 362114339 418948859 268166591 653730718 185970308 945800688 936642736 669307341 66721176 840899449 47669226 638350223 534184648 239250548 11694188 608640740 346185714 623491956 9760736 477333288 239169684 598580273 9779165 541621298 266697595 747253948 237055175 756869387 160786168 504791580 300468319 802318506 161726428 748258351 203167023 362190193 122484540 508479164 216245675 339303287 315287021 901363826 784489062 560986037 241192998 128281312 124437392 763952275 585484178 777878640 407382823 402955028 355207718 471131586 161936285 994471066 893926732 937975046 262031481 435110048 101955284 196349636 22794814 787538654 572495443 597091452 372669596 381483039 218972762 656336371 340866201 595800588 579571894 919791228 187318724 443337824 104614902 864763209 154159517 335021707 8413736 826336779 410032811 656405030 91505450 396937052 189779295 902232509 78241878 142300859 60794966 620992630 483048337 822241770 522240471 535749307 164399507 330792983 248615091 789610295 575018225 522882902 409752646 521406842 115549093 442084982 169124615 926191517 197864773 543690568 347642388 650530612 142185523 654807648 305102111 932416120 836704419 665524356 439823237 846592123 64457919 287141236 48736886 845972775 336045441 211219990 208853569 940367827 667834682 398480836 309736525 781927713 263507660 904544225 341182296 503698498 65230710 821527719 388590239 797879896 668220849 797425885 586457702 860836587 632291885 882596582 681757241 670868011 302344166 793133662 213229964 543764608 374472839 648811979 348590314 531385351 10552564 763746782 563204406 882682327 688461116 745303672 355906854 690738084 359502929 468164546 441153761 928351686 898218333 365740237 212068663 451404975 449746812 803973554 499731393 900340913 241208403 594497072 387713900 501307051 224177138 777808071 652710571 951396387 330992146 756783933 732177642 812159511 601277208 819318435 639183334 868171774 649495292 546976604 198801985 823786155 716029528 314079131 166706837 644908726 24641751 406965115 157354800 665655985 657045855 236383199 60542332 415261333 259346406 468699770 284392408 157867365 153397538 981439586 950601797 414870625 364584656 883681632 704263109 980379099 406166799 996451083 833766839 671178802 354717787 488948542 215618831 706904398 357584196 764765956 684545606 994379803 478353675 595126826 29440411 940675934 431788478 971598750 782105290 403410108 198128580 893183898 286293336 588081084 315482123 859772821 438543288 638818534 514377041 863798142 354874661 854220611 74796684 754086972 616274635 417215863 211121271 828429085 342037351 139572704 124079973 932276409 395328477 750363990 230720785 980219908 715032840 297468145 234487844 945734441 62593825 459076362 206672524 440277780 238366860 669228642 412993427 710983360 58775967 780248836 137389965 177983022 31826203 165044137 63572488 896562477 659710731 929221707 107850875 950296404 246157963 140616664 65847328 526188795 18623679 860514245 541562260 143673416 11884588 658727766 362566873 798012626 157236347 783242371 270865269 628346294 77725894 109624333 67955745 154971457 128644505 869538781 128618678 982669781 974290844 953279141 890822171 896972982 114704313 830683623 377532245 705183826 406561449 914294664 218581465 927768281 783034713 652774527 620749089 602497242 394665154 399965477 274199402 445754128 81728256 772613449 143736898 807491937 501878282 164096654 74493331 920118115 105876214 490730359 174226800 954315448 3987302 328595977 314399777 693519117 453955608 987762809 676509955 984109176 614166682 909184199 562339640 670664563 302793694 938638020 888378303 656583483 334014738 823924814 55077936 193037196 88120343 735503587 200182817 541167039 532388717 958144833 36746178 541083045 183363046 853216933 77016802 734985797 86846161 844312859 584950057 504629175 225623407 710991318 231942832 760019267 52899889 404426678 197996800 676558079 351401519 389950789 262786461 931662801 113886633 803420355 186888499 986156204 125107875 927836424 22184481 860901551 105354058 559305111 72506954 809093399 262684996 90289981 36987702 749950361 417472589 509164700 262583298 874965936 338550504 986440647 739343211 855445933 572113810 786245873 459554551 379368054 240803774 493164245 230939235 676285551 502432288 456698710 92743013 712737349 370802014 624877629 552371905 452973290 382871314 963610241 675657205 875146493 212715655 683896867 80769183 639117395 405555260 711136514 163183729 738748722 560848172 990314440 347441849 714441527 31814655 164302422 57188356 912614023 626006472 940864773 678158221 411512855 318976720 828524979 34751189 847170344 765513668 779024529 238247454 624655427 346496883 989007459 718547699 856813980 642539292 393300483 47553431 899900861 48611726 433110317 136818974 643667802 457952084 800619236 461354081 497495950 51307484 713610106 82538362 549843397 312451184 917290430 511599901 218308205 35207893 378677254 260517918 586362967 296864785 796831591 572294758 831141785 765935978 833689213 687572366 149926589 143221415 812763596 30675159 462109393 153756318 304484362 102647783 481801942 427979039 787691499 162551394 988667553 931959522 952903937 72495536 898537923 711165576 843376782 582406287 563689374 366149647 934494407 641532638 206436389 94242632 857928941 823604582 764317878 83017375 283152619 13229291 985476547 731607923 583334959 462127656 589048267 568642519 742737862 627920651 847309794 610269207 363041813 247757626 674506057 41786638 659931083 99212013 376326111 70440145 587882151 176077904 573761048 356702948 930678562 111530932 538198321 147080567 808149375 417769095 293030572 128656392 964821735 740099447 554033751 401953937 670195245 568318204 991335729 656480790 331749864 8025052 888162496 55748184 390875624 196568136 963335086 238658354 708359570 368041737 868186880 622950640 261310081 138553811 707340100 248289293 307151017 152841835 853212470 189032378 411969834 81510179 881267585 584862078 707611289 448560390 740695505 730593638 993739956 503997943 808121629 619856079 664998514 617422115 315878863 21510111 100310532 45326095 482782563 261703486 493596910 12689373 701386032 162070015 724518758 482537871 915199317 596410073 105704202 28783561 822411931 343124731 818492988 549610113 952119253 142517966 480984400 361436134 370878372 94556548 331855802 312942864 846881853 503566960 475042993 143950369 883944475 673975736 649903053 357722711 415661523 370108402 651973165 199605651 751881112 459925868 999785256 785112458 605085094 361556585 953078702 672919994 863000020 594987414 955626027 36452101 857705644 344266030 777496238 149777646 291682869 212772293 988600575 687073523 759849825 112747332 862021178 620957001 845720813 543146761 515308110 390274085 430725053 257463005 624523941 565072673 925043639 851499220 369851808 365289465 756727292 253266698 705364318 439593346 727126510 444016130 280029233 13820383 712039526 610483253 881795695 497227318 649940919 185867207 379575290 369096628 632344785 333088950 655353439 455753198 539935712 472466338 993069318 515596854 924435989 770316628 242760756 239195761 699632119 587812639 547484866 83112877 985772753 489035969 201989489 34673492 889937435 293545651 605788805 604127436 764245572 202589755 960730746 339500256 397026933 31109495 51368479 18156456 693102036 330923585 945314641 562737107 953183488 857701031 629522370 409635905 112666744 56192470 564186953 359834490 734952079 161411989 803607942 582090090 732501579 60141429 404963587 334498909 974271596 737317122 168548345 3258714 501683884 330978663 680653085 183580331 636490877 32823231 187901646 16574748 720519957 278442345 663374431 70179744 725189155 70629955 760737432 401974422 446027647 187942499 833433166 167292049 736723748 457870069 770245304 52898712 201002053 152542943 802529439 345498589 785893972 556950297 890763485 349972060 918301703 693869295 382950552 130077889 713685091 180102844 687082335 476199074 859189970 482344841 377467769 145380399 937890964 553165366 974454318 240370960 815414410 231575125 341006669 59191954 675574693 302716990 819471700 15784022 863156796 199165050 376506767 323375248 884155445 838098405 993513068 338918274 711439471 709150050 723895573 257696696 831092792 381493922 956304284 760494819 344947935 175215756 731123242 641642796 834031246 579714082 985644706 314186651 666957971 492800484 981481340 592664203 891564796 119624292 889170181 446032698 682754655 246755275 659670092 321456876 832479337 601615973 558771069 339456438 630419870 551566478 940412266 136454507 965581773 530843412 896485693 765938144 763461744 302612289 795600746 132600258 514004396 472806619 698007214 30520359 574455975 325630412 475568228 159976505 675485962 77883609 871452298 217750858 740736303 247078623 447419962 30098373 464701200 129161544 613912411 381297066 824868726 668128523 317390983 7079113 936181819 374600492 990548393 38097952 904188168 20642164 462046532 260148642 756500426 733648798 297774579 1158047 969878175 383019430 343269979 198828270 766994963 86867539 984228035 441897993 638507294 311291100 541605837 401508459 502534717 404280038 228453574 28409679 836988667 163476322 653341940 387229543 603264905 532940633 676170768 336509948 772417952 155356595 460253395 40929472 404978960 203721382 962916621 53708796 183638388 16951758 495513310 359916221 951438538 125191548 684089066 651379362 178674642 99826745 732631573 602114568 449635916 53785206 659873448 50560821 434351391 360352453 335708311 160902062 753690016 740674488 735380570 250996013 568893772 221702669 532439405 83102888 991123972 559955324 882626395 469521995 936382817 217640485 552976122 499565284 936206180 717900269 931962014 158695528 568070309 167419187 727451232 74648443 871532857 242298641 493149439 323776792 314721282 298656976 909070806 512914851 221972595 145476669 151940439 125226404 630192491 553335553 409907923 295790572 899758594 486311259 944890645 211490395 499805373 473782514 760944953 232260380 826922491 313880305 417799437 228601851 722981066 399444978 823819291 708387232 497834844 400751955 564405161 344664508 504168819 205013613 840400212 301788796 838311455 208683311 779631900 115164579 957862760 307212889 743038100 623827906 911767190 377430876 501233199 424934044 583952660 208015401 879427460 821404750 958296628 367863343 932363265 163006258 239909481 205598799 401936998 132114288 938638526 775219748 965465243 725084571 873368084 380131266 520025417 415214452 487896580 24830003 769359889 753050951 915594862 760038340 436007077 435503210 290078358 172540959 944048622 91835084 847057619 4487198 141266936 32203436 822337818 761816507 749208398 657192720 814423520 168421818 777857529 759989688 686204200 611750871 471477444 305290182 425047813 117840375 424457701 334672397 598921300 274175097 936262035 502783382 813450079 451516095 701026405 139039077 756595971 111375005 515400836 197901977 875912660 201336902 829514607 225250282 729774177 707042649 68860553 59744463 611754648 398830697 366031099 105815751 365198357 213316458 948569453 528037835 506085207 291413401 603086053 144143174 891253481 373082977 326320905 157590157 914203414 576516335 444254420 434453909 555996615 269251774 986475315 12099129 564663740 543764553 881646616 733525919 540327106 82507067 886774830 193003860 586012746 539640531 516844402 338432952 553059445 236198048 964837126 179114421 613775930 328273451 857430323 401999254 464970173 460556138 728721005 294449670 412208236 189997525 764659470 553240968 656639311 24157430 356853259 17274592 164684542 72155967 931806982 611559689 859737419 565134742 214704293 129641471 426045411 64590018 805730666 345232363 604752088 566147027 575277433 134057202 165384987 130108694 885388454 72161469 401977654 26324596 781261059 347248135 535785222 197207511 944329183 688068629 760955744 155383720 969480176 289144950 532751135 13139754 427155903 353987081 664291423 559319861 622058764 82393072 746392172 236704634 817434287 136356031 204800548 191546821 431309322 45281841 807140577 239672237 955499179 572358553 684957502 524524316 679766458 145552096 566395401 476895166 949783196 37710056 536485399 238159522 913032491 416218942 281033563 97952740 836092903 327288879 964911653 99963665 517466982 248686496 369179497 46090465 907423057 4037963 977424550 809586683 567649500 347476259 920365289 261583405 757518984 268257821 719223925 158367587 772889467 757604256 618593741 356420310 284878171 178722488 866952066 599181888 569608642 48239981 311438290 197254136 118914148 77931010 696927582 552769499 707775767 344263134 163376210 88133978 694686420 638704182 950523991 103507795 677656436 603215824 972433725 119149568 735547858 677927126 701898916 9600111 634053865 598303295 830517608 608622988 566323096 82680101 449312666 173012466 903290074 184874778 887555584 789741076 700252077 144845119 559477755 279528704 914160566 356686068 264519630 87371040 995015768 138156039 33504786 8324733 758332102 489598548 571099872 197024098 635022323 146451099 880514915 665394170 884641019 164381190 325978716 86511266 915411057 780897508 989818492 634400477 592774097 46510379 365394053 459953 510887247 83807373 805215673 489578622 851344745 586961189 286053295 60891630 378364883 210704130 392506250 369409669 442757991 245543904 886831470 174535997 935992497 629307721 55538424 9410624 239040083 162510967 835023861 737249172 828844173 684397179 997186994 370609179 492116728 238884294 893112455 422334639 696674411 318695043 841810532 463585449 384535604 166856361 724528232 338402254 599910620 20462594 330251273 140205264 216387408 197845337 748297598 553013185 502174950 109765648 598167652 171031746 475706862 7349968 274232719 159884519 659089155 388222022 826832472 59334167 877564875 504873463 437305844 192003043 444085381 366130326 742967261 241929470 301357389 285530357 636062534 313080356 920713856 813025223 714437988 6328363 553864323 508500970 260449368 180804860 769676437 443814407 737061614 678162423 840008546 811391759 786642523 425818013 405110001 284051177 581020203 74304051 836052835 507810865 780998231 79434954 974108390 311000490 481716891 318722886 209430770 54767721 542881004 211566997 840996138 815802118 101499632 796702 431085364 272658019 402783896 206575602 918270470 862285565 895513717 812467819 55616567 49246987 812456280 535614830 917038160 375384300 265553481 184868716 968217350 477164677 558350278 213823133 178804439 56519394 783974234 473502629 948378469 75237817 907730365 790138795 844825096 783247490 429622398 273788980 437335655 21068077 379107165 131187355 453255318 48243090 264160474 240338512 412130698 126051623 922724027 261700239 866641418 294385011 532210849 124561154 296856026 282205219 966405399 410346015 992105273 212460541 642304462 334106394 755880281 35049026 951246120 845918885 415365664 231869304 792063213 311853802 731512491 473331203 834880089 14458816 895426010 627700780 577529273 54606478 919312933 592140119 898259396 573299507 910527218 429141406 479335810 225092636 449460968 292476108 773343210 651942563 781443424 55609160 657794613 411028727 314219801 187058765 946151143 576765624 93595306 63393282 986617124 620340577 729170635 243829264 558579402 129969111 979427353 512535446 899598314 57604941 719111596 593914151 228343310 82817084 278318662 158370717 903694635 467679245 401591754 51893566 490736342 278433994 678465902 641136954 356649602 49806047 738218117 84618145 965741719 367083023 977439448 385235341 395257396 267010881 747317412 693631620 939091399 331269315 732289706 364892617 887958325 257469779 450315515 431968321 435296338 337339328 539568222 293375977 312109671 134877807 752505825 705992902 535519013 189068654 512981136 395717439 822742794 252685238 423468818 355029377 83706077 6156209 665476960 521744866 860419291 666706516 357759401 348567176 420415848 220040632 847055598 540630121 802832539 522667153 971026246 889102981 718665804 56662056 953887370 818477953 483079536 218709750 247072988 210279367 164024646 132064328 944806245 567275610 438697162 435460982 842683875 477611033 867356800 168622769 991619312 296976045 441474384 30762300 453278747 319276723 884623397 189911461 658511872 189424673 882969357 588757564 74552685 7205803 891567980 637711528 878724308 381032939 738659674 614799738 814838479 9814443 363570528 353533398 843780239 140358116 270933191 211098395 981907357 316198329 293075715 224524105 223562153 133995981 969695203 4160459 720215716 100952971 438550979 336435305 782177355 325566766 785597616 193313533 901596418 469516517 679617382 601322207 143773383 134644170 589910557 356957511 396114726 120099844 526834306 425759951 924762383 786538978 631514023 99753142 327141282 187646845 287330457 269609322 926865879 259735223 798825915 204137451 328411107 238961857 908986912 512876367 787658020 695000467 932286962 840440091 929158212 318906609 925958819 311324400 971389393 7614544 729580093 660065792 993676733 906498636 164403793 76327922 890168051 633888006 866238353 605412420 225845800 100718537 948159766 620928241 570296693 172452082 809876804 474542506 503328569 143965869 302311823 176961177 637049616 180884232 838558293 297970532 211684170 112201961 775525678 409650059 659928791 421463186 740492467 619519685 971497995 205524526 430214805 314199266 589709752 109025542 344377344 283321661 433366534 243505924 968201201 418254701 603170833 229350601 641098017 288729208 626519898 283756253 677901705 384891322 658645650 457394181 938655986 457180426 840938273 207201486 601381529 130246994 575654963 215082967 849914522 57405975 874061629 438675439 957134127 495059855 433509644 405242201 824601273 824544966 619319493 168957242 903069016 438713037 801664769 577538482 679137386 130218756 943371448 323955934 562917802 374915883 355850510 179080094 663175856 56719927 731502192 709362473 872732522 682488549 957526038 732783138 895703446 315027901 326051346 201545109 815124683 255372786 304057713 183761060 753001667 531296750 968030254 510385512 834972263 462215706 320991793 80326821 908065753 275107687 379283421 14615699 579333762 237032843 929538525 183556658 675897659 1791847 874232223 584054278 599015325 545747552 468661922 140958757 387186499 71294588 983115134 472938367 589852098 358115897 907851974 289867086 808160301 618830464 495279315 413251678 286923417 245720746 850912126 543705663 60601639 59258094 452460314 63929845 539576743 180251870 920390600 223642390 947981904 497871831 683244040 60194325 978109921 857032498 599229745 235553415 640928681 88484833 622879641 353810934 796572445 312444336 766107358 134401529 968200151 430300276 742661728 108661159 846892420 431873012 544558859 90573135 316081128 39707079 432379396 235320220 224583533 176315985 849328003 183643714 755850552 359526618 316874537 39386391 349352659 37227148 882984008 247418767 875615612 377773383 749644303 161401542 596916081 67264279 981968342 368042625 583507113 388058226 230808545 218995431 518867519 96150074 539460413 70049322 355963712 267854924 438122381 436666960 739923207 246716312 339134899 211774728 384786635 336034523 439126569 233203942 535730677 73473362 797701334 11036362 844066624 107401494 246727388 242256053 902788410 382047182 275685331 184210617 823956950 592260193 610127282 377116618 530770018 405322365 950759319 691544589 794632522 412892770 920661762 461124589 437931053 224321904 573512758 9851385 952844006 263526973 903716559 583008913 283190224 164960568 706060297 174441452 682742050 81232956 565416377 412170094 988817219 569029841 689920645 177802034 791515863 345226620 180838405 110502806 789479435 365209721 914923421 77229868 400767105 238765067 910218540 540288109 474090095 368841451 812014446 684421887 704573716 131770114 621200548 577335463 733416916 378385077 410918357 32786950 534884701 23363896 978779712 897977360 639678785 517601621 815322453 715711131 724731161 181956684 487007046 245835648 856045168 279712960 300805043 49902102 384609665 175892011 623329404 349848144 753888186 145442109 913326814 606217300 707432856 445110625 715464326 475927217 747428521 161159364 540350868 102370629 513694880 273608096 749532917 17110681 738585203 114327686 726887769 476080472 456763430 123467389 703473393 243496187 775176603 28043527 975809964 128890185 906637298 825760846 110302908 104435890 495400525 481087749 757677967 633727708 601853623 407066219 975993146 126970908 894276897 61192621 919106800 208625804 715690143 154793813 571477843 167820935 337505630 165969208 456072948 283237958 823560538 257559792 538316680 5588142 393223242 269818428 514075169 251233585 767201899 237714896 580413565 33213324 542034436 390314705 451092149 213611790 443226049 192542403 964289453 334010032 749251586 91616194 887558066 470427112 427824739 364847468 574199684 307139470 762922923 294239065 924617070 196205223 247568551 29759716 722730360 3235441 374813448 278418937 388100733 261055904 903367635 254350211 672945994 47246318 948072044 842233396 595349457 291115999 768274233 403711401 531058936 122309861 909982433 128143862 955388085 341437726 753027704 204439760 591301420 217088129 647270427 346241627 502751876 17486849 773328646 652554725 302669462 92248271 774150243 653989819 983345665 883022003 482175739 25545655 945315411 449571952 660783292 42517135 802400746 38466490 543088597 53586079 892223848 639970874 494604553 265235213 268036046 229481352 622754571 370284066 939674917 447555557 929573244 81461493 794239319 14064100 935546698 77134479 844754943 207110982 878248905 829872696 737770121 323332296 748965030 21493824 937324176 838460765 923278489 81927075 728767985 111030799 323740520 264301398 537958906 57053252 905859339 334204636 721989733 565047604 596202990 564783270 101779934 21060659 570652504 356130429 692865770 186688877 995165263 38209256 712679812 377764355 374785557 313735246 468600131 228701314 696639585 53506512 472777502 370660820 945584028 925952856 512776759 236645558 723569909 359819008 634512651 454371233 590775326 98319522 668344977 652249143 145538684 34197806 753758852 297698800 585465103 339396674 562481036 300523500 705125481 354419721 858521594 182841695 988665933 608971954 843979902 400099239 850123351 186958832 785936183 370825008 676312710 674703468 605527077 463704963 295175814 30456061 325853545 75532007 948447163 389144009 302007875 9366369 878898876 853981314 862628790 474648124 984947108 200637254 854644984 149806471 710410049 509051691 405354426 119297515 772801391 499132176 899751811 228427223 707175876 232403245 857265571 432340341 828703270 343513096 269636494 133942462 437147135 181292738 503348588 465992541 932214766 563318666 472657742 8926762 876527731 532451313 876942784 53249898 748626812 216477523 740500150 244682998 412417370 225917092 362273428 286040996 203200808 126307926 360270845 99389502 393338044 302923265 975177113 127166303 371738604 165227581 669983245 72276790 883632169 813408769 597139917 265823598 911602407 395102897 854210929 507110429 842539910 248549500 502813941 67634410 988616355 353412770 971445468 571405979 450186318 413341266 751945641 122576097 131716382 41141742 827321092 501220026 784472084 111579703 794461915 261193380 439913258 439751394 678390811 607122650 616445927 485967713 903804807 109070839 474710244 44397219 153138391 50217216 643959336 123805585 4175527 3488444 56964271 7332757 451579009 134718653 791277228 24550379 594669316 209799735 610111044 46099251 491822198 351676837 624879230 66302173 461781302 268677203 896247616 658635713 362922052 250954668 322824337 284995853 799836416 307324540 504015984 372186945 790225722 25652648 128413266 55492965 777596387 736820535 934019597 37074353 838857140 694119992 911466368 268580125 660651507 346893311 611598072 419354740 828940286 411929565 519586170 483757494 943202896 240677994 859592056 426608246 560570619 161535595 941216298 591339351 137098053 136561643 226678576 39224193 197971444 48233986 763278994 753128453 761454704 715539047 733964821 224886566 392354078 350589664 755481259 721308751 945713482 444557674 228866896 109645411 770309661 336077257 439479532 58815778 748237227 495425885 327195827 318487272 910201854 390555727 985259231 527874299 962306466 237664562 790937316 741825448 916513964 94713137 842786941 447624495 761294681 184578848 502262401 457345785 904595814 240760874 837090993 251645517 267509025 218561567 857511732 629720820 130982340 31372852 471308449 418587453 975989717 544240092 261317202 185331933 331728998 266027831 984811413 732943735 208098756 72490764 616384818 323842607 903323301 590326054 750731645 201440334 685875043 579690450 194425083 167894303 680912661 550326445 179293733 27630466 690063079 157332636 715729234 418148185 807414994 386967417 303564772 300433227 890734613 628180837 794241401 286373342 750686402 292387157 515329262 239912102 973503408 524547136 142289548 125147034 227727833 19055432 451751711 295114211 289804541 205352209 984244256 746495196 228395524 63696423 630147680 388785612 636308327 267219333 539285233 164522444 842889006 444288822 784252477 381956923 657242733 27331673 760453098 737940403 208272838 198804308 857134535 402821200 752194172 342440881 296134511 138744173 193259383 8496519 823038537 301347527 903217754 411804735 891297976 848132866 668356251 384672898 664295923 265622035 422486917 160263337 858035516 204216734 729037841 241554983 682196154 277384116 589733140 88025430 651483224 641451152 976590384 153238274 563046122 122566556 988934701 572551702 757649019 216504704 925555115 46655410 759202327 750992962 541358714 215870231 989943455 940072990 865681716 775857063 911155254 70959974 781567439 325597869 465621802 271945529 538660725 240477250 827742363 135412927 930591982 183451032 961590000 822584072 629739596 549783969 986055347 912341959 507275570 207418162 474785613 302829300 184636815 70629729 715281528 447180381 996472009 328839220 661696643 31982389 644641545 566695618 535076381 520837612 653705381 384406149 788222753 769796777 604390956 476606928 969034524 156042512 605901796 135691092 472782325 460485514 205597418 15443156 592761737 81410902 840533453 665224151 878449294 585906664 736185746 704191687 928609835 508865022 435418152 271115816 947132437 520623780 544391735 406660418 918799886 258632723 953430607 935420548 839133825 36760080 931658113 808544982 836094007 275696132 930807205 331223669 446719724 335025362 887254836 283597011 264045901 97218229 518909183 119722893 985375393 292058999 120723775 73494696 538083357 30052879 436437580 306550227 506874026 358474421 698465525 530130046 173329440 141517749 892964014 191822900 957207279 86128196 479856558 385191660 764635495 303779122 308277356 271338042 585543594 291722799 141555738 25616591 716049570 667023931 419391519 27784252 298125341 114598297 902702341 675992659 643444940 414870361 512560036 455368793 788606958 32234181 927638718 600071293 677550420 225841218 918554494 94725867 151503500 7284752 515233707 276149310 980924635 749043812 684373764 659336147 686571701 306034933 793355096 401698233 827065521 774968671 914728490 66569341 190955762 141562701 268335874 255171349 766030241 516918475 781881889 65057182 868009867 75661105 576471117 300550922 974199448 733748053 507236662 179936879 675725913 102463708 208366488 86227740 733411449 2066337 210926532 22843374 998789405 561144829 954501292 829394738 515091069 227611698 137716337 121017213 963539524 686959023 397592991 329005908 886727249 548077002 556402511 109696071 889128233 508337285 815036098 726438250 546515569 8458203 581690426 199150275 571800510 12625671 527550426 478728809 778276852 479957572 575207821 197442878 903348445 652031644 869146607 60756459 866309390 492772112 469388926 171596811 792551453 516908534 94764504 37693023 396757326 131022253 918742547 502315442 585892278 6705312 668630339 225218524 525894189 189704379 945329723 140509265 864223327 262721872 757152794 4153953 368956357 27787607 913754507 469242018 250852309 114426034 921003221 357991860 828059413 263011483 425435457 216968450 626565245 199472174 753756122 520368105 229072584 226012662 774688676 727897470 729489604 579334535 331865302 258894825 686021968 105780660 365966449 196136200 315129536 300106144 643767044 439829377 515026427 368869541 939514871 329567688 866561453 529635039 892109310 175711493 669057504 264368557 849214219 512124223 369894582 329667981 487079833 69771888 177627826 101001326 949995961 73271880 664661343 128415446 230669271 53196868 884885964 35266174 815336029 168577075 935986601 231078211 876702301 1986881 752928375 262753961 722405076 374573405 950823431 770641514 388785540 381072436 724902538 26323904 445105156 406236771 702799061 476912821 969425619 328501631 794946135 124627270 262104737 91568816 523243287 120948512 778611613 607821044 944717069 843876451 664185789 34099455 617479664 254499078 861016777 40815858 810182227 466232021 910347892 80355159 804607720 601089421 534352648 322406566 637520750 26445368 913539806 775646685 402957604 42668980 300708904 160230364 929595951 430166808 884973991 662778822 896434697 10181899 765071797 161647862 573489528 193707883 734790224 461113033 542930951 413663901 902371364 48358744 644013980 120170051 719865370 297657470 425571926 73733341 483159937 175575885 779194846 637198879 862661045 284973949 631705840 465436735 884960402 272899373 142174034 14767051 976901221 57092490 194662159 5138231 295436674 116772002 564868954 265129408 887110133 490444466 624802422 370531268 726145045 199257470 943244833 701389049 238209946 60365219 596269316 318574665 502162957 122413403 914695171 622984709 712330200 11120983 683142022 670059201 428500080 321636152 812050100 262197746 774579903 597842559 488272061 384481171 391509692 45517044 580777121 332709734 854823365 601159260 492237762 295754656 602910731 54705218 974126103 821849913 259611407 254312268 546951533 194102259 863705349 621909142 894118682 71434013 640507593 416600108 763602884 167578636 965890021 139493081 609260779 379963394 907607671 654210282 323754912 262805938 236909040 216821868 868507798 705920117 358900509 249892983 736409283 297699985 211205642 29067632 541483965 245692493 304629313 250766043 945593773 468045036 627772832 366753950 988345943 26588946 716980143 115218010 668806561 189418861 686103348 417814449 583676785 13603435 485346902 202122061 835931878 617550113 862945509 79403972 764056348 437492004 719571278 238895865 827552532 742705766 674573371 258529588 603752964 493813867 382716461 15737743 728555685 10025502 905171691 500935324 884838229 865702834 801902856 392557923 636837102 487401101 516552173 371274490 938909012 110273416 941664478 229218057 671027793 332033334 461307026 239985767 265387615 87640758 214799384 158881524 752036819 552547628 410660530 60488567 709273568 569663142 703338045 266215297 998889017 369046245 690610693 594963856 623958067 247744475 281008514 199883723 950948286 695644198 844503328 297582410 571249812 221238701 93279047 50259014 940023421 367431588 733722357 614179184 251945452 175605613 843479689 561529779 474923444 119502315 367496068 264015087 514596067 235136589 690112443 27868211 673091833 61922885 677298394 218240982 881960417 677681955 331760452 290027365 715736348 535072157 814248524 679098589 863637078 66630957 455646543 246911714 653859919 440146801 281482175 197522921 997684286 830386897 964072775 662384605 403074531 402648353 952665561 530306645 992575841 766102452 284973938 106872887 986160946 24152403 482210887 477657305 518870594 177662169 659534902 592808265 274385150 76599101 855007507 512662919 490611647 440062924 713596880 386830064 663235466 219885756 314413481 165953171 707013988 288593357 825006562 137803369 919582471 802102092 335601899 142047819 870575210 278997517 955947832 341406732 459491136 298677225 644112677 58365022 639688116 46063732 604772847 386659076 995428320 432685531 691920279 360482498 967427145 891638830 653051102 413067193 654724712 536341824 668161297 114463490 920134061 230286528 766126010 546058425 971092189 704736703 978256529 803017478 744527024 677971901 405813633 179026152 836485703 464133470 399102901 158894483 629201435 290780958 921870401 533055147 614622842 437774306 724935631 651602989 876974764 516302401 697759878 593666809 318901320 93520029 471978971 451530708 831949654 605781907 816972961 764020312 610578260 272508617 774978671 164794541 166596324 127881370 343875648 36292196 933637884 550874956 986198399 16748321 775623539 482776040 724712920 186021836 701583963 406059413 701243522 456196987 723551641 22997754 788404438 214168961 435010658 321450651 865517687 16910183 996464478 67370027 846768225 242748672 963301539 365622675 795091288 63711894 556220298 114752120 986810967 177087977 717617378 169405686 695719942 649295989 953458052 18882308 608409592 486379467 748429259 184915453 657540775 471403018 188157936 37728875 716513071 541661808 680206852 172206587 169525619 66374360 660654009 66428098 213438281 101261130 632825033 553544400 545586753 120838513 368465765 286029715 468922746 188432942 996202290 649609499 875830879 852706230 798996036 406031871 945029742 242869852 686601875 501732012 616508074 162272566 220181534 107140985 499154807 80404019 499475607 488181893 565598999 295941199 733773214 535351614 900166991 719666431 748794476 251683708 992950267 817912099 661557472 649486697 945127917 197964163 985833781 961180096 908227221 238425665 221910851 88415673 544133373 391505578 682078056 662237591 524810975 284971520 427146336 283466024 429642883 272608889 438874321 85175595 573452453 467647246 919303310 34428530 813427061 41000118 678664186 644289474 272205419 11201393 664340235 412914530 307328703 18527690 892631978 204947657 112940507 60568845 851726566 242185967 789317517 318787151 972705703 523455469 511760407 498747511 682756251 593822479 955623060 799834269 413440083 371890006 419088963 368395258 813311656 247970020 858297799 710068727 625004241 476433055 984769165 257257376 851809050 154392134 204458784 59272468 859832346 210707269 916382564 626594369 938224964 804173829 674175415 224609917 678222022 414980034 968778424 736391789 844235454 190048815 858432866 589857331 934557539 48184972 75553896 33888971 882963533 777958536 891380245 183999667 806399996 608091730 984146685 468256853 590885261 350434188 556618138 155234804 927721465 131765876 965943166 238893349 942095890 881851484 465346328 430408142 864764496 439694444 782178053 24647266 776994316 693484988 777342369 130827427 400461868 59317290 786234675 131640223 349129240 269252648 469125605 40605697 881231374 812509468 233492367 222682932 563617384 368471525 988815399 818762192 685389705 482873875 460604201 315052550 641589490 381910724 758082666 342643805 587694229 60171549 923897824 35258606 879820500 773304144 845475790 547896396 965963422 939799214 58997408 3976080 130185848 63888660 53943214 35822764 350166319 295597406 977748220 576139902 107746484 72670904 811095489 779237332 586486408 384744471 143590450 113654995 753936250 109728460 796704997 244631303 822741568 542892353 541113963 107892537 846243024 333550581 750308985 495027067 894467279 530780452 610408439 180894033 785060843 667733836 75914796 6812342 501732626 40399973 294190035 209985110 861958407 748647346 603793808 505766692 839032662 492093911 412152574 165720719 856777461 793861749 918537451 498661130 756627489 536317643 993993283 971546532 519166302 472084557 701696418 453572629 863260681 799273698 748993793 76969022 721669695 633641011 909167221 550583319 701521657 91979624 719590484 406353382 477045914 405850685 782725769 319775544 579495911 309571979 622104541 334299323 566684261 560672893 752141800 352997260 346574827 282575973 322407760 310403889 947941982 385075598 349894088 237688648 996097692 585771471 319034127 129195780 784412884 732097150 590756447 409508249 950354712 915815399 682773343 310788455 731311050 234017130 370832412 115904663 314342590 52408198 422267822 36411724 496633473 439027211 473723283 436888959 436882561 178076546 696715259 44931558 607519402 402283775 557450928 355392235 191770812 42557803 654697942 46873729 850407547 438341402 622691933 266783529 941886580 208492805 924978416 51366523 532235486 257295133 889221350 124697512 746492412 593047626 253677124 84794732 278604704 132002703 581631418 232876642 618811810 321099030 470516257 276150042 820061446 134500707 524641206 463896037 636743465 525800951 833076889 56674699 587951261 152412291 936011007 743716717 792721058 222469029 640377436 530433265 469424319 230339197 694083226 518887232 482383683 414775834 436154001 274873624 935258072 670889191 557482608 201186158 527629469 41433879 366019338 270334917 282921979 277378858 918763452 407646333 892470897 642389137 746214519 18196462 453919298 55104485 760796698 727586170 969350811 456111094 156682094 139152490 986381281 516496005 945516026 58803553 813853849 578499059 888390181 674516896 616990485 490319244 847028811 7179728 204826915 128368546 975839171 153731093 902448148 687164251 239849066 148660240 873126844 352107772 289565328 36228275 886928081 492385141 249588553 61941731 847888030 269078134 549653887 86576250 743918580 109441507 546194266 524497116 839598334 7537765 818200093 1444706 981174792 577608764 774664107 570447735 844765529 255424562 342778459 207679683 541653586 253839123 397332852 164026894 626688941 211485021 625742390 191994916 311917298 236068479 722395445 323737521 637604967 577875588 264898758 109376370 910869620 582941785 965084131 636787930 655722292 371514612 878290769 868391483 714846246 261504768 823846542 275118515 626170636 373220644 916465949 141934975 743248215 502195665 822305114 166601998 465916089 448175554 958260539 117612836 666634106 342946238 942789145 279953107 942640892 376337154 785523760 580635214 92201606 65043415 544359795 468802203 388297870 73284215 822306581 765066808 753608588 431132160 144107568 53373440 800828886 786439956 344419135 55132561 637541975 506090249 900618273 395808875 702607681 276322395 876202743 658151684 913247345 907210947 611212312 240082232 696315740 156101980 916614814 41333013 841504298 183547043 815626610 20773670 953421128 709659303 341037442 27584024 325624462 140429631 522696631 118216701 605050783 459053586 484275673 94811998 863890734 370040317 901078366 795424017 692000899 113769878 935395010 865019481 294930658 102800592 366892145 118950300 751363574 162066120 483715054 267286201 752582764 221583747 516144908 371713443 978421731 132201030 878993457 766161350 934098565 18957089 621430783 161743316 61293095 13369385 776089407 71911900 910944367 840285492 349972781 240705129 852083871 67787457 460444199 114180239 882775575 373575859 746258488 637497228 910480165 561749771 855126650 190164293 754370010 298868521 325614941 19481208 991499258 494505810 409573524 28798584 587082996 229817484 771083297 196746112 836947864 640261864 778648267 583255095 636959339 420017778 640462659 285812201 830278576 417335570 52579651 9990481 430516416 166845023 276968766 249853616 883422768 804079188 666375908 587192189 973331400 381414609 770719772 652085604 791427830 348068572 636435536 600372519 674666719 562589552 542658012 390641999 813198658 596720349 246035011 36415728 282584494 201928843 502584057 367229709 503292569 472913459 222240320 144023989 829054584 72794092 644102901 219104972 628890200 627670617 684312481 40155837 514601925 268994582 827688743 129553455 986053552 786043540 737428366 584414991 717827714 477978268 713149895 554162171 983734904 942619760 660387390 453350007 102355475 72889959 884456582 499994086 818903733 227297643 938460875 857909837 542615571 105648363 934698523 1230234 723368103 710837250 562888052 304037745 958423145 318693462 521069892 132207779 87333440 54390016 624938950 354987210 959784517 743480761 473295711 38687751 207542657 22325914 587024885 301827431 597935899 8851684 784684531 516620565 945574371 532520116 890270354 552618145 909865938 541110327 368446048 239679325 925642472 711450893 748627945 714572913 222103805 195906388 816639274 389223420 978161583 397405699 458218841 373993226 905750812 49429296 963272523 490008690 757346413 455038633 936739113 445439624 916012463 850102938 869197626 530160242 385031995 334778892 838461690 731711671 297995876 147013332 508577606 331827772 991254863 720452997 725318079 295847338 865642983 567278055 218519028 61313825 555893320 545375117 141106542 73192200 803413733 609277403 579203178 564967075 473387718 68687325 872855571 314406923 671409112 273295509 192358969 81014876 418139375 276106411 918471020 659405584 776261242 535358738 211630835 4075630 436658034 264773459 477219886 44179334 605718907 214098576 673034524 244926455 779840246 60522800 620584421 253778979 990412421 341014119 914363478 442222898 937419857 305938174 849940127 588977228 250728331 83410519 687789884 69868112 680072798 421685458 927949153 650211904 897971789 471947419 935298601 709999279 564537040 508305812 681370338 39715164 163044300 13105204 687183036 282812365 225119589 61937087 659363008 333355177 852824250 251766336 685900026 577063537 795854521 122041939 753968370 732377422 699233260 370879035 983220604 227874487 671402008 651403364 422688334 261269669 902614543 450169944 850422935 775543171 731754493 606745710 389711957 137094049 926774095 198010918 786961742 644288284 189666163 155754991 892206596 520320426 857277908 29010648 381759926 101684671 812038883 762163037 288931921 97566613 857807342 644744825 813154163 745206981 607101369 259237424 999572339 90455371 383164318 179147876 846717380 497662416 533360161 382863734 974654810 633766208 794535525 630630310 414998251 234355383 405928743 213774034 485181724 6303802 903759716 662590123 901543374 124004529 139272451 15415783 868991094 760021990 760067110 638406317 570160091 54408447 615075225 89088031 906067135 534604563 887230009 803720247 389096271 124530269 778580040 467159709 926726225 680451219 560150602 73403974 410624443 75645528 629087767 53739385 483878515 217510936 744990678 687553528 811303934 526248412 750558358 261374099 928720864 88129725 911442798 840206742 683610828 137641141 833531177 106310104 763775266 33870551 724200416 68662566 945679079 353537484 961603996 555774547 632145177 370504904 604228863 595095781 741942982 226540034 999888323 478178932 538586938 394578914 824468964 741785882 785688946 727035363 664198504 360545404 751074335 161069836 868850693 846387835 357569881 258923867 402278566 80305193 835911585 164497623 323347975 281024512 272177209 191946891 689397828 50728483 414484798 150521542 723127916 506218685 923556238 797532240 691996362 476490964 495378948 484867260 909467613 859689124 673780502 139365939 703126320 230589897 490741258 421068515 744156276 263775718 234398605 140336657 160061263 30595571 759142042 286873715 486154320 117569750 870313268 769511548 994446403 973269320 557365878 509029321 146543147 57901972 978076979 452415770 993147632 970068852 960744386 730228924 436323191 67424375 176713507 92868405 632298835 79583956 381591220 328561321 843419052 596647657 701801257 418380255 321250068 295761558 819206308 597326795 808491028 413030684 889395597 833129060 798020264 96357647 375381513 72771239 864028647 656824067 835101582 456660719 981315624 726685226 723300274 173961133 884289750 810790053 844930930 841747271 686975533 526736562 522910056 412477126 325551493 222218407 734208770 553421370 734211621 369863010 770857680 394368197 725837781 488014658 863587104 171241673 945370777 814222883 780491750 370474070 949778598 941600914 754092023 657331166 624302587 489966905 969921625 677550290 771995886 578329208 705509711 500338197 889987177 301761221 707237011 680444625 338227738 131328531 990292926 925259333 793831159 121470685 914132336 275055637 576225082 45167547 677912475 391502403 586471157 458243343 565399818 73959340 464918274 60446882 758423895 101232813 982246242 350318855 85701527 871838 726784200 531432633 522984947 515894711 568661567 516627884 837507793 681570899 895720218 818996184 758966950 249286671 383869000 41451024 580421738 490987956 922933950 308003050 925092788 261283518 534694651 490288068 178433807 163402486 466410714 104664577 238436717 45228183 840539880 822952385 964210880 177155148 926278272 922044821 665506583 650729766 475269109 244754440 913412852 224810180 937501540 349605689 122638918 91649836 785485024 255602327 997649083 825493889 625698512 473732203 648036053 4324852 994554974 620913284 306790335 169083731 531093237 304903124 384369523 222885373 210575178 1726856 146242024 94105578 870794559 106275782 253892684 178446666 556117642 72885271 930594666 630276513 746789618 561432289 612551631 480843501 994672024 835366521 730981095 709526388 619556303 327497225 432137940 201224014 409477172 60064135 412234273 398836753 872457560 192656881 862379957 297330436 767039985 538406100 331025014 255019802 447469297 368518774 915168113 531898871 881675075 755631591 167994808 40360644 980116722 68646129 315452808 31094132 341117018 45236119 309209934 88708297 900991911 154889350 548581879 441612020 136718885 91077940 289643965 225728006 930735971 394978931 711770037 635023701 888831482 490018576 692706954 529250938 525259126 221532113 802195186 645372701 950818316 929678332 630953794 208917671 873309499 727641454 947777957 542152615 591154256 44030186 871881854 444503822 661319641 110349783 214051665 127263790 948966435 201398905 956554182 877877432 644805413 417443600 490565250 258069563 427995284 345268335 571202181 235841480 947115299 594062934 796741749 385210773 986475961 642119931 353845576 244942001 791195109 407895774 556853623 428887304 777011633 490280911 813279591 658409481 249090340 81164433 923368571 309103333 935487589 596339907 611915771 195704096 741978388 138100441 963175895 71288725 932771365 52353400 846651886 283522088 490631271 124676743 544628044 78220854 640325990 116916030 848120667 475735635 846233538 167335923 418449615 255590534 559615437 149466710 161410488 56863168 965607191 389735885 992707422 809442491 609685106 491292790 862870662 513061875 915120389 553192694 688965702 211679298 660063121 372534987 875741070 794847033 710349756 551260126 559035930 360504819 594978201 44640416 89956915 64842292 828745595 363046119 657204309 299466842 643119970 426485586 507522028 100108872 489756176 461769718 646323819 464462673 714426293 431028292 268053966 22380156 736451914 252639020 625072557 493459280 711564447 340290579 570231980 366806240 433887183 55835597 928600880 380931055 578288878 86721515 100578805 93076161 733026494 709526001 987956171 186826881 909696640 508141125 452273386 399567187 479387951 358158365 727351171 556503634 478377039 149615664 955743083 532607916 966334569 427524482 390645164 145800314 826565480 393961598 753430690 23736721 861597454 561560800 726521706 585717348 416787600 370765244 762689217 428653023 235010659 212176672 760691435 179625716 925768769 837152592 906924446 704017621 777569778 469815206 416714983 389527392 286305126 128375479 856100709 214115055 963602548 396337401 539450750 31843404 305861178 66075286 500412831 315895537 507617144 371989155 995917031 157231873 891729811 44703087 681077488 282203091 411184021 401081998 514769038 206063074 881408911 870032091 736094717 142908502 262460591 253192941 917673538 435044134 926023748 411421249 624600463 620702325 803382585 229846099 412049957 35503803 336587550 321050658 731136643 115538519 772172576 2424437 670499579 294077771 592584956 149576625 424152774 338358170 653901075 406195433 456317537 175001381 727524615 455290527 730864522 127752930 978362189 122543723 503058897 185993436 902850575 267142887 800879448 153200257 483008253 329265727 869802467 482671085 332654203 78699911 434240147 15190064 507674184 232185885 693140536 175285558 386952931 178677050 130292495 70873330 943884296 373819967 661947158 527331706 440060624 274685602 769692057 342498095 244500339 8135759 538649260 484752283 915342518 879770305 440757047 102814594 631285671 379473493 838393377 807015553 634141994 52978455 417169871 350026899 745196628 354486778 818672227 157160346 553421101 365869760 977852360 83620309 390998696 170525061 761851593 429390585 649460538 456779715 684025307 43152586 408726430 149444925 496375145 135242677 778884727 675903740 643064008 130324314 546446765 516478483 253978800 36163412 421397393 203717890 731999434 107493186 896474694 155601707 790806441 234574767 348688283 167244920 945928607 725992156 287256674 62983453 876172458 695272625 299648519 65395912 120215576 64726334 773966952 677051927 928958244 297892818 753225313 511997481 537275980 214503233 621694432 41985800 744726807 47354461 988417156 624919300 597820430 233081315 668124928 566583917 387525814 10435586 476831168 437409638 693766836 43715492 725321744 587544297 733829537 689146732 843589553 638030116 405343297 135643402 431244502 237884064 862959691 102287533 739745317 147422718 223678121 12798517 256797902 97312090 843313132 347011151 633799896 359349502 491222798 311310268 616286831 207084320 932708885 373548835 537988425 364202816 704451821 551085813 972346976 685856803 352264134 35923662 653810683 130764865 821997766 205715136 630959436 429265856 632700701 262115638 749362389 23027428 471407953 91008469 690826206 652725879 976176061 365811952 615871095 304441272 801611722 137674061 862430885 755865640 617316402 466121892 582731861 434119351 970419380 493070240 942846045 632720602 869576044 116096024 795864781 10505902 539930220 354418221 621061578 131021832 491629788 157124796 831856729 296221470 804509171 111662817 515503925 63168785 835296488 689359109 409644938 190664695 565602265 19769336 691658919 654057345 645676288 262330304 379485240 38346750 825568267 507927107 730939727 190965580 443896347 378157018 323594694 68217675 526625067 445663531 659367930 358960638 535917549 102840096 731630960 96787778 249347948 240801553 548004813 522384571 724519782 74383316 754259487 64266881 677479082 73107869 637272608 97193351 791328473 447974199 405113694 11717874 868138515 253377453 481334535 123981303 264858780 29086205 952264281 673234054 839050560 55155599 934961644 578833872 798653937 69722884 694999867 357800999 250849844 143137812 931470815 849666300 276928067 191030224 768666389 552967426 959220679 439246100 948739721 831068808 621893923 337364788 867285332 618110426 124037396 117203111 849745532 80678529 408640988 402364408 998652910 303374063 727917381 602150620 639119022 151353367 682903199 98406863 832959091 632543334 742289490 287741992 426338066 10264214 617927304 100479145 811229011 776371424 944676028 706145974 794933193 49257598 896904945 889552693 254324361 225365545 274985253 92134119 661936563 305607480 566156850 525996509 118982711 35949841 361669653 314832348 554910626 217014738 843119360 817307669 658200899 28457288 154729083 118447722 888359122 722476248 968555458 501240491 821985056 478431023 512203513 110978742 414910563 190529809 367937239 140016346 473556306 186684830 165741182 96709779 584109866 577038283 729952597 65535105 652629942 459265946 719816571 192093664 32872880 19356012 934014809 296574320 899472494 858175021 789588316 137512337 450220634 420178103 615733344 487230942 770367645 167455123 841159417 661875158 413023161 218634043 691959972 258341220 812271698 680441812 496446648 381411385 811255223 506612184 789140343 403731975 818124263 446830188 747690310 268930543 695254467 372029410 227690973 37288330 582079016 83080992 720451382 400616905 630816130 272258926 750606142 116069306 887057819 506269898 432874863 178669547 324506841 90446961 609446546 191649423 472802479 123695172 602898830 189962827 476911590 194236581 944848200 301527433 564501597 208601932 768354754 568877637 495349771 33633297 921137346 211506874 395086847 94797983 993465179 319676622 365994857 161960269 908468276 696758020 332437580 118320864 733431753 711205407 345346198 317405104 588674598 478149364 886693752 881357744 580103727 455809758 529321634 231673865 292741055 13746027 866288914 682831819 969284801 174349282 966902020 126440780 613736433 322427160 675129037 97578124 698801026 342503928 416711757 317074587 953410871 442470827 231614154 150505354 632776362 30551742 546238083 469538100 869386048 636161078 652430499 283698373 559978750 540515577 549938440 365228681 395179337 9680501 558920412 452478990 195295206 85975672 384337549 277418625 950882780 523105505 664377229 470710023 467284084 332448480 222985598 27693968 95652679 479667 734170951 367002112 813734806 59467491 563327552 189034985 591144397 570465316 817156823 219488486 508165104 80945213 804079869 164156385 679911256 197732418 568303859 33637198 587129288 74302492 475487370 470427626 736932693 457873609 363895049 301910159 982455649 862442898 554219791 402773296 617677879 469211397 515546535 488259711 439522180 382439781 162730045 52234873 854783265 556690964 685912207 82995020 723919651 268885513 958067715 201436838 205258145 31483281 751088298 332932751 840528665 265929071 774705706 399773778 186867214 119043264 850286298 434718553 759079911 611409723 555381460 106581651 55403772 27760824 473769641 147783079 650569366 539204052 694854065 253114704 404137726 133074946 921213729 429717866 929330097 392985718 905869424 424306890 741195809 10849608 656454855 521348220 740861461 588891659 784389708 603375219 514976782 25115097 901584791 175716768 322559755 169606102 845764184 801842820 283067741 197366317 757813550 18731065 827291690 124486591 867234923 325610283 394411596 35744902 957182903 98556534 865818370 19371478 547806449 72314934 708545149 594192337 970372170 968140273 969741134 224586866 798200284 768918974 419573711 345316175 911915119 279941419 298097997 35630381 688172803 658145416 955177215 766043922 449506341 174708066 500781507 163035591 864325272 601604209 85767347 84111631 381382757 112560801 860842252 161361846 444722869 248488714 805239793 761831072 231844914 41236719 715035642 521695015 851835476 205527900 858168374 76511304 601335901 389230412 483963479 69494870 876777484 811059917 858523942 631644872 956111348 447085843 113729743 2227983 272239103 253859815 966777874 719523910 999370953 650379468 912496107 185783737 651447505 251186409 730603923 31599850 873935390 770500448 756112785 625228037 751912781 369985167 749555276 350695375 758767112 33554450 949520076 765472007 725716771 2037742 377801381 296216847 519533405 507244367 631714122 287261617 424638079 1961921 772898914 134700973 989848719 799312853 862741497 515759119 947199402 812057252 808044542 610291240 481290833 162539501 713945933 485861130 907522470 662947713 470757721 124513949 612549136 451038043 841116250 392493331 887180674 202158616 598417536 552412537 693818700 201045569 842170049 562316315 565040963 21330236 784838165 425520921 374248408 71906327 606810264 108533622 703113640 150524385 856544784 414287518 989272413 47417859 887822161 443424157 599808845 455177150 745500988 649249605 688184787 162001761 784089341 512837147 891755348 514664870 294023527 164412512 822200595 24262293 994130157 466182009 953423929 444751090 228741074 132209461 533022397 77731575 876798485 46694618 987536480 555462508 783032314 88568116 616784550 132549257 60894682 39796354 382617156 253755003 393429653 161011816 647164450 243269414 834798528 328618176 394333971 267108944 662443942 385903234 794372396 161215204 706096777 91284547 668542360 4410181 643929020 395448648 899939834 640646470 869804025 439148051 456963486 55789402 478857394 344336810 642333342 587225307 784449245 688093307 184624806 101685414 405204738 202578400 629747583 520014225 803637622 568306037 571124547 177503673 689301505 239801036 617580162 381479073 987787341 127425640 540453182 373161304 795575148 162738566 371736169 311968727 902498714 481396508 781312042 180809222 587112296 567828849 575239943 119507426 637563411 492182004 582923414 168916048 941827585 15454892 972484220 68512654 946828098 299427573 176501828 17407445 959476380 213063142 425202442 167092267 681342892 423549668 903750704 322618014 385192360 63334071 519533475 487176713 689025041 147999938 596671877 334774243 852654020 420830981 603071458 257943971 472212873 321640787 274587264 216555593 568047415 70998028 647816464 12010480 359831903 359618255 616846359 585230364 898804957 302451759 548751061 106966758 609259871 507785087 645827894 554515661 420913589 39168456 632113187 449714106 880723248 239254805 949867134 252368287 553095433 101666912 821126257 675178838 547151110 246163296 274156302 177685803 955158711 289203086 893483974 643104112 302611279 94500014 956689464 119964340 819730082 102364126 768497128 622378545 852803004 458913890 639287017 514695048 840296028 207514474 627575190 443740658 81120236 33718334 661253174 52621972 327070720 111790836 639847757 473640102 384935206 199513332 49150832 29066786 871351526 273695621 843935879 696384795 925093272 66821672 842581793 467097562 991535724 612109711 279979561 124011549 952994532 76541928 374471229 7672704 782083671 232741428 741397815 551935181 419661672 71336795 601850874 515902079 595584694 27538130 487982696 196720807 880335422 437313971 892934192 158226985 904970120 735882710 780192590 597033526 372346360 226736355 787322361 152651756 418462084 144972034 976016171 807053894 959386080 584430394 403860614 239227608 931855007 26128795 892075644 445163797 760862759 450828024 451884342 233897130 957149278 382117456 441337563 117104065 15978908 1341341 920595608 602780849 320852002 251190570 946433613 304437849 736959392 671304040 870036297 426110332 835699280 428637190 500599340 337244767 132125079 11914183 918007478 353643548 413063801 183103198 867887577 201748152 833797400 426755138 851302018 804848620 651703193 34442408 824155993 372485071 238193787 215280057 754929407 66590069 558556305 206364118 869084275 670018020 781951092 227666080 932458435 468745665 910777209 518820124 809739371 481263183 640250370 532464088 683760905 351201749 625269693 542255705 814148438 214565140 540694951 120035292 222314449 17191520 931731618 617193826 553982499 553127892 928481160 322463003 851048384 661490145 600785347 177796144 611282335 517958693 625543459 178428480 653116648 551049031 631286226 281239420 773335611 735982509 864672832 736645851 409040884 111696259 416285070 247635834 537058115 425395324 869363497 732166155 322756576 228649062 831271146 20712718 228682232 89326855 854446528 68914475 861576383 144472019 847361988 135706425 989570915 104806336 716053728 606587238 402315203 25549960 534088303 297549454 513826204 448247071 970513766 826191799 944148026 492224420 670403350 42646671 178702670 70738709 321813801 209305242 773772876 705071120 406911424 142201556 890948645 430539958 928260998 453788097 620293926 509230124 289767369 237084262 850488364 459272504 901167106 198477327 523256307 27665116 668484234 371822969 721036487 625977441 947277121 558252530 919694801 751627079 976616902 129289364 987926822 737376176 967440086 512680535 551952215 494235179 285722592 8976652 982475646 797203759 948118240 426189908 740526463 140391509 715057576 684844036 583179808 538608045 696553176 689202358 860012698 83735475 276291402 60941794 819278295 601107517 369367239 137256053 790319237 194391800 291356842 47531511 942758425 266686981 523275053 424929280 188612705 104588328 668062932 390041191 902195631 594824155 254773004 81513320 864134665 63637300 345604228 297090024 840634097 455960938 611230763 537803906 977799423 134691075 837896297 117276542 682170312 376677502 490712081 212010710 573453250 545913639 754629450 680592522 966186485 859534001 988381426 587907537 887970560 708811977 368543631 315271957 926865271 257631152 414058677 201309662 461344853 152368318 501353305 414027480 621571626 95173478 924166314 439615766 957623641 497074136 633489853 45823958 980809821 272752307 962950528 579113998 432109811 322689655 765412358 557807786 502986125 319822732 977244325 557664488 976947035 903457407 580710536 259480389 917990588 230391259 332004658 23309829 175323806 144094836 542755596 221358515 328603366 64321643 882508768 810116951 571058911 380793747 291095737 82735014 558965958 339222219 490868176 250154654 294604955 20627039 716062321 195978832 942563299 264571087 848731442 788818601 992416163 699609115 347701056 282470294 181181620 73245761 538125290 470437784 334003784 33149630 906082796 275219202 381399908 9889941 847459894 647319136 561231113 519077145 549166577 481789512 988258322 862226791 800993844 440549948 981051792 46571804 940106258 20266759 707083661 509970849 609060786 591427146 416393256 137617115 828573578 743075747 649693207 150357044 528447772 169620688 896236406 166880467 878186304 464342974 905649145 857400494 592870272 332071560 105892197 13049455 602859515 312519951 900264309 67141021 647702892 57632399 814216650 310762085 473962883 243194601 998160435 739112017 554752299 257335233 842911987 701739751 886388091 725036055 770636361 83155660 904522024 637148937 667993357 350564240 747951349 301788072 265085938 64440920 464654800 313150105 555283571 521887109 808823202 708486245 678869322 62384060 578177932 216875465 537392193 122117365 542008238 25303852 279794136 150775910 940026331 25639517 579482793 518513048 787355765 481485166 244458850 13509384 970692795 601470653 437975414 25336678 987165676 128815171 560873139 180595290 575724240 242388585 662656845 311297292 868500669 46598105 332680101 77657620 907364940 722287653 983501228 229534922 930783835 478005407 912618410 899251932 593519640 499111416 999208012 568770728 393710366 244889406 964103163 56909125 576640770 227924854 826211294 360586541 634154060 390339818 991610207 119237733 270387611 154686185 108390887 33067482 868583391 241170515 537587731 512287899 773189315 394939955 739039467 173624848 703178302 184560469 870187827 418515372 853342566 475711557 704908157 480114924 763373147 246227426 415640622 326261723 970057268 586496019 190626939 77772230 934765076 315407102 312297076 192308171 779940824 642327965 796491832 29417073 637956458 329872787 337079522 206123259 327053550 73082471 722550524 156013753 747292355 77918184 812437267 666935519 894394091 650156532 955474717 761712008 266053718 44060876 996830594 420502149 810930257 710852904 449476639 15978591 866299404 331523817 696344135 567725570 371249606 278699148 826860349 185070414 497159080 384687371 749677144 625417716 299086683 205218064 989746733 523517305 980756527 16227052 577243989 547729500 341190213 37099170 637081619 591840246 860461610 386120649 254817516 180144552 715911653 341721644 99690150 94151426 749452514 77507316 978680827 217723501 981021090 832735079 187690027 104413416 792021146 239739727 421428293 145823858 897908167 414331527 175620528 15079657 429954867 24184011 908195573 99652032 438282056 406443583 636857880 129467856 267133187 83481734 407613611 8189455 863354912 765253769 829403930 656003889 640319703 516027916 560733995 201411538 296956015 291008242 989225287 413916299 508360612 356537923 997587904 451961530 941603718 171900077 54061005 10035426 648179100 133151300 361306901 133350311 247306624 130077422 323623314 288587194 310135654 144432836 933620165 247623601 781054838 440441771 676212276 666305491 971556665 962380557 443993867 2028848 390313914 187800343 700860012 673140737 828715383 403634843 877365068 707046877 699298871 439362106 66178071 15647841 160693095 141111275 93110016 8629061 394523229 47883047 893290309 582225466 831039849 180022631 757231818 81049623 349533698 125748878 876941596 572576282 880570353 748014742 130279721 20799205 982733891 951913031 566054784 28002463 557126737 523264198 886318522 559466950 784521250 643128803 195165171 184014923 765993786 174920368 941968707 275887488 250167851 139648824 363617051 319810351 481513303 234595257 653842582 18429957 645886835 379439328 835554642 646246122 877083502 586753893 470974919 388212650 641542764 641207487 238644235 103649385 762966490 26355692 918551022 828089132 884973714 807623066 859612423 689864976 958830247 906447486 918013333 653709858 643804987 217010499 880706197 70895780 898873685 207659781 364511752 280532787 912033708 356424989 818038261 795423319 512625046 1861685 850885429 260054147 497897810 467133863 903866101 4189310 612905199 353130977 410847563 197934015 128797606 21955362 738471785 108948821 747708222 662615304 498393218 397340494 467793711 459985422 832551239 420038591 953794903 90085422 632767743 82395962 945288518 421033206 536607040 402520422 952644671 13520047 473003329 265639818 955107719 348386433 639961805 451246945 998012477 682134175 942098978 643884294 963229632 851669452 513593356 513018438 510135120 27776489 477741492 59306831 767512541 361008578 196186857 42154978 286410951 133536 939435237 698825205 941611192 390142035 949715940 739221293 576160147 491365434 779442136 410822308 811720988 247463561 716672219 583114782 204007658 7364536 636945262 422385116 675242516 156316720 793650291 162323885 617530993 399048409 605414120 93342067 637562827 229958791 683170956 128488656 428633125 414872311 932745051 70964055 926381388 95236279 614167959 155336188 804541008 84234950 339537897 335476515 737360982 70070832 808719268 591539777 694811409 202741488 611471810 197399656 981275705 962335026 900449288 246714745 847217282 357385745 840060048 234708876 632281812 136040957 503721025 128073174 701387081 171775390 507403860 492198793 927489502 328893980 980947466 211170736 950588646 235553105 905767731 82025814 366174910 337344144 935643356 595995190 873062090 523683722 964517995 227784168 914690287 803433405 570586591 95048026 539414601 320881126 951803733 926941778 359574680 311259216 349069602 150848146 824671769 277519442 990174727 437236057 522760089 427514470 540725833 247418372 724990138 123626735 524229602 189823162 953853551 463686865 600082682 353614947 563069908 191351419 906099604 856686402 836411465 620274342 811584541 723195175 762726779 90575214 640313504 522056603 946054145 809642231 825913081 493725560 824870174 547424040 520169162 232375090 286709447 241397104 730065488 389226168 688238480 458971622 650082724 550539309 648722055 531592309 155245134 66083748 208515429 47374675 991336711 754114064 938850708 695008063 526571364 149538851 374312401 151025645 462198915 364833912 918901852 795008745 528295654 371980172 944781747 67192719 873933483 129337478 414956726 369292430 936006363 359880810 835701013 85958907 806915281 676660851 871576891 200619453 789133141 390867246 352930315 67771738 565837306 226805363 951078625 509885089 574301060 507122710 870589561 802368473 267046550 134810307 831292584 618160191 619565547 545978379 950067589 741646985 974756353 177131420 934325878 156263152 582872843 320611426 682215921 252161987 709361695 632648114 843802652 503357547 551648325 496765962 162635898 99436962 579662765 107758023 294971592 181981347 973264928 340326058 797214106 376063722 785061819 422186828 742021669 574133056 749810732 305941549 678521561 110746642 381296372 119303105 996921918 405736618 495407532 338843510 603970707 141774350 58656368 22873516 929609682 859974301 673777782 641537335 807358212 154526856 859513568 834580905 635943766 206177914 629977583 578082864 421581606 345772478 842405663 430850480 449909926 447851820 386787826 42817182 270545661 193745716 882847370 85446107 605856720 492301911 938357941 693172875 681273343 509687735 921363087 713630196 774489956 415349077 858192692 17485583 559446214 84362448 788398255 699502947 978418739 369740346 467777486 328272747 533025141 299444056 105109144 103902951 607052572 121234572 712769322 246695587 366684138 88779702 788321791 690684142 958493426 872796073 324376928 18113167 839841651 102512720 744674989 155953849 480414728 78847025 936262597 235696255 992541606 19991560 841542559 559976081 775676862 196375427 745145917 425681185 438753689 165344859 801567859 181316845 413471431 277122989 938033545 753964184 554851992 485834358 707902890 574872883 727903090 604525930 711395642 60879103 605266491 188999737 309303556 144311175 641346905 13125018 676033873 261015597 813213595 767912349 943856326 600435500 566616435 135690545 397872638 60122605 384178877 380679592 790943415 132800979 654440168 454573064 737344700 17475747 349185380 298123069 791493062 251605464 886573804 531189456 621457951 313060126 665466807 460987790 710046724 236605583 364106768 299153332 732905309 90777704 427618163 397807531 546714312 118663042 846258694 609389965 208511829 179930463 408735716 384713247 995556218 635832978 628980323 172145796 995717428 201353929 212843536 65436819 650920374 73178277 732048091 26534421 848812269 69831196 813545980 176162087 480362568 404987880 696589537 147395725 816512558 390786613 612804372 451536578 770515356 382802794 544566942 426440963 953521317 630431639 844398774 125239563 659485593 166101155 925919336 418502556 908601941 383644400 327842911 96685164 570893887 385149558 926573780 120027195 836019172 189213435 649478940 369401107 791972460 424457091 767278688 357119398 865416112 460681829 944621661 760684633 772475288 301322731 936180050 700900844 925764329 20255563 994739818 915874308 670564278 283113007 956168504 366562564 856965162 115140489 672259534 481422822 867948532 563825681 807720494 681221852 980894574 566399957 908175752 239605122 841667049 184944064 745107158 530292927 669103416 618692080 518619522 175973473 714183195 205226458 448144889 164874480 147416512 2940426 915511191 416269606 922304221 879546476 733460620 325387420 359758854 206475597 788500576 313746222 516341931 331081297 804444974 368612611 910392433 885991422 960902949 199548797 636419222 248541602 287109573 104934478 913579213 524626908 955354950 762943801 271451787 24361194 858838964 749568927 216755425 177138091 772373144 606159208 829709202 630783153 527475822 341656797 930152410 614942080 90641365 37152129 818381609 785558234 650252251 290207675 430444015 6895289 957795447 549786657 856113308 161840701 901001328 152003559 580952010 201594851 400230311 148688134 68715449 29356994 340746606 315343677 572554576 58423367 347931815 154375330 487062209 300461362 698471205 609363323 738039816 227444469 713610472 473547132 592514415 345589141 792148445 757705583 459289532 315177284 645824870 43226765 398068318 66648772 510169279 200110611 197730528 155449072 848383165 770921671 264207717 134135256 674698616 259450488 336285461 311219021 912068220 697000216 709589824 629844516 968942678 923983934 731675666 302009225 626771997 114649922 887975427 840354500 901923830 455645757 497709847 237443088 790959274 538615566 758683189 556825716 890990931 880397021 736394682 165369616 332787346 132399554 752068449 361306287 641284242 555632844 799487535 408766675 469221476 200632758 724718436 489190555 932784033 778202765 646307736 516420960 986360828 442087472 995990753 127123656 440144361 5261011 584715172 252068361 814822587 79713251 952877568 568839329 922400300 95085214 790890000 316907239 905065408 449914768 892102409 738452869 515135240 353982791 683265342 215667555 483043084 234620451 649143568 165959857 711499124 635910429 288456378 222037581 209642296 107016760 680148200 180873387 881645436 332516861 938491079 286634248 748746428 295047205 977572136 427565794 112961475 80143849 491455648 269661507 857371126 823646836 85480605 71481736 810154963 277326568 972174436 948273562 826573295 291624842 951341729 792756798 336059271 63178262 57019208 48001878 810013604 230392748 694575465 170334444 729166853 361489850 375451721 247801003 969919046 824859314 987991894 590710210 428998135 205750849 884614123 738160986 875785235 79562405 202354039 49185593 256486528 198445088 722640628 611464589 663215953 429468919 988644129 155483349 538540162 242674210 840075913 360774667 940424367 848662271 469219235 337774882 418191888 171487254 873904014 646476449 668603218 554869638 851743341 792443096 638573912 280783670 885152864 174163924 952291514 360100269 771895995 441518098 738584731 283709274 530650831 349130563 733033335 603052054 906425865 821847306 568566337 52798234 999823912 461873149 807634872 586373525 386653339 327105816 956261754 653519436 841244349 376325992 480253641 111333342 588534965 122025146 631568691 297462160 724651256 349831956 845169129 371671823 948485360 308812657 856501876 147487308 697373260 218443165 807934081 767239240 792791096 30861170 214249173 148207205 958829364 350921795 997690775 556290673 509949634 43543132 634049854 394883987 871623309 70423532 824300516 28077152 673739646 237156456 725605032 499530272 372885846 58202857 659801581 140552003 618234293 362133847 310376181 301987595 997170001 982036407 946464832 84713224 824787677 758453309 214669195 96575360 794878830 305808010 728478251 250570191 612541262 21029508 339763868 90389180 440042005 315208396 878372769 302550478 735842620 263445681 852265914 467535471 563600127 223824774 842565034 785729416 798329203 130549908 648008893 595896028 836150909 352092826 686920499 200497419 265022067 90432929 824776642 59122571 252417305 54740391 900796793 263821551 939993575 298410667 907390149 633803203 902078362 180021528 709796932 460646742 687066915 503699470 693738599 587479246 516825659 110731671 102040061 50844222 807549292 349146322 589013876 402176879 742178605 691272303 529083065 252449507 876111776 176898668 450305923 276801941 420107161 38609120 672178192 321651841 289849864 92208727 902437155 759353779 490334610 280037343 780045738 328117483 798662173 696012832 844311498 609022233 691133139 359395160 595344777 405730959 483728609 364169088 193361904 90251667 757973007 388002704 828660927 507132581 938833038 119063884 937921247 548465164 790792590 665642820 860473379 589608454 171266586 42411949 479732127 447962015 916211545 443885957 648645851 588791353 898898194 159230784 990960399 610647752 671368372 217471174 980713439 418183173 757708130 539919150 139787435 27019921 308752337 47165584 989656164 136950913 710638261 249350976 802128365 127507405 516571845 160094447 930175637 322500613 470770542 281751618 993420148 292384159 986636133 304519742 563356775 340173702 918711526 585101671 926932179 171841837 669476991 665739470 879006286 545712280 920161606 545672918 833410511 737624548 294648693 225233371 573315638 30544429 407236926 338431943 818020021 225293961 718873839 405765652 934683827 720149921 753172425 568003015 844518126 9131044 358237570 54887225 817693114 524493261 151425518 136141263 561445651 210462804 393067157 218329626 795821389 56622676 378684889 364648380 722640367 631169131 336049519 47558969 782754681 657089570 742862785 477744956 619914501 576318000 588402828 233432433 811002878 779042939 935311323 720525120 898007947 358876709 660274933 631069527 398134394 17952888 942459463 767569792 563650289 453231359 850927751 730878592 958402503 396074508 935400234 631112421 780867768 42941620 918983435 319364217 68029408 919687 980759349 25905401 349064553 164494973 516988459 175814699 799102198 325891255 782625412 570901761 499492931 84931175 993407174 610851305 101987800 53347348 489904238 477065228 749774051 430232665 857845434 163420397 105447696 43023884 712669786 54895884 827341455 562683871 682673410 72350154 697506447 551098006 898544683 4328646 872720122 279335607 890885595 797000478 543436264 76298288 500456237 442292087 616724748 503224177 894949299 496102366 729592372 438252506 273404984 146779410 924260617 164620338 840815625 158871362 728244267 105041815 816044513 149502179 767923723 142760728 794684451 540401125 811095374 538712462 194542883 15910637 648843431 446025363 485830418 417310381 706523259 674864537 607311850 469258226 852979044 194017026 900655683 237305619 987032192 890005377 26900422 918627 281741992 198593809 675317839 303999790 991558346 885782370 213553870 117787798 916645027 141659821 962677029 264574420 587132433 478192737 704777784 538907848 389176473 139276211 958871696 572920269 318427823 82445095 864984929 724422493 991927151 888776657 873685945 559435642 842294596 711130239 855536034 54123962 951135938 587496017 922985405 673318243 612426565 160920848 810373233 711808579 936517310 253754767 866547547 656565909 493201259 214138179 533090664 392112111 935425308 122857402 523284381 21827718 837489914 356521917 699377995 606860437 347472370 296597524 151356142 67974758 293659254 270680634 630459782 501844924 800922998 433596761 774320876 326506422 980218584 605395878 773587028 127947855 417865861 156433841 741045147 156846901 871741510 772075381 632216851 476614315 977367934 69368528 570012495 432746719 849081891 22859047 825527312 787922524 913107126 64094646 239651567 138559150 709801900 52804121 646490667 101390697 793739369 654305817 845898381 231162937 924067150 472500035 652140399 393943781 705125970 31262814 659358226 576509261 657553555 348987433 431293324 248645180 932109962 366997422 649804998 411065941 582246442 291234369 837474523 604559403 969032881 638165706 366134393 315807532 381239688 119923697 640819627 478350358 780253239 297193248 956924820 109193124 759366717 119900501 861211554 352352671 828858191 148825442 856236794 105401195 295997635 25746884 713344856 480354790 202724244 77392015 665652952 643964892 547141735 16278478 328534308 92316766 780049147 743738684 568980058 252069194 671555411 33228489 420283027 17293404 948068652 373923029 297076146 98576890 900479764 169421832 932958432 198287222 703651721 142926146 604155248 187987327 823901870 43552045 743973074 678455614 473007749 43395848 394744782 103195272 538558837 456336116 886672651 646349886 912041674 850999704 849765702 338801655 545085146 186736725 680855862 479881631 346000488 212246769 397894868 111622358 539348929 326290339 666187879 597633852 883057115 128783099 954789305 220688156 844996976 664489816 776410471 721701080 267209287 21941244 381873333 254227739 610116530 154059276 670284707 17264713 942868076 930363058 769649664 73809534 635043888 135457001 409625804 321487004 796847115 339182675 607892447 451608176 957580206 362334889 755640336 447234506 622734145 41148281 928634819 648514592 91513353 80413315 107077819 52993979 769581911 292930620 711500633 677562162 112638375 91356714 853204136 222450704 817915587 189133543 801988769 355151316 439426139 193218761 928227258 122275134 294574423 184525554 938757581 363379923 575936506 414075246 632659016 408183559 949841057 603537103 519953775 257815872 680864749 329270405 914096883 348430849 716293336 28168585 690836675 5497874 662342617 224904815 606741791 120874853 585517295 31836865 475255313 103890188 233307382 35675984 470405370 434126197 728840301 645243032 275057692 252085759 441523477 331683005 864682104 37673165 868444143 625042360 944483524 328179671 633196722 370332410 496945232 448821234 884263089 55618048 923553060 347527857 650452244 392483015 800207021 76484691 552336425 268744885 856642412 785299768 641210087 526946250 169057872 130420333 425837373 85549508 709086737 687234908 910225176 872401259 949793450 502317276 711977147 628345234 571971887 555616676 639726838 536813136 938783344 687668580 685639080 276213142 760903017 515084376 682864102 541491321 874796245 324194792 289054495 18112167 873724654 84965190 697348100 462302311 747756446 14878506 646537034 630752952 701344451 209411529 549419696 135863426 713701945 275094373 759398565 601638168 873704859 786078577 798414562 512707262 834770009 299583383 843858613 312152959 953444785 778823460 996718326 873913492 974125922 385190357 809417963 297127240 992974076 558179133 774864925 721051009 280799660 181671262 432210386 214246253 667564131 537881384 970243730 400575971 928157109 716832773 803821988 525241699 673688995 209338091 675104952 212385630 995071843 812733988 821078764 51348070 725766583 68217922 161230282 14353360 831958624 134925124 461933829 20317925 750471912 172564013 654420897 192752639 149924236 35793073 820666366 459471891 293976094 91086601 184594656 85461571 610697799 316862227 661425788 644159628 699427680 325313813 657686789 299099935 962384656 373778080 918494136 480238198 538468901 250963361 915243979 748291631 418967432 279560810 989493561 825817272 364295605 328852342 464596600 16787484 727388812 209498536 249148550 24163110 819238978 496106285 867915857 390730287 480961353 12210974 485418795 295033875 238130043 41534213 951174834 330449191 461692961 69372622 892549930 679740123 702061408 311042395 769122984 60322596 285910659 84937613 648878855 48830070 942803721 521878783 646185334 50150807 469918045 427745397 642749026 245099186 523461272 24354862 662503235 351937211 904946958 209118557 540346113 381186728 438523989 163615322 903592778 74525302 653726262 450683077 888350634 319968180 111978338 64080269 643101148 607748859 918625755 690011596 499758874 427393725 231940310 70231164 487041087 58210330 622976651 8567284 993953513 454426541 535144089 336547448 753905610 607892382 986946179 808024334 305408478 18364295 634606607 546288873 788080747 381903671 213216605 86505417 131543943 115054450 846864789 237272464 730838864 380194820 196566812 35455689 736625263 415061399 437747134 124976439 313852273 201549430 554804682 393440540 281948593 22170064 422174088 160825234 353803735 179000185 377940998 336081778 626813162 329964121 796971215 57983067 609764276 468788281 307994212 291491847 840052359 65047571 860245251 270829621 873170918 798455553 932408291 107726820 193453346 56496694 813274701 64525828 702002833 384018634 914342099 50307249 945637392 737369836 871968885 34368569 997996306 646714097 801482567 487138019 517361066 380103112 873424439 125224526 804191117 655524275 880512548 737794848 594799863 157954795 750166076 599809344 115512813 5106509 858980901 505977315 998981657 524182356 896224322 593847394 822011692 688899662 876085770 358733724 868680940 349220376 296953154 37367772 979237776 235384141 899931956 845939376 868595552 321135967 574136644 429108508 607402824 435852693 817581343 490789607 740980496 737282764 484583026 392757193 768241045 557309115 937905031 384351106 700596216 179802827 920568777 175468146 745411536 281395380 686117519 633732652 710055320 505012899 528361819 459673026 570296202 488397696 921866022 299542855 395060075 25049103 821287430 537949133 911499044 456668242 700211994 9985 659155823 135330876 309386907 269729959 167919186 36351768 484828420 183185703 892175639 583247646 800023679 241486085 409113855 22285058 562194761 479665894 406668839 79332797 728122932 602160060 616459156 611555277 994879274 340480813 731115572 113231852 670804408 51366773 998939180 215580497 488767333 190236114 731663715 121973767 971156951 369845802 632652902 344534126 841348548 548047410 620821977 438339466 394242654 313249031 895937585 258965246 433282667 7087877 674771036 75943266 249672257 99391118 840432097 150379395 994528154 641130134 539879182 319353376 868311829 563899643 319652129 120505712 921413539 624186172 655692750 358301555 477448952 246004722 927572811 526507778 403604217 254324348 105047644 84480961 248746337 168667081 896698941 663941216 593127869 569230439 504582754 298818957 912308679 789694698 883965283 872863899 888515138 839765735 620294083 354144799 853879247 546016608 980557363 372243829 584413112 143235412 866113672 483059154 916260531 592129477 396164386 331648913 814623256 104648671 999044954 955683716 624122232 136966191 427806480 265712189 594052706 448567682 891477344 690129626 763804383 716362854 728570977 254686862 458014978 349197924 848504434 102082280 718309693 526141486 854296692 215041670 987567168 278848131 978422923 743686740 236010898 167469342 656885358 171712843 568653697 538920673 593149882 75492346 801478322 249845599 718409087 471281089 991810785 792545314 800801223 615161611 800704997 12725325 840477952 327419460 526351624 233400533 594631921 156476329 963729425 107739904 846868580 827993047 960914145 152153920 652234731 229764529 403212402 64406812 491560382 291925051 420034672 72140617 814821835 357222213 282819198 269518505 918657493 908976154 762712436 657612220 945596293 573627989 629201658 531946155 942855424 594535624 472688200 264264061 82750619 73385314 858428173 565952318 816711553 728309295 767779659 706842853 674694835 55036585 983057796 25728612 671080233 33950892 953965916 302572337 489405582 454683052 490470008 305147885 878371269 544653569 874263740 370330738 788159347 449878924 745193232 109678951 314405033 196386375 413646932 3940401 896875256 589158974 958014001 772774382 313881911 112062321 819367028 467401295 656227433 271821188 221074516 194016039 739995241 443778070 686139025 498609128 702491664 561688771 855385687 757381250 966780559 158224651 985863974 970724757 370574263 314985729 607148603 406778622 333532758 229659643 497843345 265626628 865478887 775727250 368187974 5368287 665477570 417524865 807533148 146707405 495537797 356098670 893548959 165644001 895526083 380079026 307514561 181807340 566263483 388363911 958325023 690417580 749606574 7660632 550606386 237808109 820417495 263635432 829688100 376889257 947605782 535144937 623014291 535167088 974150385 31386259 224337773 144914549 773080111 615112641 980174468 408187355 817917355 774673018 647156015 170977949 803795566 183324769 967938462 84097076 150489773 125784946 853104438 705154361 985978768 858306598 563238905 553286085 617432091 108776766 208388829 108242709 887198817 657618499 519133239 283290270 784247314 243485567 322608419 174392316 459610900 101531261 559687514 480181874 920034116 360997913 855664035 169616263 737837029 731343111 954055140 497550028 759890307 409953620 680489374 193900330 670327209 54058560 839989779 701167251 911974779 385028264 796212831 737172120 548249160 453001208 739945702 492465319 365830425 30535746 906518037 350278248 447245121 298777750 487142039 247009234 657518601 608800672 868876784 32268157 357110709 75686272 478875217 401932304 122964856 11813813 564887093 296641498 620567207 580942041 814385467 436841322 598143268 71972667 791129041 544661638 892901891 596764158 938671958 588479289 813438421 774396509 468493664 386360600 341870202 302113790 156854572 141734891 992720340 84073640 788268955 682783766 957786723 719936443 726957278 232515486 853184680 520685921 694523056 182360559 479218722 19616300 733649055 312505747 193139075 106887818 943215872 919238843 979868173 190212842 337038525 9254622 798182916 725543972 719045258 10366169 965476665 210273766 951137033 888634270 516297582 165310151 677858129 667921411 939936269 75447024 964919822 882660345 495590745 160600689 791680031 691312939 513507606 424229575 883966391 284510334 613656613 11860651 188315690 151717764 827376091 589244373 532806802 500206018 606198735 479369707 447172045 420562147 292479151 58015134 407340476 21041008 837229136 28664765 82445079 5177762 667253923 271048955 411233989 144654556 800445813 585413201 676630832 396020936 905241178 695637975 789869553 772921145 550909198 466014883 934003743 568128729 586873299 266632992 746356144 621553830 935290151 59973748 636755059 21278731 492089302 181071502 849329632 93160214 440564678 39796287 208554881 179085378 997424409 690463001 654135957 154712911 738111417 492890695 938487407 572923340 731894433 23458356 965202772 711780294 639686138 279830355 491726029 477821518 929711534 270956819 488982981 357957980 846401616 596786383 345245295 279615946 884906106 538329415 252005335 48455993 864483591 689420995 974990758 527211965 759229571 713386626 558021204 539111336 696411808 606663254 197723918 190259424 488074642 484797457 710868024 641270262 681193663 549092063 626496727 455229373 870404803 632341411 769749931 386269828 843159404 25709179 966487057 621157021 727204852 261651199 857773022 554915033 804494498 212311788 865907034 524596835 344047111 29043845 780226933 418067820 820566555 81508850 946952156 734573497 303686539 230328375 472850188 97671775 950107332 735816035 738265111 634612489 570209636 184407839 497217812 83775816 629674772 75400490 341966017 173386400 694339652 96855076 953905221 332850536 705744984 548430168 269875839 195228198 880227243 167876631 750778446 571043657 817457271 780851813 818302254 120997368 701180732 533130012 665700457 117339374 520455972 500284498 488628366 407833012 825677268 613850714 720725303 560918973 905431498 395804836 940417892 545426806 828200678 300033117 123046399 21064118 303454619 63159122 499236151 150361777 555498249 57127523 712823996 265139603 533684298 407388957 651574159 44047607 958197708 412557696 375893188 225062563 729561216 31668059 298260438 170218553 4012635 491695 376759863 47993854 727412425 52810000 560799500 466452234 814466569 141390707 902306561 336825288 488734948 427275697 774569655 574074755 796074233 758628200 596441938 99429484 863497295 349065797 723746039 528299226 497998313 280674397 626994357 119831211 801610759 238073134 547224341 249889602 454841477 8999315 705270473 144707088 742057322 537653895 688163175 256455802 397678656 275510607 542020561 367612856 682420839 135590400 934496014 326292797 967563520 899619712 460444499 324832281 899499215 663323937 862113596 858150026 745948363 69142673 485998873 416281708 614625117 48375924 631341714 522190670 638018139 63859853 371443596 286810896 819380388 542462927 963750060 3718197 915228529 138926960 825106561 164579539 684822372 151824247 937094398 369284759 687682565 473311838 451563994 158259795 581997719 412988699 764555554 655062179 444037772 144831411 331609303 258839898 776228853 220259277 206282983 49147742 619218578 68032385 241666930 235354662 828529556 52372460 550942767 219144365 538165481 368093441 914692888 367562983 942108900 1502707 613203179 363337875 16097354 8248961 448861422 299583758 464063963 193159559 664859781 63604171 893701692 491228409 880978795 713781904 786843924 428667780 961275892 175716387 867199488 186407328 945877168 368171475 857734330 295379592 521410660 77828739 81588389 74854620 665927312 94551672 406373977 354147864 722779705 714271219 742034511 109696354 633995309 91230383 463563980 413235535 873078412 53238237 83548783 61807449 591836199 107451322 783207171 328662280 635717583 578124870 769909561 645672110 103062334 6148072 983826895 808036058 696894880 96839049 851009994 595384579 718196671 274650736 908451473 486751882 827486865 159749439 885601236 657538302 986708995 471230124 925467331 189784415 971171970 842540952 493525438 191092207 835692693 801592744 662743322 85159904 871238096 846590269 931241854 77755578 553257944 470614526 741002448 730678038 498886879 384540532 995196040 227727580 685664898 12078520 846495933 580096069 876169802 633933661 737357611 108977677 148891304 40146400 994719193 536659771 892188976 644678810 953324893 224046510 676444779 665187325 402350006 171819712 413258524 33408513 307991932 148100426 552305858 446999331 888533897 441159628 446241440 182175253 667217213 355512940 887096009 81122422 346887063 172805054 259390097 87410329 736677315 517412401 499631803 61624050 390710427 26553337 256307924 171945014 326169798 102198850 447458419 41266964 968109968 222585991 907200143 530034609 605455963 590167200 918031780 437943167 387228828 15506423 802948504 387125315 772934876 584264470 624022317 510085326 353872368 247252418 965826759 2052320 471806223 336613806 582151189 532916171 870621937 582411808 928319212 706007697 767364076 521724128 606377296 554653097 725800281 521962331 457247542 57176070 952310746 22465085 551728302 286034758 991525701 67744928 742148427 144734090 369435843 96522370 803376084 177347535 233762600 112397543 669704334 125651434 510498441 165330772 820478422 508016654 610651277 553419093 827196431 117223627 578933004 1107610 853791015 648043277 819465130 27391395 788916807 230414637 968751817 694317766 908507115 617078289 994760861 226175134 429462738 369159329 857112212 779097874 815760578 437451311 763295769 96298981 362399678 47652070 798213106 157884815 508755228 374824959 672525833 455090794 560736771 557989164 913816142 695762505 980552895 110920156 937934407 723128739 966741071 569133818 338518636 6051176 782846301 315274107 284232963 193469924 923070279 456467685 537650400 244340192 493909156 416086080 356941811 161170488 394522852 131508752 885553472 128274520 832392185 169068217 647482160 152202353 120297948 62691905 998844198 286030172 392030313 71890228 768332121 729351922 396120869 8877990 421842745 195861488 687745157 40722148 476785437 189102882 953142907 469919546 961399658 548570326 717730933 119201477 430998544 132136130 867697854 774428502 497681182 106175371 500502978 166701248 687157249 15624218 940522600 519321650 870307072 386882526 876792797 61778876 974576380 214553179 945375172 466403604 216593960 87548913 391990621 300292746 703353474 206504595 767580460 467708732 485988266 191225592 823764805 352744914 775297906 536101509 881066870 647357365 903969897 38434664 435037816 29000407 510235541 44991133 885362995 331502502 184332737 72538668 847672175 826521218 274487766 240371342 989071347 658664697 812523012 677506544 565168657 505784202 651817580 302104639 989152482 266491332 740077983 405903972 990489012 65541362 855399730 148109404 734347930 98104702 618917830 411532399 932324620 389025245 622372013 135671972 885954455 628803697 484432644 4016064 866289482 246020996 975784954 147718629 399873772 322582171 626959110 285913445 694299576 44671477 579879152 231701422 686260730 666273636 206860944 139497744 880212993 208279483 967434988 719751634 637742065 569029610 785709445 37114961 209694157 162206767 686650379 310146975 831685348 371594543 460631643 330903179 657391894 178783687 989771013 220657203 998899886 222557176 647378910 377010089 788170043 772670024 225433365 118089888 210814475 195328671 893565544 655201159 516574555 64745585 565487685 273679341 913961848 68375095 630229871 400219870 837517175 95520441 729354256 192315793 976660180 18106996 828706284 619113904 922043682 833341403 819933751 737693761 734537659 662235312 335101661 56293211 632684431 176540309 985178387 615113669 851460874 99310088 625553701 119492253 439377004 148098158 430776280 423949108 234243438 43969014 972991295 581333380 908272065 200370453 854363197 570001423 766827379 268817839 955886253 681385172 654535749 126374928 930219567 322447839 131410151 54510362 303890214 182861713 714150011 132372176 873430891 110555542 767126449 93102589 831285705 521078140 836997541 471201422 882737867 535737294 452657917 43525334 720253070 349046029 431886709 209384640 255893248 144621777 976595504 693738562 515647423 84452683 299204588 118645193 816855642 51598657 758440242 347354549 737791853 690840344 890098938 428611532 703198022 287672686 977757776 824247761 455402965 185144903 681470133 478178737 658662438 624739685 842718401 700910126 920227054 273878905 504429767 335216973 351861518 49730137 380723921 128091083 818719125 30761224 929122955 175538117 404991066 121178158 738038278 475558239 911295833 264870778 997576048 353589648 687192538 305621557 954387484 229271892 712969798 245204633 503440121 61408941 548934855 206956069 877480987 352030738 936321202 755880057 827167856 746833777 302260742 229647342 813065301 784528095 667738192 420824694 965713040 911381621 802611973 589495964 942007315 230808635 850767598 402733329 774749988 7828126 983928523 954901118 441375141 28653544 923799679 351388044 410541841 145036195 963071328 711774534 503088928 135540410 569384704 313687229 979944847 822761507 836103181 70936785 672538031 664510105 805929289 278457160 889773431 408077940 779153011 512173815 357691625 118563949 971137382 216036350 818906564 237648576 360698492 1762014 655724619 296954815 741181212 624760133 975212297 806291415 838170125 97022360 670448532 346911903 689958941 581790708 657602010 539701238 131750259 97087245 837684741 106351001 488363039 93504717 987832366 25044879 923942881 901602891 922648290 482820606 895689165 124614526 463890832 54292887 307130399 177534180 697323079 321724985 413734323 74427989 558122708 228134499 292245518 214940427 999244098 464986685 416738538 258612010 851289671 389276685 489772069 80795080 545045236 99355942 488176838 123675886 899144454 105617292 734599245 90677644 654541541 405814199 681213505 438718497 746969603 575214297 719871036 350029959 678420352 204279204 910561841 614841667 465093380 416171571 875363011 569645785 956670240 111084550 499284056 309440919 513216101 329294512 724073476 339574182 901513720 435910794 688097501 36548800 568078202 404722072 894120562 286793119 955680496 179050283 881350839 742196789 978508925 866770272 989427354 962338775 944064415 49611930 760710763 349919270 753813701 671359266 378970931 237145122 719164561 39054625 467272840 13454499 762808521 650196589 320699763 105015636 157643713 138857745 632031633 319426475 568568738 447441518 886124296 2838233 635621059 462756712 677343282 25991329 948155298 904180358 375064086 66558839 580905544 472497001 988747800 3803591 801430816 207820940 729390034 286200198 555561529 155173306 976495211 62435411 460241070 349297757 888112187 242708702 980132075 600052921 821750274 463583846 743990762 569245205 989085381 884412463 448757206 256496657 652409566 471407273 298235779 243509221 834036865 184343298 535345690 480022289 733052900 295412810 582977747 316677866 567027935 137591821 303697839 144122065 240656484 184703694 892632594 705296316 899877844 317332170 226058227 134254885 984599873 495650753 640383805 67425350 928341255 230579426 569006418 283535426 533639009 75780956 840193586 1702374 758133078 318481162 695801413 28014294 931617536 194754587 569609160 508959661 243485060 150011558 901949578 408551880 195664608 121260356 882249389 48527504 971552760 716348055 981576398 335863462 939310128 777975701 734752409 365993489 504763485 136457203 696778243 458922727 530621661 20322904 954206798 652393328 531153298 238498637 565479955 406051756 422821374 257430143 664887246 64426933 363344340 140518830 879144483 118810916 284718524 113991165 745165078 259044229 280402977 37773058 897071010 877036647 718293204 680132236 594838072 391834596 664293759 626583063 384727526 341636288 984463826 187050372 638933852 424184263 954415864 728365257 493192491 164303958 283723146 1076741 765096807 365281863 328034754 9820975 493366435 360118595 392695780 161226283 840973358 839011845 911305442 770303520 933962529 87790296 323381205 210383634 803002431 117044012 800323765 406465239 998741527 725418161 917336003 220440702 995732567 531330934 245561326 17310900 311886988 52390754 870615511 365464999 997428252 799413857 806582884 282073344 769562529 268216628 415811774 207481380 941458701 911975420 841298753 318772802 822652377 279615542 629954313 232745166 823013287 803125385 738744390 1935382 732876734 273926663 993926401 214803297 966075857 613893205 995229882 719965135 359422434 170916545 762992730 128251763 252319505 132506127 549322959 263042016 406817573 39446097 539256384 277898444 856008535 612016016 729420535 206908903 927433093 654904611 906334237 746238613 793339236 348031629 857564931 502103276 684142581 472170147 811049342 703864037 924911001 394323165 634752583 110960131 462149799 385777980 841658850 325635632 623203357 277528944 993510961 459029385 953732174 932119422 762160248 547990189 657751913 356762447 599520181 14260758 594075580 102396881 969615171 841121655 992473407 473260848 741174964 732022548 887601682 711798607 550507494 25667597 449494605 85408640 834463669 184427783 413750848 389462918 694034529 96970651 512752347 139626504 936650363 738893274 673038080 265925057 295700440 107601997 587764773 146620848 460009653 194751027 338285455 54149015 533845184 507019325 354331739 47656825 250594613 104175573 510891505 49530922 209205943 43650518 857679031 427473732 765997412 708799520 332872190 64629333 942531526 699144725 864321585 719810753 629935047 578567911 915671757 241213846 915602929 582721542 665551148 120057716 908892079 866123702 468301826 285832040 725781300 497465004 536299211 215760337 795648094 648601366 439526459 40347610 916819651 750286066 184301067 169149372 491667501 336347175 281413933 72983679 995935741 971937294 553821134 216788897 368137243 175957903 953534143 262702967 939760866 877332987 946660524 666996887 459494892 24815916 890534825 497446196 692958054 229955729 358812033 333360756 994243628 546415181 782314244 746602063 266843281 39090288 734586141 235510832 968627382 53764226 230139543 98198283 540644793 498287772 986187006 509299099 191762888 159963323 667637966 118160276 607111101 415424543 955539589 389847884 887331733 130620902 539602998 233367806 485060559 168568470 586372559 300861864 856448658 427606815 941105382 441687931 735080104 363079828 939054815 408223414 491729837 143480778 793516361 688934470 708790513 417105088 292965977 95629965 886263438 439916346 246708945 109441629 338623527 300863237 939368890 442443808 769181100 580043797 350339893 283197115 863748766 797096245 884191399 411438233 971938793 203092412 706031614 265519730 837581852 581037114 450166817 108539073 851920902 510767833 95753133 37949802 862548941 155391000 655804784 216181111 826681168 259426905 579265778 511532856 708129463 198479114 959345895 76362010 951054184 815235504 522032051 47076405 691153798 515205381 982058614 147568108 585799714 252457637 307294709 160539510 624395151 189869733 700335793 413273496 560949766 511984532 866648394 259326307 306178848 186145959 940140691 172229101 517130453 492249557 256961280 203697365 141474572 135666957 131013446 103316180 705532005 615405473 719185323 613343524 768696341 646459755 620631607 417618482 819000842 669883474 882618219 152522364 751882623 346751074 103039025 86085875 508081780 451816165 244083840 11465127 644007641 523709742 596977993 188417999 562713859 84569475 619599941 414859489 743403722 426243559 520238628 351716764 924117648 699950115 14904532 8463633 509952392 29733465 851291197 49569178 927116017 745701338 956517225 309914224 623716172 562773882 978867484 822552466 529873186 398735505 821959302 250595729 234770013 130111505 467291024 242161797 448555407 79758303 353865145 288435887 608800432 377349258 807746696 587321709 894730221 82714439 611200150 89785588 949279001 756798477 865723442 567813337 700799683 61895775 832762386 194459654 789427432 741874948 855544629 287266858 439558463 345508473 964427244 451746759 134334376 129933188 784874354 573538657 907683098 54065837 549897900 280382281 815380563 199668368 915849147 77190708 838833631 476649853 986005575 57182074 843345942 656518752 977710681 863520115 891173655 51855513 937857691 176336187 783554659 275387010 448841840 413135755 554077309 152413890 659422096 435108939 892853758 84988835 844098121 53399249 690766140 382765426 964941347 718353954 655315417 528001520 155017847 76444669 130582592 23602394 655986160 296629651 951585713 907011574 988194368 819198727 781015310 608489133 483944178 93088054 614743064 418325282 470515789 453833079 553220648 44437664 617597145 521499732 579833673 138351561 285058515 161966733 718340966 706779672 699856178 548693569 700473410 121940579 419234640 217451689 479148775 234662447 663371939 500002450 498133893 212854534 879490209 519344994 833567349 67523071 356244818 329842726 645768975 402577113 238951729 16308427 146975244 101646661 856308396 645146317 647978815 94194155 258718017 45580289 897036052 44204942 829947618 566787860 382688054 48765206 606955488 465697534 952254880 281260308 761529894 727919642 639859477 270453116 662114682 149859510 891153188 727887777 353581733 240619815 821497503 769196559 699566023 406487680 941450566 199410569 928377079 123787461 837221369 410854294 484415704 37950860 419749347 46625582 546872027 543809543 553577944 362831844 600320338 439261947 100069232 31679190 930265265 852367873 788569867 357129180 571112573 306340446 650667122 378725229 599062000 110163248 973531260 333800995 841191388 780112284 700451855 43114766 940443161 378886381 549017715 376052636 217011353 44355338 933722411 535475393 716633436 537778557 687394048 632738143 899018617 309767924 949740384 628316360 583118868 522278252 515329097 41520178 853479364 132354293 648445843 586476808 737972639 101386253 600830258 134392781 427819628 192688554 938936453 117023441 375221174 182216907 930821283 381762027 504386895 90361133 913712181 442797368 959921242 659715269 751960035 26161880 761098853 117437554 423732770 393478742 577224454 475833435 295527093 212764192 974921610 291844127 761161864 2311586 371395264 250078410 545061358 275416038 897030255 440322459 617495293 526496389 828358974 369767899 793371246 770153903 930579912 693434169 592922536 546186668 685731807 641701272 851034547 359341801 995779911 711352620 703786244 513376963 814035779 676376548 954537409 902052462 955057637 294733595 541086708 177209545 988214428 869463649 839091892 733130987 878226460 810766481 716402678 90006054 704114667 107753042 405540555 132276082 622593696 197098726 999909759 548993663 719393143 88797473 614196351 570909761 352277490 194424862 581643538 544308176 687779226 39064638 884239701 297407451 446653411 425235690 506939938 30111110 608419607 64861045 815521063 809979946 712655474 520338048 343489429 180019885 695737711 145485229 157275982 12849646 303327012 87171488 449859717 72029703 770705078 180251683 421108415 365534021 844292137 382751502 814405790 211102482 907898037 697837693 615308430 426686016 277694474 9403893 723372351 400147775 610136107 183929717 935549501 758951541 680430844 442773763 442342860 404448072 495278063 250979652 903298434 694262197 480275441 166126428 887068922 229879696 325567307 76866954 778511640 304209344 590284981 26796360 143182310 31305573 933905748 840247608 877603420 278284330 902511388 310980097 381127407 305061697 997577330 886191910 932628096 188904388 723107617 653999163 922695841 96195921 149077382 141577460 696856682 267913032 529599514 367955975 347275381 181972529 929750051 235664263 384793949 24964692 952146053 182739347 453795699 285592449 769585711 337917630 914722980 909897937 714711353 576353795 753198863 664584844 846794575 137713776 800193270 790520004 346113611 280902034 724316177 234614132 837174871 422363529 948064694 929891899 647901626 500340173 846441868 228369909 818461733 30138391 661068423 391288730 571701798 558068111 787474338 314935538 498304873 94728251 331277195 133410598 201511011 68898968 385540782 322443224 968087946 820259290 279666418 219218821 524165746 479017 685353393 627455787 984579066 192906860 729946380 708687122 906712798 756623496 322440677 32309888 266856439 174115324 470187485 62435423 741281883 404183222 864930475 728428821 445111489 102809411 590557866 18869198 679658983 241100335 395636866 319756998 679097308 505454375 755854800 466749961 931300390 109165048 764197984 558834260 321178312 100705098 267729040 212744074 828518658 332541587 852027776 793252691 659185671 200337848 753991732 279209194 992084654 442975038 694419399 154300827 848381281 77806565 773365370 712318498 674383641 123267241 449621598 407735500 393167894 188774689 211802202 101241307 350886882 145858425 715918028 364810804 267202427 24963481 352065230 28040558 832975199 139400856 272588743 55248205 807167456 437625896 303582613 292225194 461042161 207573570 664423313 92315417 279261827 141649968 598823030 251279830 167188681 68450008 805416430 624260806 557591350 253667224 495450572 445137863 361892404 161109566 979341982 86348759 212743655 138366107 601548399 59294371 929794342 789780919 954376055 321586879 532440878 129827264 657028518 255679282 682431948 529746460 955456282 4933813 780868718 444417447 955085559 589256142 618666655 330985480 854061514 844385751 815364106 382039062 857700926 143302373 887841825 85964895 695885750 585941900 709738464 89599348 458633702 247344704 936636626 892641608 729797832 57487203 566259620 154622139 314232982 47384120 801081921 782163098 412540986 347637907 132134806 4427618 933198593 722194520 373399535 337035591 917948585 894741813 198931770 29777888 893194453 24309396 342637617 201779694 970328072 259813622 944555702 860844172 730099281 298389575 140099145 65732246 316388378 276596372 991721696 729997591 273598839 238445627 931240872 375744070 668427612 497121123 162794135 87233396 973302287 784554059 77622954 74947195 321658533 39327684 994070100 989957768 593465191 86627559 368617461 340360212 928311982 504652890 957400845 8592341 947353163 904656241 773578178 680519481 626638353 308007151 814088101 519345552 815471809 75213119 917920506 482584073 722180311 255528694 852093136 11635191 718658679 222409634 337077366 137657533 597778577 62675593 555141008 188595814 743960005 28329860 945175832 113490188 338853112 8173951 807911935 644028385 175578305 152799047 394613916 52351904 198071234 116175595 778243240 185318058 716193884 657971054 593617988 308656529 431213054 343719407 915007475 167372986 453596669 242663218 817418949 546143979 67358274 56195950 786644187 384465256 684419770 101970053 557713353 101007377 263623823 234447101 795560329 341414549 967612031 493718082 165689356 7387449 562116169 534678359 913638755 710794776 846036852 559866822 712297774 157636157 831248141 453954392 850312896 738408909 883274763 85859776 962977721 366297112 841475923 326236389 656025168 298445985 591353737 215859744 722643179 473209673 271325959 41837364 841221922 607120572 985003851 672856393 606668961 513486945 779660336 696371111 931673707 749179102 531741707 204684018 556111521 250001823 875219202 273698183 537317625 19013816 49471859 24139251 934405568 176492763 473901849 404513349 235461065 27217942 585620802 173663953 834066452 220831640 537985441 464702624 838816219 257889697 651010762 580378970 388515300 191956112 228380879 196044002 982496563 538863181 234908508 73082303 834566318 238457442 388294213 35415469 485261399 143906739 946321062 36840740 941956593 642638799 751798685 448288205 399668406 341443726 908903038 314129876 299567785 200304365 808104274 203999008 692678178 59868973 450478406 264069939 619865230 192132300 856832756 67353453 979705623 386405405 743459455 437161486 403671764 34308728 382297401 335375895 844507655 741671600 893017238 567573010 755035204 344150799 736535916 192209378 663306314 118718556 897881206 8664464 802867265 616307154 969075774 205132739 585141285 581598670 672883735 353205904 767703758 211020733 324500779 169863719 413103194 361239577 668899028 324171061 152739081 37279850 928935856 422853960 411562898 259003873 702981029 320106179 626259258 301083876 673628103 562321328 845682999 836823266 993483116 617570794 437515094 410670833 987505778 820536299 677066444 263410056 408839049 108015859 996436112 932531720 933366347 416388646 617564263 304159775 928628245 735882944 815649429 666612583 843179292 842355794 947595413 773012388 902466506 288684987 754895135 440267632 869044943 253259999 464063406 386158883 941005802 755182436 892954157 289731947 699529706 617445702 618542017 330393016 902979647 381568623 547817531 542098906 877421139 719302694 224425394 112410394 889521361 773121146 836713203 221058472 949870512 465135220 591684302 493211032 975431221 56951323 962500324 31231962 609998465 447797082 852789297 710373751 505311014 218290953 767020979 534079413 542164818 239035805 705631760 292799866 386902527 75344957 988731470 881919510 835433917 350498164 967447722 251944603 666666450 638579492 881946812 826547469 533321202 244602507 995631790 974512508 636255327 74568635 608099598 422802186 993744825 866435130 565302710 160434270 642245890 24355528 339927835 38939162 582490602 147195348 886847191 814856674 156086395 51711902 445143217 351313738 590222068 189627568 726193264 635343107 529192083 512738359 823221551 604009197 656337716 102846646 260061660 242932006 832821021 432455567 679730387 142241106 920534889 154977964 845608950 121682202 191388425 60678804 509197562 463735446 93811965 29658240 888173460 490705331 753966288 424541383 492110856 448425195 990994413 90483421 752995329 21036243 554666013 434390746 773523357 390978352 425331306 102494840 712973380 484744654 976910904 699583689 987653310 42740893 574893695 262498990 491899004 95782569 981327193 684528490 739488335 91490611 459423711 426730818 370836293 275339406 560918192 325710197 842518432 751051417 991328686 416418994 140078918 91517050 382839378 288371508 288500987 255169006 989709525 58072234 573400255 72357375 632784024 527665318 358688279 338663387 365399240 291452920 866590113 606820373 546572435 83389998 412361006 318306127 413244176 166701192 746763064 495448976 848262852 5758764 557608097 25045488 622354722 612010152 56982506 13013473 820999443 111915771 969755753 752017712 951059433 482942533 421474125 392477689 900997758 476941548 784531533 425390303 341767046 257624533 199242944 190186961 982515492 634043950 190989818 172800528 870364345 106755266 161686534 135632023 719652752 289337931 466507666 301655996 308496583 289717102 958419855 322145923 460803387 445005776 550303052 348694201 294762188 156188707 801201131 472626055 458184820 301573317 671074279 85268485 839049621 207239424 781527735 556566232 604428730 67898883 460044887 255999039 955855688 593548132 400618673 125900907 912331049 779923020 483738211 45229015 704116580 210460831 894568584 420880910 292250575 214381904 848440420 272291937 621428792 531589029 562226166 175531157 913268379 705868379 972403459 854011200 816213926 470975076 651439750 208811313 969424144 311370953 703686545 96983055 541740491 323476706 583352441 188036842 489254480 377562095 830403654 771590233 674724833 175698691 573815432 307054992 627432324 274258867 735770706 669300367 53423873 34231830 370880446 275838169 965147862 581755376 820464665 37559335 912255495 349929847 658316110 352196059 718859686 299873457 374713171 205809567 721057419 22805224 685897883 569871407 830269016 407570308 587460721 66872247 807657035 586783483 387916575 229261178 209514697 103366661 371412743 151083250 936997355 624300617 944120735 79224620 451840993 17493616 801631538 425190865 731225045 625882330 826800280 360349383 884512169 139303973 570724309 331076597 261033792 210903880 796508749 409926776 92685730 21789698 783523853 321867775 785152377 511934007 721064715 527342531 980085177 867662454 865497075 214815767 906786335 374536823 957194133 692372680 839858175 21972089 408696234 177963289 810547175 531111256 688795671 114953020 915337620 188709527 405004661 102425256 375803983 362891775 604050460 130414980 312993497 78584519 745908563 199615327 924966201 297019131 774870903 363907368 505843810 183407289 417853952 203970767 265542579 120462219 802109423 82190234 777105371 56092879 693563209 168316096 336917650 58288834 862582574 578036396 705062975 238980151 124520858 120600137 917854688 376414456 704856809 450675104 609138279 406764276 362222452 163517150 664146784 37409189 482980957 130810450 666528278 251995660 872483831 857740020 725244127 721216750 925319569 643675353 918942474 644071623 796583078 771922250 888791771 760897757 955506713 678867840 446869438 193798126 751693521 329410933 619406638 394777793 434149389 424698160 714453555 285376361 800272469 244308760 604997162 150414601 907757359 684422357 257010815 157326865 893784125 601178929 835993942 45039980 936651660 152128430 255705672 205255561 957017043 85069423 488964309 109158718 364611930 321618692 851882228 633356551 602629313 384433058 415737702 348658964 821529547 64070411 991649962 160736259 839061788 124018641 806548414 65866430 996417007 321722636 947272054 184920200 908275107 596962350 945931580 415612917 970116019 724091891 786773692 326929112 981315141 854411295 902910017 255545628 396580251 278728642 763645344 176562085 717372920 70640326 968704118 513834964 549507978 146266827 627298184 81665616 643335228 250644375 488175920 280889350 632756705 312674497 724428227 188943813 882206358 130838162 731251654 517152397 277638644 25933824 608431888 17135658 513650955 79173671 666804580 34579044 545235565 224897636 635981553 15401111 949027067 921198268 790140641 219709931 691745122 530781203 660958655 164900063 791969441 735621727 809722474 622574612 613207193 115049077 746154191 484022829 672385544 7622946 343395771 83954832 283377910 239764971 463574663 331993654 434653270 84446751 860930192 80113402 526618877 58545232 199267976 48690367 513426500 33947211 313675579 24082239 749647975 451665540 748926631 5292113 544379775 464031848 534614017 169291091 827271544 260527946 978512388 298149388 838007891 80960295 847571643 351953375 682368830 51095558 436903424 243359360 562027421 36585426 565871775 317913979 885606275 309572673 198085994 148839376 709641767 586536498 735784047 590922716 592610833 418680576 840286979 422176259 946504116 628376157 824611936 262139994 731240928 16403053 936060115 594055407 579180309 148049354 243069741 131896234 431849807 418824615 201984002 135333622 358232328 174483712 713572353 537626817 968975986 143723920 856549273 637026895 522151858 260128374 951273553 331492312 805716766 472566161 800119284 533015943 975987678 319241314 759093907 608584478 825142156 117312610 720191208 617823826 784961845 767160472 462590886 358874693 34719577 34372018 342507136 227011997 827695787 358394327 475063432 160039943 712401028 351696007 715600103 222402787 703468182 274039890 765288157 259619828 350432769 156516822 878469310 154490035 932729019 674650062 641768516 346784924 952477305 481325234 371790945 90830388 676504195 200349042 493034673 42442076 258523016 222910594 780401638 771346238 746300765 251285742 950649420 282663947 465605211 58387983 286709371 109682065 814303401 290825210 611477216 568139290 849778592 20515374 873560630 774703720 959390852 255825558 837017259 329427745 603141071 238900133 896798328 568671138 924813218 321943771 804073851 281710721 145126009 81860518 805672541 141571393 361097050 179578494 599436715 584913558 706110662 204161517 651961441 393824538 831126420 697249218 683200348 369149616 690385937 653317407 955078716 616489498 593703602 172305688 585085547 495267130 759408742 529962795 782173543 57711006 186705269 81518125 428731310 42675626 990117613 606338369 747731944 182285189 209058857 123691661 116793673 103862427 126139246 47289606 999237159 633816888 433007811 131110722 429392756 16340706 917116532 184864456 226651338 27300882 973503387 81094445 593119689 355123366 900061833 344448397 395198874 261709972 989266264 175238341 223071644 174402654 828914395 384441900 165142687 160306536 328972694 128368208 352267527 68494222 500941559 275185512 430884109 241416525 114746682 43837609 740001465 296590398 697097688 616855284 597096493 36420382 201126035 191148246 143094069 31347133 738068975 75135037 537059563 93502028 982090536 250882191 623479739 564337494 701669096 579121654 552253333 174881967 846741460 473930224 473846307 417440065 527536058 335064793 619641675 17909394 513367804 489632043 679699779 104608592 817557720 326514158 704238912 124029580 439470045 375664802 960047721 666389701 923590893 511900798 36171631 31257974 950024263 127475108 920199994 510236996 347102952 232604104 269348622 107374248 997747500 98571667 969401328 667878664 435473852 52267657 847051285 370297804 528548456 321706927 808518969 385824152 903719101 820723100 460964847 181621126 936510039 274782973 887153189 582812895 707619422 357877048 877720012 85362199 755132126 645351268 693921368 598039726 865273488 406261395 750979982 732980888 851438215 250090656 577049289 131193039 913249716 376426096 685654068 392298 794978248 95535353 839300087 757407331 799867708 245492615 582799257 316559943 344603828 231908437 806212712 257977759 584259654 263900171 363147867 78325850 419022173 73372084 591840938 347134459 721643933 703247348 382837445 214252894 863673203 596517069 862042358 578173127 800229888 453736499 638967432 120135999 817910571 232283228 839375988 790340542 483073581 329694757 535320267 181542099 905253983 458717807 531819375 427003286 959466731 872757583 630518620 311938028 581464981 516579750 827401420 443452595 885751759 486534846 669232139 502937898 351109464 259320693 864929706 594405825 698062013 52043249 884976457 130882511 694384503 181169963 880229441 646186805 194131320 38131680 977438960 234419360 899965659 815681950 236947426 175860701 835263089 86221657 497301689 240476906 715831554 137480314 919428662 606360579 659240069 505829464 598975707 397132590 542023842 221762780 918351059 239381710 446891590 244305685 927983487 507160025 537755464 454843747 501959802 42979097 210368924 10422079 829936025 336087450 683833123 597372224 808817201 80681926 809927020 776890592 791228843 702638794 295972124 285658677 716006916 145643143 923963344 254281184 441577769 59709979 725485159 11754768 752754271 134566512 769112086 169171504 994713398 102294572 864755621 597364841 921353323 341760329 146295032 119008853 347097149 185216750 471483318 21367503 561770965 368310851 697130253 266638547 955362097 952099747 765252330 622365370 908621169 871289963 850122695 278572188 374410862 149027648 305844814 145330806 225951921 81092610 971967529 488035187 322315948 319419406 317200361 213399879 754416660 412071152 530863880 38422741 156125003 30826433 482843521 70247137 729320169 637804250 827581729 344697058 520951819 403872531 993958383 554234993 813650219 672139723 475603469 288099197 768291951 679907679 572506995 299935022 580006192 202883071 401923988 35262008 663380503 321862677 828578431 564596360 814793912 670962223 767508345 276125815 687712616 19124118 882490596 314728405 510284244 404509060 812325003 89142150 588607065 227424777 793574376 289191166 922970861 92002811 300136914 243160654 748813841 563513979 665832503 235666476 808935328 290555225 876158333 58445348 880149145 446976145 417178569 383943745 858684837 434798550 145600719 113417298 781202423 206973091 639315880 539439480 892402968 827386780 982073181 729632119 952569575 735722494 921456988 562463775 730708389 549423595 988537532 201439322 368742507 85682371 576808416 333714345 678326997 150898975 770864209 702818826 361272989 175921007 508885129 47866691 691812163 493941347 817197347 41545689 949722730 59755041 774970278 623181253 978620260 821216613 896406302 258013397 884093916 236665209 85738513 69611852 915646503 714843996 610960841 112564990 897523362 821820937 940632747 739916365 463698002 342381598 119519399 29175345 503786497 375549406 928247719 691181094 585769731 572861547 870473620 526996411 587313705 69164051 805874555 704429799 553805155 51007660 967691402 186448839 716428628 2212750 882359172 162741090 130033043 112513783 560540654 109920999 993155880 873833873 795890928 756316735 838353726 13257029 955156085 137474377 810214862 664312337 410147789 233559355 854562492 663410892 882580509 664321926 482124556 425031351 961618381 179761721 478528774 123866883 950487523 524384432 820512475 270299161 603172650 350572748 767448813 500605962 868549190 228430055 430422547 344571871 638498996 552525574 977869378 887648332 816856853 81164758 432998309 294047412 241071973 168400920 912325980 729089803 994536409 355499906 647429723 45985930 681529457 567340279 868739097 278215076 949792830 139139547 809816309 385979212 810773658 405711132 904231971 124011087 883882816 714174583 893543199 247383324 833995470 256482464 734209040 322735667 784946828 518086161 529694671 297114517 578113053 221906016 742272805 417830709 438345539 87802652 972246393 447264685 496684625 34404489 517510910 130090425 683115894 7112718 649148341 156636624 946203997 665891781 979814884 294798150 684244417 627183835 692793243 404897866 708732535 363000584 842494108 389401635 786647767 385180900 400183428 215216165 574677447 250417117 624799592 425860979 867076912 436869751 979782415 76981376 286049820 217424390 557980163 395299138 973447539 364768909 911446307 855831391 864537085 796130583 647116575 643183638 425188520 370078765 845173508 392907534 308508240 239131104 671568573 390840607 977172244 709624971 978331958 837068064 261609536 116288488 662179883 371547983 600472964 239189007 848533684 105322459 881693761 459902693 509291171 256275155 848714013 798969208 153772698 51066743 131787697 31937595 929564209 747926649 889467693 283017501 159224559 22564298 76591719 54313284 972906476 724121624 896954341 326194307 716353477 505152904 591630789 419181796 951565655 149630728 371355182 257990981 631276986 434876850 486722280 65334577 925454894 564760799 889120908 883438228 957396381 122297038 326206736 268033981 714348467 554414836 776004259 209911667 714513056 332703159 874614457 658510276 695683043 514480623 807717404 348212304 942910360 513053758 333935754 114322816 864857649 240890422 913069410 633125276 590998290 72891817 638057408 513446762 981858264 281394328 342063941 212843183 896038606 619669082 871186071 689352518 636409706 140739172 973723914 692638690 161426961 107373291 786918830 537565760 914418227 392689759 559017292 213045076 765774760 226305670 398188473 342070387 328346027 221359198 288308997 228339773 689119223 584562634 947131442 499337688 692274071 186329819 888827854 752671287 858422296 431175974 690927930 500478685 543536527 414104110 903114488 80938566 66298533 10565084 840216686 25147004 405021303 51055774 844513606 156767528 492166417 214958756 703536710 249950720 927324596 80320510 436742882 45274387 532253305 199640054 711724577 537357849 960213430 378856713 476161489 48156558 886655247 461139690 283865355 162162883 824970173 320708678 782372884 621215596 777873590 184192075 798322452 745838190 597080809 433679755 656539549 42615456 904702869 328028202 893036645 147040416 851549682 61343256 744990610 452085309 785230379 151029805 495431842 276827776 801535908 580799358 980831525 688812605 784800041 94891727 900101257 739910188 800558475 34759239 799707642 514580063 877199573 184416231 946745609 392544785 844438008 267578982 567574550 533249455 830887005 323010640 320009502 234816557 759063688 137183994 870769247 752423114 545924920 132656647 983926487 882874967 687950261 83113137 713604264 371446172 739479984 660807415 282026741 129110612 890179267 744701837 910363897 370458365 863085251 25414522 482381664 246296439 604541833 456406649 759347179 514615824 982275774 148142436 835307696 786211943 499892725 379904542 681816160 260785484 801340238 797108785 745611256 414315232 930139560 563710265 482910006 264238074 955443148 128495433 817305409 713507909 906570505 494854170 997650880 276966057 455522251 174043730 334790139 31373459 943876917 350036064 684157192 549082484 883049654 408284292 876835000 354650791 571853233 317926810 771540116 111885022 916499435 888671630 905931063 457256161 563601837 132201370 959723829 250798650 412838634 406244387 491875869 391654265 481530406 118159764 915232882 902236720 382306640 16627835 861210209 404118895 494726776 368891508 472009741 453180204 795679965 545226700 543772139 416022172 508585274 419772475 204164380 143473854 776645126 641448371 177590221 75575542 641758933 199962804 586943099 263558296 297133555 6103402 955910286 338480167 209529616 182939030 307420898 280536605 830718121 547939418 669829748 255928046 801143891 763670106 486481555 332904849 982681339 809180269 944370229 628056125 996675354 782402943 737006278 438294755 341079640 329246324 182946449 102789089 806016204 299688208 465757028 332747267 715508384 497800660 348208190 219168004 495002815 230570120 890212707 326087994 459511300 265166997 408481641 61938513 594209069 100665430 759642141 690211473 521929041 426129766 945360728 49106829 727608636 37916555 289444920 2575404 510987401 100409143 583453031 557968005 983586044 424527919 757517078 593655128 603164394 527432945 816474505 75065436 789545902 646466272 810345397 385199477 858633497 573040398 855329965 744364787 898311578 519113104 433660013 331635710 211780495 164732658 852081799 105424074 252143050 6086341 533408183 150380333 230639735 230586672 589099898 474013941 879225473 623976922 652037697 476257800 734013798 123477051 497194159 8535139 979244709 448312144 363753469 74818611 728882530 213207345 982291109 653334967 240577153 119066255 601306851 594580138 955075737 480986671 721852319 416091228 808858423 14091779 271222711 129990522 831826821 790949601 953588997 712046007 503601299 122009606 545936092 290775283 814454611 563773643 891369010 26652235 750027589 745907866 471530954 341932887 794762979 264594900 917004348 19659426 917357940 796046544 326915377 74303084 546525930 159015010 977590922 89347563 959902531 185716947 799468905 663790767 783674224 447755669 910813531 862608116 660035558 278217614 792727880 607483125 809819854 158918926 262056282 125640411 514455846 138017026 602223263 480762215 196339543 1611694 877011464 841659346 786338506 411044539 211056683 191467975 533348432 71601363 568844386 411193993 703919956 587171538 960949263 145043952 742505974 362469747 495407020 157615639 196633957 41063615 954670724 56476583 840707377 157551948 291119066 42573452 751096204 166022796 434492341 219584488 976080205 199157169 491581708 281054232 959447933 705799249 465922791 85467179 990462483 748261448 188405913 79391942 418107117 299069961 995502471 30236290 784486429 266518793 547625643 290429222 479208293 363532396 849651260 375484305 635768696 154676152 825672050 740335931 732969449 241632607 819487435 4599226 848202735 819010177 988025828 527012660 578245273 398811729 592594835 360480576 897018552 572238173 865496831 668123566 763406592 294497344 924844759 850250282 978146737 183231317 767376798 9166274 801916770 597688599 411349548 76614143 923486783 89363016 495654671 53580455 805072830 618362735 603967445 279739977 911744996 872771040 647562692 319178498 933357112 374880281 928002202 177207299 910253144 158217692 682322665 447044794 937557818 933499302 545176800 482237554 371093423 292213453 762728870 515300071 617508461 300510623 940148297 868856206 936664327 838066978 938434497 667856474 649372082 646405466 888009244 478305381 713392632 600622066 635149072 92142019 310258892 275653533 991264002 410689975 654620311 437468875 848403688 389542506 967718387 376816319 817574374 49652468 990679957 188510490 866293010 368454047 667015563 132494964 332268334 58381747 575474808 192910953 140971350 51189594 969505629 882732238 583219743 53502643 339453457 117462482 793055235 570559107 242901360 156834881 212086087 103372472 307916579 72345691 704968809 613675685 951355434 189187990 702552764 68487804 816560869 322852067 870571384 267735800 773835862 161652030 506901064 144263846 418659580 255222574 912511205 649363715 812183838 284027032 887434434 582676511 230144573 180353604 863530414 821246491 858731761 624611318 371032572 115808539 916076837 588174084 533288002 275220051 955373448 43579934 810549273 58722737 769579050 162021997 908234597 865773694 978650355 592194466 207328758 29561169 889506166 715388441 604591673 102877796 278462012 150138530 721209819 24169015 962212174 856720033 976863018 4106523 822255557 113116869 630403305 252653462 760332308 99479118 872476230 789902840 537943680 376332592 880721054 452054825 429034069 160725218 645932337 436330552 338257780 156607214 496832552 56319463 700504109 384702668 992798702 418735805 540748939 69524323 913915068 483393172 376265691 105706951 702670199 194101286 445598275 132904453 316487270 108752822 944655506 731988854 757133523 272599869 227867369 77098959 562874869 42861945 392438716 77326093 602288604 301479839 450523014 30299488 596922487 38318175 284301437 42607913 549251680 83203219 887065550 838554375 632835879 146715859 889804780 353775994 739580950 642910474 905389417 81541757 809337338 271010048 629924510 108361956 497752409 488166848 875985916 268577342 160899386 79962089 885971532 547839356 568823784 259844961 911399192 828779841 890680795 132669093 792655277 175951522 426320965 124161338 297548861 121834044 988614426 303514341 517578892 116336419 191378071 117938138 683668324 675704223 741830958 610621924 891108229 689016268 912612777 446423347 872218514 809936377 740101672 700988920 563933635 441295609 426897298 113004410 951528213 593023056 419666503 353523883 828452165 649272247 968616702 169400691 848653899 483394036 878436438 742442471 791445501 352947968 649189325 471225355 883637811 770949668 811735899 769004583 308448601 46012632 656249517 435373736 839434335 306093477 238822338 171496394 878947403 467382289 593775500 154900653 591090162 250534176 861249811 223212168 365451864 114225170 468920769 118614366 447371999 372029487 783971308 527661707 619026295 504717648 944777729 723255370 606738772 23491412 546209677 79465954 873865350 771560177 868543152 573942194 217805108 30509096 289253195 115819015 712590661 262484642 899455111 213030595 622078005 77291344 911356219 513084999 199066563 180690710 525922459 105681499 536392637 323216048 520958067 478826701 494473217 406614033 771720346 717518026 390227505 197138244 777158475 39303228 608329798 504317301 723812640 552480659 703176532 356500495 589580944 135377506 698261413 26628287 972524894 34233690 917874907 748582687 564896631 197302518 594088580 343444389 684303824 187761091 157459198 1000968 250811630 152050869 785225257 87775369 182473568 177056531 589998339 409584560 323371410 224620255 932862029 809694284 689037432 457920629 970626574 900766736 990223751 747168776 589589070 579530108 960225588 233583210 969250833 269409508 527420595 101553218 654453043 131468592 980307558 216856331 400340254 223505400 842956220 260140207 609371814 271512465 530910173 99881542 774138537 639684074 640887424 601608142 916042323 72880076 711399063 534646415 731507524 351306195 683521317 638972396 724401704 355025719 958313484 38064362 903045297 267468950 714256430 598554834 506412292 294789346 723729796 557780270 580946487 538148052 968768754 546195455 473795686 278097149 970371876 181900992 367189054 120602042 666754801 500173566 633816525 601342857 998603534 915293922 773349345 185164753 833393859 555109417 446003597 220737055 796500239 318492605 756696044 140124022 384235440 289187391 576694085 395679538 913520253 386061083 883236950 375074981 599025182 319609105 942037379 88941993 550369506 195395762 811514600 739273487 923246055 622104083 964204368 442516145 823941909 525625280 532743554 64057375 873358058 392672800 762867399 663470128 954978552 920973951 330709800 28460242 348762570 345395501 497098711 132118755 431931373 55727357 887866776 537120708 490729183 209617411 532762307 341987907 214353491 101472696 915440649 534072118 212901933 24723273 446264668 437541929 624804850 619058203 782648129 584257653 556051961 386178435 992497737 450847950 908391130 54405836 861337311 543730432 843867769 300615094 806192590 385498745 823931951 397429906 179122285 138532313 428330689 389556048 419131836 46706531 299288000 277360685 856320030 728177883 507828039 335681422 944171181 204090771 868039807 328248227 836558216 480903069 573303732 87624667 898353572 268373872 741146691 61233803 273246064 239278364 170691072 39848794 483739541 427393235 97073625 91837192 654649578 296178263 680900052 138514768 458160561 328902926 958988968 233591909 484254663 402206053 407901202 54531933 376281879 336692696 890367783 103096420 926020833 36518654 769329116 37159303 938871732 239453636 993273811 316158016 555273669 265807900 867757374 615583589 688413642 537480024 918534367 396253839 941363678 474285993 888782490 523952190 702417120 373059652 968262103 923541517 529134477 24572489 942834590 480258602 828060797 483494003 593577164 164522375 819674590 472722918 902394858 821258263 507501679 461475921 294342977 85691743 627136285 165835522 917453258 895941098 897129393 48976842 497451237 438245196 374126410 184146618 627329179 77497793 458293067 307249430 417453754 323740505 228185477 153282266 830803364 17196882 513231817 405404454 986464206 358272069 408654872 40604036 570762609 100262007 951884746 542117292 249780280 107935633 296029688 157826540 412639764 108159386 345770482 209125502 972714479 967030472 750530919 219347257 672375412 279050868 625771932 347623867 668481337 40873435 554434267 279410493 700797526 377145885 903847986 693139958 864596479 356995649 893761226 395118882 509629312 244485831 608468361 443175772 342203093 166616361 250537710 26369995 303885714 24030878 679738807 430147301 525058923 336321823 846101517 223859530 840338675 662317690 712831911 659159717 932512679 511151989 786888905 506907011 755692424 124791057 830315827 282368248 975785467 916316944 416475561 190799332 444840520 252404033 443938410 148007808 671915063 625310897 971229026 362175413 146812264 109916411 782155741 722316472 896228439 585106954 734216333 700223392 963531858 420245157 663466505 107807397 471694658 356869441 523872853 123577353 783211238 41967150 222403071 119929730 368937422 286326666 991131963 872393997 432477882 113999558 171334800 98648388 874858023 72897200 828802464 333389960 558117412 412759925 556778812 532554357 402104561 284624102 551244239 204684670 630718071 24167659 894824590 641802731 312387503 215326586 874075689 700548300 910898823 430854157 990189656 638959839 580704087 559407563 614976345 138503502 327759727 109099233 31618177 31226564 626009270 526896953 801705117 789390067 222242221 194742205 650675407 559360200 470216509 368265196 602578596 108329106 737409400 554370247 473419658 88104425 604147416 416951231 563072203 379387472 578653663 396548109 984736139 613304986 239233883 146511015 606357596 188227965 827546083 756999763 457650290 299113396 917471041 552297082 219362918 147022901 486791977 71757853 833856590 353881391 969239311 293087769 869475244 73274684 925581284 856175617 730532002 43036656 819739801 375452173 611313120 202932551 910629533 30348397 452909301 37594762 388727833 178280095 944606541 873523355 985170406 131600250 877306564 529438615 460343865 274356741 989129590 920447143 838613849 648247006 849443353 710403246 844712227 648742015 879118927 1088682 928606196 575196006 524227294 390406654 732403339 229945901 701688263 658090579 735649088 222663823 738355492 395465116 615212981 168403043 235171110 179809504 688439002 632029570 816067525 531221568 515993751 389260044 871334422 824062864 881675011 132271719 930999186 20505302 542098484 282670763 268479945 233128800 272056764 36173178 624376144 372033978 963961648 132374539 603927528 118223200 898652867 447599102 711400052 169996195 791636714 725492357 488107726 46630161 894883234 311212895 317770739 67271649 491581349 470779184 671274097 340291614 696157131 205214078 353012879 297628452 438346426 287106192 669891811 149354472 836109030 657815934 372016675 209827555 664921000 23548664 810354473 423398945 682102076 295768565 818153300 468774497 969472755 312043091 645759978 593256399 636333197 95999910 886378232 246967610 128279222 107604452 985338173 929401824 409601903 250391607 138350820 123177096 120740414 47977119 821824110 788860678 915074029 523858455 667902673 398562766 409699862 150675232 521211238 149516214 456295201 152286726 832602594 421072277 920630064 775500591 533264894 163355464 769697540 214042369 724348616 701263186 608094288 444100786 465921275 25186869 544611657 170129721 940024661 866966098 973769361 73747809 365192348 51621966 481793017 274568571 852010351 687817594 846401159 697336208 679990373 45518460 749266596 270804042 775487088 367237072 28978712 27102878 235559507 161763334 388040477 345273 696899569 347873685 927498590 770687961 938245980 521935735 575066828 506064380 838417832 828159659 543420961 195982830 911633298 606301955 859370873 248728771 467704585 223948985 994008390 256973490 533188406 73233806 536045372 115183514 591579138 74182707 299205574 248194184 839514023 792603244 960041595 11244020 657636201 250067896 586078155 476374325 439993513 325619220 737964933 682033649 847154223 398904756 238779280 38279825 810985064 710486051 882452524 521573844 792701709 37154418 910210699 699892698 654683204 575871843 810789980 137167093 387349144 273205087 992576439 149071494 784484795 352416958 243514129 8683015 219283088 129027997 272540873 256213244 555896668 70814315 744396195 86374021 204860686 37307965 974091858 666780070 313769453 249116428 361592722 147383754 887596200 213755834 902238294 709136841 728605050 147500280 978810487 342301238 503640316 425322148 756374620 297998589 794601874 384811435 644047139 253023475 669153480 26765255 784716611 98690967 839891825 90195390 712234476 21074479 669212820 605282615 411280978 295995758 558616284 200404311 563432042 214284306 288595174 17159020 156175601 64234559 957490166 301243159 728536643 373209068 672238772 376003710 415658321 247818601 643483777 421716604 889006849 121121103 852736666 242763871 915954239 442452756 646224794 162598432 350547288 265947977 606168852 64729412 453048420 208140622 816102269 708666729 729678489 265723245 278673541 19834938 562936232 303816795 726476434 66495384 941744972 387701234 296708406 267214554 126405464 12775501 438170801 251358113 745302845 376458434 909744927 888023005 835303230 767597977 694192718 642838486 889552293 54653335 973676494 435586143 293178043 58536954 892363452 889708965 844658595 291131886 844853432 439088471 547535464 128517019 926187734 31788850 258995191 51879185 713179409 497039270 532619941 75292941 892775895 602321949 932923499 327177666 441505720 38060401 955805766 549095492 522497535 490519594 822500295 663516025 938544465 537917040 996132612 273844024 231676894 56196762 772210524 605138286 982203174 66839884 991349564 877929297 370251132 238015082 761470473 208996394 951587425 495988811 790943244 314125287 628213879 473825652 987630400 565645671 985989984 22707123 257262591 42467454 581547354 530322925 786196639 489939122 853916432 843814899 678352114 320665055 815777733 83171992 885809686 507810331 365578291 281239330 654534541 623505746 774234854 753676678 526723936 443449488 867074459 326239652 995583613 421925767 935932119 347560620 932828769 121591790 321377794 172045293 843852815 45942144 795540594 382431872 992801906 902273601 757674615 516080427 918089596 570078030 310501899 93042789 689230357 104823220 778231862 424500549 769680362 2648462 243560744 218264076 811849358 592866786 135195365 42474677 487680993 417498277 553107940 211924617 989143068 668946851 974294259 488849796 950428495 653969606 803695077 101448315 897680521 620706474 414141214 163294619 756235452 135854901 930272218 68952329 878778408 636113781 124097775 68665305 835766274 197119187 659592396 206941160 747878585 659876255 773583931 698536014 909904032 510405130 745971247 190147344 804791153 139275513 753239885 448563347 751852651 117671362 387339561 151943678 285181811 11598050 978809811 262179054 537339752 352638718 513447862 74188629 676542955 270641513 418649143 36994169 989446813 563760257 482297894 87164191 777772167 53056178 816511904 692910818 509046160 250018317 918917307 218769222 687955319 327578642 714855521 457788163 755197367 179263785 740374475 474215992 591743129 115322869 802713647 78180427 878911549 44708570 862893386 227170472 734165719 418432005 199787475 28865370 212610306 19423463 630142671 248677878 732055750 668152681 503869595 364724850 564877474 161389310 800643037 800266917 903061850 74221484 951109646 533124364 856230316 383248001 684253508 442217773 900383599 340377941 918286423 124902444 590481527 30166379 191375715 167467510 641715917 81907493 779788353 589066642 849414999 501579467 589273692 298135558 279798709 105818928 475731787 366722682 437156980 163913387 709473900 130248007 490936827 70121508 313683086 156667005 760620297 483940768 820492945 90449730 567548998 348573699 281226811 163569873 666905844 40638307 880834769 323870457 952993879 480823750 511682352 335996280 763637526 588738949 602754226 232939866 563647968 139325157 970722605 715013250 890111545 112796226 875166720 348060748 514414034 133565058 531879402 22713019 763029461 586164919 758235624 218128841 791171319 563563055 686297447 147799010 928504927 57473790 574237157 73180483 470702174 243403792 230701806 75788781 716078865 663674824 663492636 318735080 869342027 475092393 897381604 267291876 427618483 282204126 559362245 198591687 810707811 336667780 357084116 166725623 863894529 76923718 979289480 973896004 413133244 124383539 877714365 829858335 404188178 264541864 589114155 98056153 556638978 88348016 806889218 674401038 962243057 614815459 892602895 252928701 900813793 524543170 900021441 76760317 699455318 254068256 248280133 165437296 699237607 400227577 991464601 219603918 750191779 374169118 824431178 53626553 651797630 130074789 502670420 343819534 267147822 207352827 181243869 55298237 711200516 631523157 652502045 1595908 715812981 246770319 940194401 545587667 806548350 536375012 908726580 744261716 967529333 53293382 881581458 839177445 813755482 591622389 540310492 372465304 905365554 731155234 913403095 207320871 930099909 593602458 336927138 14421499 991771684 229877412 574354681 345440918 607440807 545783536 514703534 460845012 750871865 15692682 425503305 340222349 822791752 186215074 647806211 180811068 996421794 353600366 462718279 277108668 937776380 717632569 799081084 789618981 731326055 573807695 819369056 76866608 721770681 694845322 235346921 73079590 876901176 853747757 380449915 107367177 848550608 671671313 692184268 646404307 674969457 148151639 917996789 254576490 757915507 31980314 851006043 291002267 754985517 586841391 848510825 540194962 271296966 114131017 492605954 31085873 415573072 363943668 493966900 431996825 994102533 490382660 753023606 413499678 514944860 174729631 982226079 788476569 926037946 161835435 690312852 258165215 237040987 47193333 456048071 81828927 327087131 235775316 120934018 31556247 174887841 127763097 918417367 184000972 255403760 206270732 511248783 319748747 365856843 186420866 807209805 650544298 362797691 125877572 991031479 354207290 846762072 515079704 453216272 363384403 504807667 189629813 845256564 745629939 308907473 57751509 490678930 346189621 307648021 142081491 552353016 22778163 745330942 735138468 692811059 381540348 286137244 23209119 461063274 51129927 439031921 338652828 800042667 363693543 796978692 317299745 498541332 391982251 775643456 434231694 643166641 592876837 353678154 286535536 884932910 279103955 320641177 245277183 568384333 500584031 729829220 81460449 936900972 370555589 364763482 86110503 263526612 257936200 199717292 123451376 543300474 463615521 708334963 516698228 834036907 633272005 852133557 487522126 952455209 377035944 100196114 7552845 805001989 708691764 371272550 241722423 985376672 413357973 830208563 505806063 462686902 328504516 867881656 162863269 493967465 163137182 360772675 196596930 355704286 350968450 454748327 303766629 791098894 442116029 110752284 41087093 984657953 675554637 944123105 3698029 808866946 473855885 917798160 368729250 834041489 588315592 966650260 406872943 400432393 207464374 719539451 622611362 485858562 211108027 952401929 418615 412839021 10197337 866500046 298051366 983249828 38815630 393953596 373649290 777546871 239806564 828627957 727957029 720743686 701717680 332834300 149022833 977158283 556432860 641904044 122184493 925598582 142064178 763845325 99053958 180783710 16797196 756311106 566312184 802551259 561818860 693698597 51241793 486873345 485822302 722960147 636522340 277567702 198697513 734646235 581808754 912386613 139453511 539303371 158549043 668383907 183291286 629464368 119263536 968189090 945500717 608227654 602890646 522515210 472337556 91026220 87386911 749272964 185156433 619057545 171880558 663284186 373166930 390784043 193111369 719876584 117480471 611360129 498598148 691231456 638554132 806112765 437119346 739761402 719778409 949975386 884739816 930623728 581634030 766892846 79957962 306106405 260308354 247987552 18775877 854788639 769110468 567733121 32273366 901707075 853570608 947712449 259158001 655177932 564768012 771347411 588428349 622880825 65631 805534919 330802898 975900537 81024712 883327841 359320528 813965214 119629503 995166882 204405188 470977180 300286143 358075289 227913338 484601661 479028874 899009598 333465636 599179848 147401608 223117620 51863395 956706479 295976200 727801099 10085663 916798756 281041794 259969777 50986668 827855258 375040652 674552329 38538448 830277653 173860270 998775954 304481004 948397854 188261906 857700482 712006984 391727226 158895744 441496314 266730044 882521317 842556820 515566790 123628515 827578923 440106632 415978910 9864791 548348681 175205571 893329854 645217010 714841937 602294780 382234740 132251971 958446790 83269276 970485229 357304915 409055601 22590391 952908416 449833399 856446915 819560913 962775853 739208328 826185778 105850865 433959252 57697822 694040289 245796329 971267803 885379266 437378863 122176351 950987504 835866804 907487225 490281790 409016446 43157240 537906368 43798760 486004800 311741114 801818330 218596645 716304114 127195993 818699261 725119945 807518399 253849616 393848722 22231181 573431119 275929749 335727680 176213587 598317064 205470875 946490237 880857788 947826197 794977414 462302106 109162312 748095562 140510850 592037081 380677398 918868947 725323860 931425809 732320564 444078974 257301350 874474358 117209692 683290462 238522941 931946389 870795941 547561641 393534968 875963667 63597469 936268372 154832145 692804185 355136436 504285275 214369350 799719738 402939765 486551660 112339387 730747061 552142542 829229554 627615624 604429154 438479273 392893921 301128234 995412882 672479505 673224071 651922208 665789470 69183968 776333569 79226386 762286646 257880632 706155995 626415587 948897858 117630045 783299375 448834898 416271272 233436945 418623790 22616591 803240704 547751848 318694674 9895021 574391755 424977789 539824258 368661046 875822887 295394091 380053578 341600505 845749591 659561688 890225417 841603699 721254322 484412514 681744900 140745052 650668332 252861876 115589271 47069344 584482019 184116186 435516732 388522892 84532284 36570100 583861768 54202131 470574977 238956172 273685490 252894230 267192403 163514929 401168434 384264658 902059323 677994258 905098062 674472842 989246998 514796334 586012834 174740851 490425563 359961785 742345209 247969752 498486394 133351431 756105257 634050536 439270601 434930113 655168892 276115179 747332610 348690216 743633463 602962548 985045735 63260459 224388033 49912726 765804239 158414284 699801965 111805049 321009862 209364566 912225557 134897293 683218116 364075464 779401291 730207076 795510615 282289193 840403239 607774831 969555510 22106873 397500145 196843106 611894603 569669358 849938044 27923035 644374653 403153238 476949694 347057759 664936646 551053735 549028099 538523621 439968104 259361489 693713100 389282355 404581204 184608092 415292420 410894312 799430077 654546124 630146314 205456222 581317152 248069269 781133633 540488704 986075943 465579029 553824959 160079568 674976062 195194668 385126006 149623956 775814637 410111750 356384104 278077782 457192686 81786303 730835784 478857685 270533716 172459545 856402340 39902243 203892592 120800644 903756239 277212035 752732099 446347848 657165036 124620364 603280331 586923552 647705260 273193843 523772549 53377720 828732762 19396790 528969804 471222079 510750206 15647005 853796751 437592285 239037662 228002466 70695340 12647027 532281878 361188728 907372529 889803711 885427026 445260236 971496589 486310437 717846243 520161794 476268218 253459968 466973267 190001537 543668427 266418889 579220704 513105381 528151979 240242204 904593577 250174120 606106087 484509029 598095154 56577132 524005581 105072677 801881660 298994775 829083507 55509594 933082892 758982716 867804939 798719686 582133357 461221940 584392177 189662381 721235268 24794938 592697703 448235823 857757183 426441768 954108965 259012222 834867238 487075363 725146765 389526612 602441579 273161365 404014497 335833795 418733121 133991354 632675204 611508866 977399722 434076536 620058237 515760292 871485110 667510029 901078385 378495216 172465935 35550251 795526524 795324810 598377752 396660371 830952487 763460373 744540023 131048523 992862572 924645434 614347581 167929190 530236073 385824593 495084900 461781702 641735130 409113278 78438514 23700841 543044849 491503614 87911556 85711371 190668357 16147947 272780136 32115968 621948548 591627268 871111354 666729602 871146276 533048944 989334844 618605686 599602892 151328415 886800280 233357910 610032194 151984110 927679113 859390958 807513930 669781771 672730988 562078119 373668742 65599145 802892877 719767603 466641680 28428108 818909990 649540787 268385606 252090040 871325066 313334665 269842847 169773020 666630179 524218308 966608977 765278657 982666876 688110131 201398284 32108053 972798446 392142165 216058580 94738723 764999244 588626494 896955200 834464890 960250241 334972597 525852776 313171509 107681971 70405638 965744220 925613400 755703812 4544470 669711632 657219904 921377912 470143092 488944406 159031857 611836386 590068776 513318995 40853418 811450167 728611036 813876899 371138307 98327337 81830299 375477471 183615985 908790763 552619088 845860083 759331200 767335477 30299096 813695909 108870363 905507319 464961522 781886213 217114055 930625352 61513526 224760613 17637846 585500816 271055371 460304615 251529903 905708127 69644878 856042712 697825032 717343056 253157472 535933423 49308342 393173947 4250609 237521327 218970319 993026365 902258506 906796008 306750169 453029338 257949742 922751551 165499636 357809792 68482427 945712202 239345148 891192534 852165840 351730567 245785324 641089865 545637189 764695802 498459432 732829968 417052389 877981308 636899985 469499302 424657855 652146465 140879679 411462256 182165009 251498193 132539483 394400742 82111023 953870295 588351047 743784810 345583135 601096563 263761719 642313824 491891796 825490488 768700972 833794615 214048274 369273046 101809851 392930487 237154140 259712539 53399932 773482143 431412208 220985100 171978065 833823128 310676751 987415819 832643041 877519310 798192215 808630835 242124076 566121817 565675751 449545016 8365743 690933472 142272682 566916443 177487317 323665243 276404444 663805798 134963410 751907001 268129637 684980518 361674012 970162395 956833463 636146100 359818603 966146906 1143772 599972713 498255579 747168121 606012972 667255503 465892393 491456249 245690359 369001489 41608241 706500809 556497024 591071244 119248120 537758044 429977162 974421318 886610393 920157975 156869725 449293051 158907681 475584989 364165316 925149134 849820715 775343950 272538132 393482802 328391210 627042863 346159596 669844363 590689998 570754894 450539764 99595903 81759856 484357326 115308256 929870802 836209761 989114875 686219674 455949474 427041378 175795888 45620423 643447670 214598343 378198216 326706346 838561195 293998081 654127061 236013386 933095024 755994315 661182986 388802605 911870735 508294783 595474522 495924370 863040889 723451273 650849122 196138763 793860010 229273411 595130516 102127239 309363313 174542792 995626341 914016706 250115503 181679089 69755629 11874979 289739267 113873065 722030366 113906327 792308511 625078491 140430535 79994610 570150470 178751904 231789393 115863958 615677750 138014218 960081745 448312247 245163297 153062457 181014005 22519785 935010171 875036576 916348912 127049828 886355214 295091414 212252414 29413529 741023228 706965387 453398965 323242607 992661412 843960134 583252976 423725216 859428741 38411683 785898629 580550513 785201355 308676844 793828122 244925608 681953579 208549510 744959238 446012075 938078256 592140743 908829820 884279650 668902832 189449583 542978089 150723314 481741055 428473829 774439800 257325079 883737416 404483304 359755459 206268173 876392069 551709735 954671612 466399582 674972374 656748985 586023351 279687746 621700307 490385803 870477349 765662555 616200286 502669369 631937434 171451684 309786018 298063353 935091209 146614798 340523590 244119809 785080807 200369476 830959276 69271728 914522533 296136140 936774525 595159346 667152771 611110270 491570997 158011632 673690530 146224503 638632657 182544277 985030994 232868236 325300880 238278617 521704563 495821296 579528429 219796481 821253478 1324561 548594036 82331831 644324531 112140950 785538020 655923007 263080015 56405862 52411952 3903877 92133351 77197120 341737911 114688053 646872606 109587306 633817196 528273207 669248347 197754903 494985188 6774836 50021543 35116614 986096725 757495449 783809888 554934424 700526743 353369934 441854387 107350776 543444606 204301178 675122210 19346452 263948771 28655678 794966532 81556002 654973367 6207551 270784644 59241102 875520132 52152865 563602100 90210946 523499460 151101808 723173433 723167941 823543887 126704881 870638733 579384274 772389411 176479185 153111918 64094153 923189768 526283973 847995423 19191561 710862145 15506473 654676647 362107290 616206443 211323481 948607527 319348258 850528836 174263010 449697029 414486750 574284597 169483260 425543210 358179090 902370666 75405137 517301675 486528678 618766286 222595787 894034535 496308475 410827267 26182608 720448548 38021449 812009728 526341301 972944688 20315929 992330211 952637 714550619 196350710 707387391 261279691 607039913 297874379 195524229 96206536 452212304 127000983 655714270 532250356 788274256 654528907 609911829 499602778 868321615 196586861 485633985 280332757 990276297 778722816 146592323 114677276 903562811 109914447 134566668 72811214 931449742 6758622 436103536 47724473 708581765 456042358 727728596 479712954 815551827 724441973 829529705 121840687 344052345 33370443 834905644 144004943 865308908 228666801 611695577 106487214 721181890 296284622 492493085 463144714 553917881 108613431 733741123 29902137 490611535 245123184 835803109 195321659 215900562 192075595 666671218 217243107 632350462 250289908 819900880 781604354 955124953 609968009 889540155 785820321 155359822 126227753 923070438 218401022 755982941 719999294 798571121 744354429 530038454 288393683 719174560 644083621 980094293 213721852 874169170 101311647 784287329 50447727 601460114 152633627 810542483 145473416 255542440 225782958 826958561 82335940 222351144 16815943 535943117 15594241 895102491 329714931 753073068 735456350 380587624 289804884 756802359 138512091 844337269 745015019 855044682 187964344 568474596 297182236 588791284 456270035 977393498 925386657 964568876 165575301 995026415 349709449 873956260 619216235 704966039 483898258 727314978 172120346 907156849 52495872 650744459 20029594 221370060 35134429 682735289 57280788 691122280 631514141 591800137 269968618 891575687 86564189 987548441 625787234 829957994 494525242 582108152 355257140 163138260 121538257 219059912 195657309 798373711 279831975 804199677 717767974 916286030 838986757 342943467 323010099 620090958 62008161 909776180 873494686 401462844 154501863 500223569 63905945 717827478 346512005 470828553 303857514 888833357 143201422 989028158 180406839 882803021 6180647 747229903 102809595 638081346 170897485 298840922 92557143 448803911 438551770 868512437 86126537 579910175 504317450 987942661 801094350 854657850 597617003 582426952 344081302 554021154 55683895 347298107 43507678 804390688 122407020 636232676 575261057 964847741 325979584 897215893 44573640 663976215 207702368 516556217 491812322 914576630 695827957 699104995 546290892 524908165 293762549 972351386 923622069 651096723 557149393 670397680 304016168 257027623 24963588 831368013 160286726 497514228 36981568 697807829 362218406 923740231 33288785 968849558 302830659 428316111 280514632 890156179 482646534 563612571 495407375 654609538 307770963 438504110 212334394 164875303 8419788 887704538 653000454 749305282 596085477 559297475 165697532 925803823 3877349 250976883 37710479 495117672 395719439 945852333 94522675 518985797 312234604 999873951 572681846 66250365 48674841 925308656 80915089 887291040 66310619 712384535 50199692 491657362 20633223 411650430 285624402 748941506 575600246 823710554 439159529 423778597 123913215 556276263 189483676 878272782 814102614 935214618 237753437 716646806 36565815 673409931 523516719 810541733 487219466 495624571 309891491 399504421 327992062 951502902 933217304 712891530 442237348 748557918 67207064 866376759 286551672 698052702 262723884 526785162 41422452 853667041 766494400 947603485 249615223 655514651 181897766 460501938 454736898 545530068 276310399 802356557 106598152 473286352 306720440 717081898 341477843 557475521 106856040 933721524 482833052 984060480 395212853 467689421 135866452 256738861 248915091 865483630 548347434 664208949 286959392 825393345 757109965 734829947 102056532 463868923 137357728 920289303 810059980 432063776 417180458 805427502 440206902 863383716 521113072 147054476 64605534 770503070 506112875 403619676 80816906 376258003 249694637 446299338 4233664 460070625 45064407 818179171 616500108 64829692 26995035 847932364 363310210 499682630 128466497 523079109 362601859 770342297 37259719 539898427 207087520 458883532 234269682 979089951 806266804 923795197 269230559 551306405 539127390 479980697 283484264 485056957 244834641 338853993 229439410 284756820 161711576 987834505 469265808 905738137 252142171 412633740 193514051 488632462 134213217 998212929 551714731 914667349 549092832 830791525 561965446 674987821 236259735 680937166 401230025 88853663 21201918 678727594 243312396 857552137 553400209 603449473 303721371 730487052 231501812 953589500 873308869 861595604 505235842 863820309 461632207 41132617 19897666 546130483 381020056 660920472 599645038 776792941 671238137 717175539 687881244 511271048 208515312 497430224 334232514 482771074 478770556 505475833 356107213 940196209 858675294 745608742 137856985 885960912 216491496 397432856 245099927 695449745 530574517 866737827 394467972 378703755 125080314 892731540 874503732 940704486 691167764 809867982 312097537 793722948 499379436 858603315 852147883 945617129 858483119 339930795 188807463 597862604 121106 460775920 63143973 114114168 90428801 494251862 302459018 494620690 418585153 949884801 652926882 663825133 223619097 819940215 205266338 479646217 406000694 818435932 631535874 917131758 77326155 790921048 91035986 859618970 187823473 681374639 219427088 397314550 294477531 989748898 851909307 431424275 428618800 458146951 153489183 132393285 39592978 886370988 834492263 534928126 50947102 589242490 320554882 455045282 437730350 775375646 164367975 768189277 400307646 909741349 553414220 702911234 471014494 941004582 672360814 908606259 292847720 932235692 482263710 712298407 407109169 384630479 126793782 417145090 108995811 490095552 292052360 337436398 89802131 983431022 40667937 512156612 181761490 379974972 125973851 740789010 59107139 246748850 135074963 158625151 124892744 639658233 556632789 575418787 45713495 951690957 482637868 702058637 434861784 996864939 33666663 575744657 2290422 602683911 255208205 580704291 86593560 798139039 593847498 176643955 2105627 999987175 926927650 917459647 608108978 534871090 401815612 808958230 518917115 673571654 622464490 843165387 528547691 755038316 329616013 702752869 546708502 370139691 35360134 949584219 531165616 817879167 817345845 156263564 86542651 660129641 398107328 809358471 205929455 349700673 174627118 719082878 379073587 892577880 581179744 381548782 323182296 486883777 188041869 746326275 465882629 619120095 356671988 830115308 150803769 724545494 664457236 334564874 180459256 820647364 34127596 422992178 23847768 689200827 457875164 936930099 902457513 986674218 561514461 658396776 83557848 389745811 9972178 131875586 119829717 910157359 572650434 534538077 7478100 765768309 343926088 693188874 313375684 222920124 221855485 651127350 228322720 937955810 652849251 753986577 44849929 942866228 331833312 927808408 923668314 259306395 207193035 600873961 400162102 592500710 500386148 72995903 37575678 673621531 229599899 986981071 664194031 879640248 419708484 974917828 757953233 596279242 350540572 871727420 659924279 949226526 636281525 641142742 612709674 763575595 742967071 600591001 34670131 283483217 276541792 378280863 363572043 898568016 491217436 378631411 299169430 421481300 159008066 960933210 319524447 425270963 325222026 329699055 238536865 883406367 250686206 827083034 466053052 687455514 666146275 962389111 385763617 391625861 228600375 781570841 587683377 965917673 280812076 905602674 397065362 394282965 351609171 609430369 555619507 790588837 149530286 620718791 305510656 416101973 18274174 753238154 672613466 353553822 228620769 863739499 715267402 348693087 231381188 955692173 837943253 825649123 439613822 612759267 158033141 656244488 416541034 615538333 128627172 393527033 91917291 750357760 505631082 969288002 33408965 931681006 344221285 315457594 253009268 276064693 185347281 313884529 103796292 722528868 69484877 231648547 212372932 988202298 263082924 776466393 503139952 710879954 562823524 698852192 617549047 499677709 232106686 599667957 151970139 356356380 36656707 367174002 251941600 797365239 351365475 958909455 422694617 781061001 115535225 955960664 379591149 644298481 105007111 520647791 375550714 856052190 667476851 715353546 86617656 926656808 142709393 777814117 155253794 452742013 106117546 424004703 108172788 612893242 5434615 514104516 190018012 947493820 660222727 918406778 766965367 675933936 260813184 916877904 595763102 788149300 610622742 388839831 231306489 601813187 543478013 941310651 34814955 207737113 70052465 457959888 258006195 411721810 35881186 973327249 683572628 651202359 270228973 984789165 25698913 865143564 277274715 806427533 254709791 411911165 259691821 644591888 10433739 200877474 39021158 902507423 264583182 494030700 145690679 525066312 232123681 892274589 52988260 418875800 368058655 804823512 487005246 817838287 118218985 794879738 631348218 491988275 21539410 846541394 699803802 889908696 198133872 403444552 96744039 678819063 365431427 725061185 325757638 622774777 225255340 826628672 476290456 868012368 318660958 521719054 75637154 843981066 54452488 372263755 253486764 360552031 88934272 233394871 81346868 896227713 530502265 318722941 315592203 692393507 140619686 931517948 49777655 701299376 476285113 602509001 60236171 856057537 61146155 735136149 634352241 92253513 4214647 628634949 68283539 527231115 281593436 645358422 13099645 967451071 461655824 964838455 844078458 827040008 784716295 588611703 290809266 943859504 806013675 806772902 204827583 575488471 120792220 899847291 846861334 882367658 201044218 770492496 204714840 790271897 155154511 695491376 286865712 881072166 780827981 794530544 152031789 324657147 282802352 877218631 115926479 832237787 29098463 788956116 21035704 883579210 361118586 747201697 140802008 517851280 349008519 353934109 106269512 727647697 331390292 602094421 282315499 638409895 177079147 867487570 206003059 984695101 38850855 382711675 363154502 869271570 776852800 373535697 294579 935903442 292227387 527512116 95379275 171047655 13657127 22410376 15333425 924134551 249610997 462250543 219951366 155265270 115139503 263859589 143135270 126979712 93873755 842846271 86631354 478997195 232035761 780592708 173668286 605401268 24040277 521428526 362852151 813751810 175170536 515560359 113714231 437436104 237556505 823126975 820593029 722388965 717619814 791989070 680387723 855965277 85017505 839227617 129771552 245714328 220556986 708777481 577077566 720021635 275854369 942936916 330421081 650102772 312937245 956959327 246490745 985699416 189303018 824277023 35089727 747899749 222937575 928234251 57159186 527830393 156116175 975718011 355070879 706180297 120106150 243336180 242064646 289433268 286535890 891839127 617870384 983353982 472947604 403152723 378454173 711163161 106706543 830416051 318859123 924394035 147597392 665927562 217632999 151156796 69789701 954046573 278461300 663954440 365958 881274482 110369429 764197153 317778859 423061146 389566470 906035001 495967543 725908125 339666017 744455367 512812644 471698087 436125327 816026463 360030074 839437689 654919035 872074756 148305383 416221151 394128559 223739771 186472011 702714261 167138479 953889177 692057772 253595807 46873083 582484039 501036479 205142543 59965975 713807025 613629414 128957539 45944148 804356868 292928141 973107505 432117836 516604766 187464351 984397517 664701837 611886194 445489674 831659160 380499855 856881337 594730560 516966585 118687142 759334780 72019204 985198115 182709273 685867702 442576653 928231953 432612900 613330701 416668430 236411566 97579049 929496122 138640600 740231481 331817506 487902497 312485634 138391222 118826241 592443728 264420615 835618433 126902773 803410352 90401161 756613241 416026349 187557487 76647560 925831100 179636149 811041291 399048886 685242600 200069411 228004951 199660670 959615033 542791099 227564058 149634023 560889743 119289147 867029351 423684576 799861734 277204880 249277947 113363473 570653174 477730346 241421067 165478247 815871511 424035573 554696848 412551825 984375860 413496477 560272667 289875209 714135885 437650571 666290197 190848633 960247254 647695142 846511103 316720977 546813140 7273630 294693179 54269349 667685422 406564632 532076680 57746899 65828065 570957 939449986 889446229 162903463 53351213 870476770 579805409 78909258 5780939 921492089 239307455 461630242 410963192 948415950 362205163 872398291 133675086 494174096 119631436 938843080 548910264 921450863 875801896 985074716 120896624 597106479 124324947 556235217 442657158 682850156 184860909 960808064 77223035 721517651 592780835 904681028 437278453 789440032 617350464 729465392 678462958 794626866 155247269 747386875 692154133 882053299 726592674 547644601 274460606 523519805 344671370 794665164 91626483 844637487 670645342 780888800 234939423 798330157 708980397 605665065 31522743 672573323 260740674 953080618 595182085 909560825 477506265 937747163 767566583 692405390 129963291 520497877 286410524 852701403 591173280 777691552 502029005 326601404 22838851 403229311 180461692 440083022 285222256 504566258 111751838 576797381 336302968 955018860 459834126 682783295 367847780 284983254 103724646 933223135 619512367 731207344 421238380 623306163 402449469 666511476 556150194 803432982 623179643 864356208 615322143 528442230 276187256 257832668 61020470 368017314 356315896 286108819 146038095 614659734 585741569 916730734 445423006 401160320 168771128 640289487 136652236 537508874 148445692 534353869 240613060 28616932 17430298 814360619 262844728 712670900 232483416 693446122 221000086 876657013 209394330 703203818 409771356 944506896 209528870 838514884 476426207 883050605 581088126 833460705 715706360 783234944 241931884 283575192 166333634 711812146 292139924 479452263 411494356 817693500 458667679 596310186 260489983 989365017 352749120 365683144 253193858 970304023 573965227 344477531 11019223 946156543 188593043 807360521 178787455 914475811 150978876 905214225 305843707 780554928 741070637 418876166 207061241 533699063 272613790 972160393 753671690 876163340 37581024 302372361 5038807 320524904 296000804 945065220 659382778 445005830 355932174 864998301 576640807 510569182 479024135 782015330 519816552 912670801 719602227 717920756 81961996 976939798 78999534 765674776 374953480 947221079 335536468 884902522 295225557 458001831 153687098 792674440 321857167 870340057 301367340 710831402 374888350 374454960 58499254 551124737 185569468 914472239 408742076 443189727 131553070 874749193 450366333 244442650 231221477 697762723 135049529 315284922 216670941 904538708 346917124 770620985 581825318 213065487 137020730 861960909 586613240 411521592 269451281 944294040 447353136 917467452 258818782 598674726 466539665 825142403 251077644 854371138 459219029 771177209 159894880 978701137 909595838 588574860 292302028 328944819 47368397 467785972 312130239 953837107 63955791 849960280 339906139 934792636 791177028 187341172 58013117 921092479 662450603 843715349 213314054 522315571 413507462 792267960 121184265 637966517 47640119 722937215 213654287 828351140 186452432 858379076 798061599 665582004 398106159 904714856 752511294 798316371 703657272 287129274 93400156 961811084 231677038 414874063 211379030 910441173 313089180 720373211 175785205 253232483 137537336 415328889 70041648 680586329 395526445 986414195 275587880 793028190 15058559 831974720 361083403 961707193 340368768 988103524 145915868 795482655 667555230 224726347 190708178 139525546 75438707 753157677 745445886 907584268 732729013 438323231 340283982 897647173 68448839 861999180 593680105 122708051 69161876 884159838 96091247 899064688 91889518 920232052 654376471 925421052 463845460 319573232 177481786 467340335 215851291 871999087 704611983 505728349 19495198 471519772 117894231 759722265 683749896 121072382 21626409 742110857 645568417 543210150 457885765 782732229 769630523 547729485 393786465 688008042 594081903 951401842 744489398 471106612 422167678 397489397 42688044 786954315 184511832 707192740 442258438 482979156 177486219 865104094 303090801 782996917 459059600 970545347 199934254 901415503 292723834 981803089 142072170 977181087 339357472 982013146 632420161 867390943 285403293 658040982 196246246 399131195 70234861 358672324 44050720 506761942 359848989 996274190 120955162 652948736 341149492 827330326 593400561 886606773 274068405 356305740 353768385 260763464 197432656 974564366 259605837 954284767 89275580 377512933 111386460 597069857 305414187 937646943 689030549 608465501 33361822 719875815 18364812 369428940 244631610 852135851 708108783 375836497 158601391 910757402 232158311 695727852 238446673 761387342 639100928 983647865 47212232 840461836 795384747 801018221 467387117 755645989 47785866 177733546 36048979 911174671 795695337 302574334 186757853 357554940 253595045 258779029 228731934 595588841 419446358 353627150 214703058 363535115 212383046 774496486 621230899 789004028 272065307 883650405 400785541 336922314 147953674 979644150 256392797 476380075 441576637 968885191 662994293 859868878 103718360 770425159 666339004 749826386 14350789 469626089 321120694 774208171 136051292 614958034 98876590 999249172 814919666 482567937 388489855 722335684 175836799 753310871 559010010 460201806 171811056 607586616 413618306 783781259 392282795 467363132 422797470 603053063 258448908 210697934 34621983 612204883 131415604 555077362 234703974 692260156 413536215 768318302 750042945 620869472 1622368 782250922 141247131 606429006 146589830 631151680 615231339 816184349 576837565 738837629 441180663 788364239 553805785 842043009 124298389 349095322 347209042 535980555 188963346 681656308 596169418 987011942 286057110 781194350 731124698 693134330 422665165 634588713 415908053 244504378 189687037 366879097 208124859 929274589 398440464 618239619 132397695 978893721 177894954 923579466 803741971 985176321 137290061 281022124 174863018 771774223 534375312 235218847 151805570 482587494 364089804 846563176 575099986 623171518 249703344 768689073 663379795 832221235 781018681 264805977 111311034 767225335 685676592 647574711 393403136 309728856 277794999 928983888 563467181 605936007 439187841 794978106 364842212 932084917 666823492 160023727 36430624 552895003 257092805 334733756 194069277 599828558 597831315 800026376 181978716 494304200 310532338 941677077 183745955 709344932 666315354 335944306 9112907 970645654 358996857 123765281 69728726 835688568 229554450 938586752 617677655 603730631 363048019 800519248 730172010 824238960 176463827 631814643 149075245 314066199 177459489 944347909 97930457 610034470 431386564 771221624 27486918 652390567 105919466 987269315 644321256 776991960 449223590 804249184 704531651 816886231 581751091 486712095 120357832 993428590 547908371 820364931 743709808 656283977 411948053 969579574 871847644 303968685 229774553 700402108 287265271 794076022 157104639 823107902 475607464 740196845 116364472 824948724 136966759 264531768 97757117 644483107 244794762 890436396 505668496 295687370 253638645 654077278 297513839 573439585 370250269 356120991 157411817 601629085 339168567 300414783 97257611 856141578 769865537 888933097 700571143 789899661 511345698 931900818 665212160 217613602 148785801 570896259 136370244 811331336 803840479 224497121 196818449 362967136 160551091 644871099 509971575 440770673 363422559 105833415 69316667 808240555 305920998 654004829 505293643 864304626 74691887 779311382 699897671 571333762 444440940 999889160 387637280 471986425 124947228 118225476 37969174 813655575 512277440 838867606 264788183 439550815 335392578 529485473 474175350 326752178 199179092 350027467 348163558 993468077 146095129 976945149 53810849 864632530 160682215 686074088 354778618 646548699 258351069 605778682 139333157 809595774 153306617 839253897 479128849 881304890 64991198 930591822 426882254 317227097 22574974 674170858 564661186 873344624 517888213 870555696 140134249 918543373 823898766 718727943 670093752 545144306 193214271 414714384 923936 412312299 12067323 544693961 360444964 378345819 69934124 799310425 231453407 807663168 741146238 620643470 548153429 796506475 191803562 708509931 71611871 716051795 555375827 823104134 459780171 845991153 451888499 369225445 32434693 360327493 254253069 984198562 553618302 104356179 27308618 339954580 206000758 652008885 119925309 965804743 623525753 385085025 162549386 571472717 492625791 865653684 503038924 548548084 256913637 733442093 597683986 109124213 74590923 392675514 155039162 813850009 255552681 67002720 27399497 382739290 345876386 389039287 144189875 758031821 741369430 686998279 84817327 405841411 116819724 364430684 7496669 640069961 268691297 696375091 94099563 203195573 198191566 787214438 637727628 970670213 226316782 758731283 348101834 421388196 382715664 411306610 17451256 941468376 414979836 658172727 173882355 654133168 613435487 754656306 721568333 485936654 181858945 988352251 544288339 679390807 273881507 813962479 578437689 594559815 63888670 793421200 663933669 937664715 79629591 873393079 632916391 901646143 11624249 427862736 120344498 291115568 71931705 846252625 134977139 913935904 220768260 913255602 193932221 982423568 356861341 487426965 78752994 953848425 737833763 721675633 304692175 552243765 187523642 355828260 130210073 823171036 269822256 912675351 395543761 998951800 822449624 370209513 292164683 959351168 580887554 619030278 601466636 813639198 490245263 174269841 124439562 202973238 29470065 685048808 53097544 891611075 566026215 896430469 824918106 946440961 137492830 469290523 357357695 886067526 471755909 806963702 700884826 541390059 163773036 874090287 655234958 986248022 753536859 796936275 18482946 678170227 240377434 471875041 343701044 776768041 530904200 660901196 446221526 542421101 304462382 560713441 538875590 936253279 915388340 666714460 382092979 956640834 495859518 776190995 349977830 427452272 360355263 955585593 598043396 619951468 602347331 942166445 662517921 144624275 110680952 943715398 726353109 709478689 291632671 918565546 704487753 363888577 345101426 942797698 211335160 762198876 379727536 171910742 97301610 298106861 177852876 840619470 221727251 957500755 833818565 696124793 248695043 976420766 906619004 719988818 621672248 98256191 93333965 775175249 761924879 809370484 382021657 734296722 509235437 695093944 32789001 987281255 803065339 705463426 324066202 258599399 185929649 617434375 55930829 819131310 336173725 660781601 56124921 990094209 524371175 497445398 279567391 265754581 147045296 722247517 506466927 401238401 251779388 800323013 282075167 380543432 205457639 991966111 102072806 974746856 266845382 948767032 181115017 777929989 444066639 887600471 375293265 460959260 336164580 666384782 547218085 915631827 330620783 797655299 323031377 724052041 691562077 854182898 728974118 679051809 49620674 752807196 385485036 962839732 124570121 540153858 13692156 375048780 244506312 391806779 2817567 938017207 634701871 704309620 638119490 558412881 244729860 953412077 366779844 495515518 23703447 887794400 598940450 745098096 79132493 838510919 586273371 175829230 166845568 620047044 544913142 909269517 786118902 386112118 45238016 453755188 279777598 330919426 168331644 895943982 471696117 780739336 491064930 833793460 818776753 800105721 208395013 788556087 440969096 898440620 629611454 613868324 366171068 686864541 643674879 878100207 371056663 766639555 141179358 327828698 129024899 192004082 129562786 830159539 127431516 866118844 227039709 557163987 155083932 622100290 438502977 971636163 148072550 660691240 34955080 709081704 183315312 836975808 372532189 694646820 2421321 770054968 579438997 823722429 140558486 929967506 520982190 688610306 459365067 536507504 423970477 719978445 452159434 660730954 219554072 647944466 586362840 675931650 289633914 407134817 385557931 150526787 63765712 419097707 227288238 882428763 555193111 751078001 277458118 831239912 623641825 818773367 58428411 989582215 580533754 743885065 280581122 863073685 731377349 604076532 357418695 727390967 501685116 973137718 922694587 489938199 22451464 741428894 469272453 956055503 72482718 956802965 521812835 669789323 209214124 819022156 64947314 872228370 266513735 826347154 473633251 487390407 288573305 786711223 728497392 957927004 698466208 599581837 441913332 527316751 392317476 997600810 142228789 585624469 169252568 642577457 504328109 860269117 364716438 302632573 51416846 690415682 635062449 643874340 571227331 662920959 546590885 142086257 118423407 907088956 193334500 992634510 476758246 700146337 194324093 890409929 779286507 976680803 242719835 835919633 601795236 298851792 108781524 652650642 388104619 599263029 560647234 535128361 35289076 818493976 320556205 929180297 173845637 299392572 58972842 737314993 735330227 440771278 101609173 641753844 473878572 434106643 337047572 304364626 118055686 375418221 152228990 847721070 486120851 713067267 74758238 817050487 739076188 535883863 525704611 18045970 10382405 41339086 3938763 390127989 296261149 940043218 319046457 611530996 122111480 345287266 99625038 799019787 586002637 394825329 322430176 634716995 411639389 637818054 517202630 263839681 80592602 842656439 751734617 599603205 425910572 958473684 825831029 702110017 114233260 947606169 893209414 331992037 130092743 751293743 163144604 679787298 289793207 667081043 6783906 257318740 201922802 946736922 572314150 498032899 440664177 898833557 683290847 394487244 312551787 325571920 226555516 750775928 719282513 597311423 597188337 943034314 226657248 343073388 292111905 343519523 138385550 111282002 5673200 801676183 621564929 506497543 405803934 648634548 643860007 682290583 647798043 563042059 218346650 973847912 96032181 789054058 582333152 738288876 527939544 966057333 210238998 680946692 25010787 686356859 665832203 667407470 587815577 659554208 362077102 760110740 182424227 843515502 754780572 369383819 41968738 144853292 67756460 978730771 74403563 880779101 222649045 535878327 227376839 497686708 51852809 719689988 546967141 227461794 226311178 641538935 541441680 764576519 560956294 835642272 697486635 895776862 591089088 604982144 573138971 938936305 523501039 808777717 370060174 476995251 421481759 704425867 267894217 264806693 22411525 693557654 161268983 320164238 29498480 478032038 52385879 566529045 480949461 659817176 141082348 434017259 2261422 938828560 254481260 982077891 127111163 892487519 376804075 683766129 652533605 687228232 638499074 919119143 188752638 380100426 119811155 601017250 177261519 683470945 654992678 717841955 14230308 576084513 189312871 228626522 227921871 618394478 250714975 116011730 64981705 953923260 876483039 950877542 94835036 731209995 664054870 975235525 609528837 487794358 369933318 732568857 191689108 464647768 212143038 973831189 620057518 444996261 172117793 532838662 354273484 430016041 416943432 910477761 703244369 722945089 304901494 572956848 33304493 558631451 24369046 797688887 509017508 249489865 190988606 739308679 678684486 394934763 196367441 908651434 137956893 900136436 641147635 70159819 64879142 786971005 688005080 893007520 105706031 521272076 267037813 369026576 116170965 302830919 106793432 948401427 495329349 417462796 339513565 779499979 541393945 951319051 106455297 557719933 127229267 113828657 76948540 284453496 105025578 416403161 376730450 751526384 469052855 914277395 708380301 824534865 72270471 592929322 555810786 748700947 547274634 786986144 637630265 875383237 502706990 996402875 163256051 822735335 777020171 641769049 531535718 671853175 382104810 432798240 105091073 457161283 279153609 320952176 187307632 724711387 437402048 759407807 615462803 227245563 30494268 348690974 168043534 785103834 637705987 617067780 110467289 748477057 341013472 574600883 91368675 473838037 102369130 798944910 703061444 813138798 393819890 622411671 307888252 896699587 698880515 900255367 324681263 483786258 396273923 279094647 43053404 578309171 306359995 724028039 150264035 870186004 803080744 367772159 335743133 519488797 180496721 622427264 599930388 700860073 479621797 522245230 156057731 670649754 331556825 790724157 196716749 245257245 131746424 159396235 31846040 847914357 121199335 883314475 313548140 128951833 39358995 986694794 255305162 877214870 641724901 702787644 178616855 963623911 762535995 928137861 4919055 943604306 470484140 516967901 92327633 699029014 350982373 462986548 157671364 604592205 135160461 289329723 238701627 626578740 343340718 841161564 695967930 234633507 39280853 959662641 349761908 896231557 396703232 223426482 104907900 873176066 460819239 806406774 38674108 758826005 86485236 634241496 78285941 299341449 79430554 603492052 421960923 854550367 682350147 918711435 83491971 843792771 600077655 857835226 803927797 403767138 396272975 201694721 71677451 938494819 710924967 926647006 271638145 839433522 527919694 798612748 4581471 34531740 30105570 957439966 780458485 283650709 155861128 867143012 571512255 509635338 38580662 927230203 256054910 985637705 576378166 498577625 7077197 737483923 446932480 675229118 227285769 544662021 354129718 764204572 216567114 754137817 547195763 131844568 289992 975052909 834911548 975709111 689959896 875438601 278723272 788795968 759145742 607961270 367856002 870003090 179188535 607256329 110105314 619122071 242731390 621315048 516527172 266755638 12325360 407750924 402720126 839341751 163708431 824035591 16292396 557222648 401048321 173254108 40857537 775023440 104938559 790609578 330108800 795147515 477666557 911791258 441701862 718899088 360849118 282017456 114753870 427073831 103337778 930375664 438590518 834943660 726753045 946321758 805260081 237865765 56709433 383955169 126189494 992917917 381676744 957129369 382126809 985135047 855724654 473675161 111761298 814317705 598868113 881319389 249256314 668644337 487288746 628814813 59536338 938755939 670996147 819409751 798814278 931224723 517883570 621188673 576049115 981890769 520705554 457340735 284846017 340266788 233930123 467085311 218142193 86474343 39257974 884434709 170977097 904619099 628081508 698075085 216652945 836966335 394318287 490987172 191342405 889966580 522294875 829810095 764909779 830211850 802105295 792911715 52000729 569108131 518517778 737926462 86747714 613228498 251146276 431607194 110002366 582167210 301079775 150412591 99491535 915317880 671345682 575012109 325864288 977166287 908117506 160087146 40504435 858091890 560510182 858166073 406586197 421187281 419364808 342031970 258084314 604429821 384690407 697369848 508879423 400021887 21224383 492522531 283323947 941160204 244909696 784395826 30156097 434744468 103633022 857935680 716918192 729652668 326799304 912072556 751542064 638621286 315924893 624705227 579766942 761534647 480700187 952556061 784076338 863348601 307702167 743671304 80807321 531317785 322098367 424973181 1703370 554015079 458201180 777685776 401382375 335079367 82329354 825304958 587584718 650916984 279114126 995360590 837058378 721299787 518960885 855325360 424896917 880709922 244267811 825991259 411073961 239750424 212784771 920464422 328576718 573019058 285453727 600844937 367752411 691528528 107396513 656503272 556787424 985785329 488442907 755243270 641114323 870721905 836614089 608542858 157625571 39638929 20983972 24960976 10377052 620307992 596234349 618210721 604719411 156267737 77955839 940031344 377266171 903277190 520004792 993186920 417207780 963142461 551089977 996342757 924352465 744483748 377448693 481877843 21312832 732174948 615806343 765408752 288957451 866543589 718772465 642759829 81258617 729952861 703733440 704565756 618001745 788605177 672176961 672711204 381592481 800215309 141256311 592673896 511476083 738142825 475969357 690406862 551752993 67360497 57004275 656712515 555108727 923553777 583750210 896090772 652034338 546905484 197066593 845387982 219426903 472745700 432950274 356745557 242063016 609746345 47752739 900339229 747968612 695152210 204755574 787672830 343366030 780910728 342139792 751399979 244956679 606316135 57045332 118508608 101858343 997844322 434082724 367011731 332970474 868793327 264103929 683471756 31938245 939093598 572400544 694474956 123269744 559767709 338514766 579451275 94765603 980105621 804421603 570954266 273617602 792490392 782777997 714827538 699023828 830436248 664904074 613555208 346038993 877551518 525657725 516981556 194174692 505917638 104372993 913654939 871556948 772018796 85342390 308211898 204986182 919452855 524082648 946125774 787024238 275904455 275349640 842014074 599498151 729680734 336953223 728381408 141316776 872796534 760733724 738926909 61698913 846403381 384251857 918199678 338298521 699748060 248128875 517885187 228301786 330006030 138167766 713433167 443670420 475844070 207938737 625710056 24683986 146681212 79070589 415133652 126798750 710421816 652144810 911489471 405645204 659173176 538845473 577043217 210704600 876222988 506714017 842287486 802114617 464299436 169019913 617885984 598820065 668409136 407187954 997554313 619735146 919313724 463291512 936990387 129350661 940653005 811852528 951950813 605547769 311570219 42236650 989693939 697400920 509469199 385274211 337507298 14755342 161349511 17957919 812503124 711569292 917523362 103428595 880902369 385752429 284612274 162030871 728946717 533407149 827610513 271428520 827757272 633434166 262499587 68773538 424559132 273916212 922708600 542140506 840615763 770638722 707673752 84913483 648225482 486913159 646463757 572981122 938025693 895440522 311703204 106988263 759139721 276523919 758336183 521366022 801888705 288847172 874399050 31888380 884337908 610704801 678197476 653172476 411915774 268696012 149558268 47973811 935696145 98003103 251839712 153524535 813347376 201291796 516585361 97945055 997187355 13662118 802996189 762837774 996896674 959925287 704264384 88001991 491285756 4327192 775274742 670394781 643494287 558963585 983830029 272606574 611864070 483010895 984052204 685681748 906462615 817161912 829458846 608255866 436933043 228637991 486349166 372158883 734090859 474198523 380063459 304305197 44839906 25677117 973383097 5421647 425117551 174279942 537669681 177376401 970276682 965410430 910054580 141802482 934826085 513544170 349973418 159830906 679521755 342038716 952630893 131729809 885079558 258656720 743841618 350829701 907122333 313878604 810762096 209845601 353946053 146060077 566104853 564838762 226201623 133326311 961042449 908924882 764674379 720771300 689729319 648025348 807103386 492944142 763069754 521901952 702418396 265320871 934829474 501430770 405623223 341105978 269991539 263489488 213460525 194645817 881928954 570033840 679262705 527037084 479652502 11462606 562632417 62393810 834258598 185704919 726257783 26956822 611436274 496751704 554207107 19443718 686833433 130122928 541023816 410366482 636912841 114369571 985729736 784877250 892527940 607116883 963571893 754633200 963285684 881214390 738070138 114771491 902722190 558396785 550526108 495018471 709217815 331999229 549796153 46883254 860703510 315938014 562978177 88932306 786439699 435021195 880091713 570735254 747878552 524427290 596179283 386874362 472560112 426872234 701475646 637534181 496768934 44721416 916068553 289794991 950254938 920381956 252867895 204718877 355552724 202596793 937313380 634450863 630987830 222570140 739539938 151618379 847303743 239381328 822681745 130600245 496408749 167678236 708877406 145311761 209397194 145383583 299800372 71555401 642659372 67590500 445629326 17249382 981965616 655064607 472775508 376494407 900732636 408819054 652321513 648925798 169009192 55243817 450695287 308742417 507811041 181222875 774142789 645457087 779018304 345453318 770733012 234450946 992842467 693044657 397265766 347263401 963071868 884011024 833349734 450779562 756994454 197419221 684384636 488762227 447220180 271358666 864294812 174935407 906880031 571045516 858270595 29491178 331938696 173007877 397488296 313334961 769992846 94406402 850357665 426436633 527188552 116452218 931793599 922601952 971921936 872256129 295634379 185777446 687033735 300412862 926064617 152572271 997926506 465461557 497713595 54876415 439474666 329514510 428183585 244856694 789749466 334864062 584491865 265403099 918686714 155030228 962313148 732568782 889648998 298835453 522977050 314147501 553646076 116400958 435339016 62549045 571919367 329562374 573201391 154206350 739240547 113311553 886785848 509811673 709409881 404577683 460079754 49889249 430192222 139806360 422429128 85274398 923117251 549251148 993705715 787607604 891346912 401762106 509086611 249820858 636121369 594825682 643201954 323636248 792272110 646321656 918266790 191215186 677533214 533793000 851374749 471330935 707653548 405494647 866655132 840046727 66725950 36134668 862854657 828902561 734529560 611816391 715803889 169789139 806036950 763319352 856731393 79964728 341239753 105447683 858369967 662358626 867343934 706082633 351538931 14698145 204498710 51079270 765264083 249419408 832627295 31460704 968629633 254397358 416130835 249367550 273634941 126037678 154140010 9402312 860992955 453908094 848861574 647865838 303313335 254621293 790628211 106111989 705177916 400420787 950753517 661722951 60776859 27318840 950756220 168330880 415258070 115012453 900788787 3162052 982925581 739762350 659394991 627941542 691759082 307861324 996966753 191262586 58678660 18510640 62933784 29487017 917440431 813578260 922423454 893595534 801798042 161369399 809679312 525497566 286253879 182910109 646990691 147673804 216499314 62596647 945813661 759748330 930476219 356926945 968544503 532027818 651617348 484439319 446138380 278207882 476942142 235307337 586299769 463730131 274993525 243090132 551934494 249518402 408672855 309375373 832068754 173292374 950468591 349583120 980380600 493495106 998565265 589427486 972735908 165283490 827771264 203116002 982189330 48329552 641090434 43756513 873558243 587019901 625421125 327686442 349808372 188489315 889238709 435837612 763045377 301237872 420644528 327968759 719955008 162834794 290163353 255916897 373315732 20124579 899242800 478143414 864568519 418957879 811053402 548082463 970438280 118999026 540855385 217100304 528760454 1036585 911121872 657789438 786587039 440615185 211825628 122643442 901422479 251128745 897758998 15135753 269739912 167312744 958425607 144917320 790633866 14602707 744875110 508363538 997615954 396662471 166210208 31113761 446899829 50805848 698057172 43698987 427537911 331062109 851648094 762121233 954689802 532901518 211403154 86939679 940245324 641860803 955740896 6364639 691773704 18755030 667571649 136777740 814517793 32215473 470359692 445360641 744591300 440227846 808230097 661365533 943905588 91089931 424046058 345870387 429528490 10340958 716519819 140823515 900916569 877016196 965654625 258395926 707405753 153381298 736306765 135438385 968997394 6507999 909923131 545401897 868531811 105647185 707314926 227589384 664254965 332004184 451238949 217299108 565938311 357362625 879834174 838946555 735502464 707192831 444943388 394332900 683349305 270193687 940589384 536968757 968414585 530689034 681151089 180174947 178975471 114584062 176059716 2470613 697463331 203231439 74631534 43297840 681762887 514032268 757735843 141123919 460639282 223855055 906886938 392159263 250350129 215195801 379481601 130488870 397402141 234381213 625896684 306714978 812222903 412558855 703684952 9273213 848214068 504869243 434066166 152705244 590827490 5176996 430267318 369673186 717467026 126371611 610518529 460506874 393424979 197141688 545993698 286838167 214408108 138601758 949432019 366911830 964289491 935529158 965880163 31237118 158268222 75172875 502381729 334096340 686360228 248862482 667842143 450074364 817973311 700263948 798007043 445530993 972023145 360740237 658299126 326898505 572852884 553872105 717124676 701754053 434437234 57719815 459754918 337702428 722874961 386817366 972345062 244246787 753920115 257760600 994143054 681264626 379959772 72882309 601036805 473354900 448675709 269678932 860678864 686616516 369188096 13420168 978778390 601771979 535029878 115481384 324048136 281599355 511573814 24985060 543880459 521014565 399777403 2745769 660450585 136460484 917022688 832585125 972872400 716849309 655063787 517078739 769911025 364635632 484920481 47768676 287752100 119050027 857057392 354614980 716788775 293893968 557200215 152988772 316061918 3783400 992821213 254299129 404749661 157633407 891322543 188676062 882915309 447576816 629963532 208781801 455357830 62205363 735710945 707241941 938240845 126500867 771819359 629935058 664845095 386688080 434258298 351777926 865192931 93735250 899836736 671124395 172457942 77576999 198002183 158658604 970608127 390778173 366045826 85427541 950860166 137323241 704036812 59887134 207008179 1372783 949926725 714072102 980813258 580280499 774273951 219634336 840976743 748100936 920035482 322010006 481960960 12457452 977983226 257760034 476265453 225151302 916798011 63736841 879302442 824607715 582012553 434325942 157742492 35425186 982310477 659216751 869378578 545593246 855888600 192139462 250264508 102718881 780732239 499631159 636553986 386203225 909043791 216108594 979963866 190585753 935769323 507392208 614702303 251581066 408252453 243562602 488485578 258914138 899141989 455753180 767127058 596671748 671452772 170871825 795256344 551516891 928300367 584507771 542618040 519142878 419005247 65296547 776942349 1891050 986592427 766483856 832279483 502736459 236524760 231606665 714203880 93010871 509646075 465308755 771629224 637092867 506680600 388498043 982293538 88094899 749695407 294781511 638112553 50791429 421963631 297080441 594730152 108446771 327589852 164589370 641243455 166159241 877639393 315343652 858348457 850078485 505158307 403256541 631778655 471590338 660027867 180513091 461082631 415141699 774626924 249242591 801938734 424663807 981940609 227144610 603231180 407533623 778029878 647867942 663672693 622278587 833193900 668328776 837486054 345456822 985537191 869780217 887221820 429297225 259986044 166179696 561120137 394199623 803076508 396184765 709727474 457609000 997625372 438087091 986700753 911304032 924772904 467712302 918036924 795146056 701517697 661235872 658428079 505822803 793683249 149179033 127511375 16774204 548096030 94775048 821890599 377984744 873331385 393431163 670293919 592532282 808146783 258370605 479478059 424373163 957365898 311496661 454864216 297715174 547944180 263646411 312672403 228742172 411234687 348918841 566948851 553579159 823791891 367221268 789872632 453390404 501622253 449589261 557500555 456594082 798926994 411398329 202266808 154693334 880793935 801712172 784814842 523665490 370466136 227348950 553667604 904272 469182296 280481746 159172509 138435502 381639088 77799085 777033418 528314970 672228433 107083467 705983972 546398144 333367286 182245881 990549415 215479667 895958409 156238613 837566754 823251248 535654577 356275699 918106228 119839147 804578944 666716638 980814601 297133540 511441825 369988438 652290256 124766129 942663389 360843738 607896370 499819195 593714254 387213255 669326707 182225715 897416319 116935961 783104375 477671534 991633061 489969348 67678561 57469335 712878102 603282808 477489213 384459602 713523984 506001152 231697527 140625818 324580272 79226283 851208021 343478968 899422997 574618068 829161506 296915141 759023117 610888723 131413208 5262869 558757504 407284733 970285921 519847316 619873879 423130589 689014861 235817636 878123723 666238906 633389273 46985120 872129574 127921867 994599654 890784368 728173027 719853149 649640642 494889589 861291294 743676281 562177352 161465712 931203271 136783773 876672305 197912471 207064315 51052255 948641822 710287403 685798630 40397183 49319033 22131817 624687808 243723723 302705518 183975975 800992005 282980403 436479760 383394677 398344006 49072192 946131221 174692268 133141758 108671455 876085499 869414385 602648467 395781256 601977810 102972133 346188773 125534464 617141248 499338774 480485396 472547111 140733770 99186767 391015875 103172866 668701132 622734328 852178247 257000916 692099993 26194079 820499797 514697100 204879236 189047090 334785715 112070940 389768712 178506491 805466066 439282144 95093204 52832943 870494101 629024254 663490203 355207642 534958634 479327498 961314579 594156838 616938702 173881961 627173587 252544428 996620072 901679327 838938334 343788618 747888319 384777402 912623142 331767305 939560323 255235883 70305072 30265323 954011678 378540598 880505998 677340428 940680577 500372929 575578790 231119822 890829856 418141188 331008735 55165378 746958799 702809982 913922195 811796041 623929568 286661372 709232243 408839708 543491576 34839141 242513018 40181410 283483319 70652708 543790925 186920096 20842655 9018114 223020181 23519418 779044831 732747530 436484335 182088830 210284670 165038931 795232898 37200465 223433550 180100295 971963453 323318671 207563990 48737436 595357251 91728606 366796797 32475075 987391962 349932746 272415920 40128249 389370276 334213080 538087073 359290511 476833295 292457910 993963560 862046195 824366151 693593493 520905470 409869126 579726273 70979912 513357204 296857873 668142186 210101348 558254236 487539555 623507500 106530486 983000929 484721478 804194776 130058623 372508507 64408566 435394678 212106086 355689706 173934552 763892853 65312727 714966272 463222655 826071772 171002412 377739262 372687794 453150197 231599655 476308606 44829054 548012738 141217960 245744225 165776344 589596810 209273051 994761930 834358265 990822240 209679589 995602812 869160147 731423156 79681455 857450772 291958941 670216182 351110106 853342457 104233325 859001571 825916051 548826530 301782289 432494978 189216840 561140964 2110394 843994812 356030349 887620531 715851404 985244244 714060137 592429542 428454740 843580352 32889277 642672412 434403123 633521151 284547910 568521541 311816990 738289287 623370871 887093394 476957061 934005166 214057947 704750482 46463768 690745800 338974429 636744250 391402166 691720927 35995597 496736442 227923464 408126142 62135995 956623301 243201400 284966176 148129454 772869384 28739935 568414569 142044054 271456545 46802788 806852290 775995049 884441257 564251240 516711956 396201567 517882222 498119671 661576658 570476403 882291580 836793054 473262072 218807960 130296805 101564903 524874297 405278192 919122710 475485703 553139288 93636786 517747797 189184276 437727112 374773601 911020299 511732199 262081179 71028288 704771074 626281116 770678614 363257042 718757617 31988506 544515641 334102351 992756533 525659121 962036713 734963716 564404136 71182552 962287831 705154010 487730342 146351272 644701815 225456746 391734853 311617634 606664864 178791324 765423236 466898034 974266542 466272064 947075636 217208157 892090227 251844506 633345284 36771147 521434590 351909484 953747911 533699098 784830653 356300128 861743410 33094571 735889541 133265254 81549812 74005168 852666585 666121473 455594913 368009547 667687138 515315545 830653332 672827753 790123199 584859810 370846645 269346794 382105839 187778765 577555011 175929700 761444016 110121620 862994435 333887802 989660907 794022736 644719089 62078175 638291587 541107194 891106752 627042684 787105286 275618212 802391764 242418751 961160266 120221337 932373641 782564988 922172090 64782829 437416257 402080134 423998061 281022333 658446747 562071512 907526673 821176228 780975252 338928497 410302507 379543799 818687604 724105144 640320917 168679309 821970632 565356630 950996730 8413414 335162477 315686244 268771870 100715787 439108865 305456186 815812488 521057172 422919139 388248909 178479552 19401238 553973790 530221651 989671443 371034303 647878009 529652269 993166571 929310036 877185022 556221165 733432823 711969286 854041838 556260400 712097553 620503191 202906602 76309647 831910898 219444077 425764099 146077357 904840609 652544618 360953164 320412780 972450496 28177369 903066688 123395316 693614318 435650130 769122112 427082245 503859817 28351697 59904110 18635842 707966553 133664584 294662419 121486318 605822381 509014942 789516982 716541829 681528420 164544867 552424474 382162123 471133218 43881896 912216614 171136471 568928568 49356007 691612947 48515363 506281224 454587509 614671642 383203092 924533951 157758196 953754407 290771160 323913081 35729717 427502368 174968992 677874496 8371583 774067384 441612656 675304788 43160941 671984325 28581760 754786193 327747288 544803374 27340247 611010891 358694537 830615143 824566061 956023168 407052995 221694932 193768419 680301458 431510550 744512691 123558979 850247011 524921977 793783685 247668439 892084742 524239690 463609028 444144558 797008732 369683179 770284244 183012510 486009639 345853650 179675325 60905761 998119278 939588874 785614879 161302393 960871924 748736875 287315924 264286736 515619250 120989695 336768282 134676152 758890159 712338041 200303132 19970549 551875277 28492163 830714286 132924358 434920627 175139875 317793124 157764698 443734400 34697278 707555833 197924020 892705044 587319416 857215187 633413275 800831885 58352831 291508423 176306126 822169923 715541491 677584534 363823400 254605568 14029696 925863631 871639634 948851820 88801903 907985906 834333834 807495040 436406502 940549675 852113309 962838814 393258413 271940050 94091797 823299079 135204871 564403641 167298943 422653904 17270595 439535975 76724643 989641177 598675081 916795752 254484322 768377347 671689262 641443590 588349446 955898332 149432856 958715069 692874642 366199543 321896125 709977177 268244196 836395047 585190486 105860093 26151357 770520326 759065678 972803177 328929622 520792103 456657404 995073154 545644832 534570581 522146721 941693313 199746914 477815314 168529421 858146750 368527179 337106044 289364847 570500505 385392152 401303875 23305621 919438470 615929299 795158658 350561195 983965259 219201323 511260849 18761350 820013365 255511023 523801856 43438705 884626744 847123033 801801085 612055311 971825408 340373592 788083423 767300763 646629950 116193627 596561431 258994031 538691467 185578421 671048445 611542510 893498250 697767527 928785699 373386018 179214512 26152819 591919281 510118010 615404126 84543988 751594186 136313012 232943714 105160294 634053724 234776162 811098232 429276620 245394961 8307267 528365972 326830348 436828731 30766251 964271713 99367030 723205623 430288125 968730566 124927468 732050538 136408645 963839976 952890200 252807195 230566782 927542695 209756450 303519866 214580606 916894118 666042792 616984734 119783616 523413824 20017464 903760032 566861769 581332460 380456818 981570948 361857286 268126770 259939136 880858728 752635422 871587193 248806251 462029153 166575466 888303201 290334037 680356754 112830095 788450850 173433006 520269719 281627587 963610424 207402272 932660378 581244104 949985299 690975528 479094854 117611110 881758355 833015390 770487059 458819898 393384336 295205729 743504049 441488208 528061920 168781224 470333099 125693656 458231597 428717663 542545799 517754582 922514583 252058344 598723741 342074289 895302229 295694730 802458033 794518259 161360022 42440568 227613291 191982722 897971662 718939228 915317262 666803717 326897323 13187746 479689734 406389919 578006656 247051731 523571543 237373553 265248723 42243355 45980521 11533163 738008283 359653177 741660695 486723166 628740294 607698558 783920625 713982873 855637380 797280047 780730932 135494964 957153942 51315329 809092294 152658385 563685373 217812787 961015487 527686795 590213008 254136667 313584197 95972236 586496453 433245582 513193775 77889732 712022009 684686586 514141293 129241411 687662271 623010597 949690533 11886084 825671272 729352563 409823833 254441860 431182083 268213441 735843675 183333042 772378714 627119310 790590113 665913882 815603368 466107994 807584331 458996537 107416975 49155409 669657589 192610083 467731481 231084857 907123213 536806443 659294147 491849289 831244491 2428856 998103242 166753500 725837563 272463054 951246202 254189055 873432423 199327144 415112256 248863700 963732513 359838663 642464546 341584753 419056213 45626812 511213787 420900197 343771384 191998688 969145250 544778299 865640281 156101462 511970264 245357813 794378134 581508203 619635637 435893113 727962686 660169674 449681880 99493812 810487700 21036738 212117121 123790507 858938486 793948656 934650660 396954859 856690528 465811072 804679440 296313509 539865061 442267236 829956453 255350923 630900529 165312357 684054789 298598740 745180780 388037303 678783842 181413899 250410568 26548249 946822178 426270132 804869314 332893124 517099858 6674974 587855459 376424424 810667344 122660725 649722318 293109048 353323885 49432148 755210167 54790349 687038304 114582541 582511295 175419909 751888546 132930432 974726555 221512885 751146921 129706340 581351446 502685906 708110750 171222895 776957676 590472828 775235268 8186047 154964787 115954295 681503276 430840303 856210541 564235446 930207101 456201352 156467936 31559334 323740623 37602832 592997868 450651861 433124957 171915456 303248518 221886356 157952835 8545150 587686305 10849559 814023243 471537073 666092382 416799582 570235857 421361240 966165042 845092366 544008377 428702030 515558501 186263806 849059690 536031166 868048498 480288363 210194483 184990712 369571343 65128275 456064098 153754047 809671743 601303761 476757462 86555379 439446046 200342065 289309273 71433076 791762796 343818480 970077994 828676834 412168309 42828967 920460826 622786355 615576318 218224081 647922645 462025567 895135001 398023301 840314085 479865385 768891364 599396304 795463464 772432727 625070764 242549712 665954164 598516216 925020929 503065500 898742244 485915161 784590909 288489560 693005078 506058116 958431567 353307608 825474349 744523825 981332520 194597672 675295187 587367886 772939647 548689134 592929893 231656654 974277375 708416263 967283955 343892934 365810890 87311246 233213414 65453725 483056075 353472719 268856073 208851009 859987898 495503841 588150623 14036477 436745184 80875914 398440323 188664284 740861442 131836511 612262309 18425041 872408999 446170092 584906551 233219841 839790197 444284068 358575815 283304299 737410628 56508268 914339393 473635863 579642798 82252463 888126796 319458313 991775663 177235367 723958235 122229329 303392291 218105498 674742341 436989917 644544290 126568412 605206029 397323086 772566446 207999621 787356421 106160752 526041667 221553318 454775715 321614880 646989368 473471071 370287962 174268413 340335496 214283844 487231314 424655317 214225203 170315253 866324545 9080993 714701351 697810982 962920406 270314209 745959145 35412214 420401714 350593241 87413545 77198299 504317506 291826433 330951315 181467939 875942086 54124009 770873941 100192243 472263755 69586086 787869455 682072224 792464851 383601989 145182191 113720945 322600240 149188701 893293916 270361474 834777285 58911022 281003032 66310412 603354071 141690902 884189927 726848419 427590025 319584930 666831745 429749797 451366290 358923912 832582175 705441085 422816023 1661732 679973393 27125332 949557017 537290879 73712219 36377278 619803122 24014033 736937643 507062111 946627342 775201597 365777387 291730638 716476276 150165073 444839291 314413593 563631274 364204874 995017199 42184259 971637787 489103583 638526222 347791672 940810245 518693330 798651272 564885921 886201736 657023572 866045317 685803121 761427184 662215981 469922249 338778379 765404464 68620778 836462705 493950304 570256352 444788550 534028608 200868706 170130637 94185237 276402834 94842239 753005673 124886335 258947604 15901975 676142349 18686218 670902614 15676284 589212009 356380717 801417359 152076179 947497272 488309621 799962248 202742372 349070985 182109874 570946459 336866926 631352696 317041419 989361431 71214363 977054528 690467574 733620848 463447497 497931615 88623543 470220070 389662 426908232 49537812 979580553 733193312 834217697 489805264 724628582 487775960 575925105 355320736 668424882 583085095 590759809 237714112 528352217 367492190 773256919 334483335 319346116 30427870 384258214 318252261 654918227 617237146 726884763 144494530 798188738 543078638 667249933 221343595 794018038 359552075 501348573 376258831 678738322 579507027 396770429 128650918 636351790 212132786 432265327 340624536 425304441 84439207 54011886 47368941 998233239 816099178 454321159 9375154 872302447 353939007 678101938 556545631 556827730 454470709 802697819 452257091 896455873 129874837 493387458 93535652 452221884 155087960 499765039 323007954 492103704 432033743 459506044 96165376 855162384 11844197 267174892 110701127 570123299 187677824 362333119 148282471 873138639 855169241 983393974 962377048 974022079 518725628 703695787 91309714 438891436 169146795 977499720 615304143 289609230 84026880 395625093 283307416 317572853 171805623 764350687 108405904 991684356 29465871 943606712 413796694 832067028 799199666 941565720 193909621 349035658 279399581 906597023 398949796 692532822 625195830 460664257 246944550 997034723 730611756 969752452 781022748 875466466 546405548 620941553 120588498 519798504 248655905 234886085 125859892 350556130 43692159 883397560 603320025 805727139 156031246 616460052 554614490 216029297 100934598 767541063 180965709 132555974 84249109 919941270 461633435 675981880 257392045 663473888 381932514 967361753 880317778 239345875 157625285 859207565 60840593 754176371 483398726 942127037 371397842 499457879 172476751 288767953 236785287 229051287 174661430 963168603 281467611 721157666 634522180 182324825 37675514 926818512 328796174 954663815 445514622 637682689 131325359 482786123 389061906 486598964 29677865 726230507 391938563 771911128 377266433 968064115 660432399 694195355 145799462 102674209 46338818 231897714 46590455 862467619 591092331 362096763 104995801 874933589 277223771 130693262 71607259 731601905 538302905 774325098 284551727 916756818 333140777 769618923 608231906 579610790 475165296 593579972 239042657 622470649 432139722 834272932 64618469 874410604 78469969 814334017 546231345 704366960 110232804 616289569 108388627 938219273 865108944 775980425 191904580 961393428 226462550 275218921 32843727 553592328 164728004 639415156 311358558 410536334 203748913 639075921 489727747 886778300 196964716 544867139 188589106 252879985 3833921 597102401 102549774 633280969 411999789 763322487 392670754 637699446 116276423 859954326 272092030 992781609 623788644 713420601 259491367 609436691 55121748 981139036 574657429 969416214 460619397 963386206 97837121 519763129 300621863 536959058 268090064 100683080 63230019 954908992 508663078 668626103 420752036 616441066 596356540 653235144 508575906 344209377 35160164 715646911 615556319 841620297 5605014 886014029 748275952 905821439 186865728 442699956 415351250 756386157 730799456 860436859 3917032 832866021 569216869 830595850 509286707 863240282 681947165 704573264 8498726 687544260 106144981 891254257 312472443 886650804 843308805 420579286 122036821 867059409 287193718 786730700 573811102 605287132 120150931 974467315 36323361 395931038 241201311 884057145 318656373 563486790 53611265 833228157 512753348 996034205 78625786 524793194 113484899 701934628 111264100 981637409 671634203 760729581 652240274 498635639 3239062 463640920 41422622 416408561 371480931 355021222 6082338 677525002 15521634 577051010 545007707 999158321 320523757 970411022 813740597 371361395 48641079 300968048 64458984 915717470 476434733 750970601 725803764 677846769 370293658 750914543 8802054 900164860 71553650 603804073 369789686 500541758 450167595 880258088 649034834 819417975 575936957 575023206 280546902 705034008 360173029 810669177 139037783 320453416 156460523 903175510 452317077 770191043 303707749 592016591 443479400 339752970 204343820 751866129 300258611 734088590 144678537 739200878 637598184 715684139 478342920 848236243 700057890 221251340 11716363 707078986 556035439 455771964 129543759 834149262 263938966 846384764 118372111 983834150 490025272 459541060 363876311 918990155 685198157 285194164 215752815 716887130 701470586 706631261 28652371 891419292 698882771 819749007 537470834 953578692 709821985 507797406 227986548 834455293 131480280 833745739 461014976 672211257 88092063 916187775 450223169 962348421 137659785 556837196 334765457 155022814 56547460 918397430 560013257 710298187 560895723 486144114 385222418 817381569 710016221 725960752 131339726 320808140 131174014 621702895 288252670 766893328 654247465 788223719 699829714 472492718 147613791 724539906 192424745 905787728 232173584 682268164 331489424 716091115 546466654 476563791 474970007 246943119 101366537 930392519 593433573 879877844 781034522 952371858 204018136 575427908 264987559 584079858 560761270 922569237 195918129 457641656 341086719 526440701 152222779 978017718 594654701 777185177 678411500 341304153 209565540 666258725 337856741 875668149 464198032 280950109 171602406 620549394 313795174 435289108 435189211 597830575 62072774 491724249 256021904 801017454 24548571 196942744 8070965 548698312 374002716 841373364 10081388 496156322 451413010 692729040 433825231 929148689 171732190 791775383 216801062 855264372 637704541 270523451 183031875 233222732 11958476 558894268 103691059 483530658 31326459 290519733 184608477 907760768 781098435 802722537 125891071 437251328 424281872 998250599 522505664 199640058 55901671 604355297 224079733 988436865 932121185 574328848 245896473 500384065 67651121 701989954 594920337 394793947 259151149 474939135 272941708 233873333 4999390 910380801 274800246 593910983 271472087 649178332 560982116 946984479 206776677 962491043 466069087 172529625 75638815 886481038 490726117 843997957 353817004 369839614 133772692 754118321 471106694 388468196 175545129 957738105 70109477 814898537 116392372 758006804 613951661 341572804 48441521 481103051 280254943 718974937 610548318 564563457 217238664 833182668 374230797 497159724 150446801 342743537 331714333 498699073 241800930 997016566 90386438 910408012 87962245 928772126 334802887 363104200 79063486 899760502 851912825 895627113 87629993 755608575 669685340 898238484 871874163 368366257 338651134 747385785 315794088 491514287 406672789 758241806 561437646 619910400 129787765 720429484 516046870 581590943 208482323 752455179 62171665 552984143 186689325 394035334 294682977 985307941 267645151 612993373 114259249 931039908 246392055 781496963 81485646 695925301 503585163 311543878 125559316 598835456 116955903 484825990 4109921 169477465 142687438 571081472 381352778 512049691 290930724 847798300 600167943 555262845 176859404 574831200 110353809 911530517 85124684 815419901 279153317 907658531 390032731 734334920 152880893 720256184 390202917 569811484 413592210 961133062 219923841 618174380 577495827 731255993 616281365 991978251 480539488 909470275 396643404 354087873 254785405 466781779 429412519 830525802 805915055 740270735 178582588 557027363 379692032 603992345 422344941 304377844 40451611 747176518 129022581 905303544 841145426 797836755 198674546 316670308 233417699 736823240 177306988 618062274 411094389 127915389 109461247 959014352 954423474 684339582 482410890 787581802 54191551 350283305 219394484 781934426 259690778 650499988 556311913 915141094 690348673 392597594 205970890 913318805 618229047 509684492 457140242 360626269 126712893 289669636 51865966 807330725 391209211 508387131 403526696 250876059 250859431 244381334 75478384 988977068 895003216 735879013 353757667 687155440 365612971 957107418 324528029 809832797 214135271 897638825 103049968 755861188 203417294 744413092 541081236 715988133 251800271 905710214 75442183 47314118 32865102 789315320 154276558 341421700 308444452 573029838 374332179 748026546 747762078 173319866 78309530 615692098 174010518 312735926 74658045 790478878 133829138 523157241 351803560 968178887 510686038 968008744 904720200 802372392 62704424 796970091 422409846 787466756 536567479 999793629 433727595 640976447 370739484 869749208 556299585 996077553 799129084 832705016 369069500 378440643 45477462 988038578 154341858 643285389 629000605 926499149 471667148 495321380 170093132 971518876 617607700 545097980 50802827 336830632 99612314 832316070 289925440 568470938 207245802 700470730 484033602 403240518 304258397 961203836 160951957 403736150 145319293 528472380 33013941 559294671 525460930 714090213 394635124 127002220 75535693 551533038 415708821 672054025 277898183 565418611 503028210 980717175 80797340 361715696 291395164 935989561 525070571 619452972 38251474 417635641 154602630 276559453 257987863 757828629 116281871 384088179 111726732 898401143 418962009 992856533 437513981 434794014 282396540 765354211 76081268 785402842 64090460 565582543 84903178 927995775 642798035 211669447 191096921 686305414 59167448 893419618 614093565 861241833 227036218 284153832 85944917 653829973 69918555 328147972 219659629 249120125 90127877 862033017 677518153 558154675 16363922 922234516 623824955 839223085 409819495 398656702 195553073 959365176 462051586 626484264 397944145 589792485 227804835 965210554 149625381 866144526 524632455 686558125 289141470 996372422 982040263 363277252 234864005 994895180 702277879 962146092 37601514 567987835 243584964 88836047 18860859 547345684 41812100 946352483 780457398 881713394 234171018 685618471 451552180 506222085 314527626 951543692 97537841 996551162 211534896 787867499 19105225 977478269 24392027 894845740 399936908 707589309 234199257 752260192 315019257 735236640 345929962 411398048 391657669 614331166 586122214 363962100 321057817 625873903 326680047 893191032 737355959 813426399 415865258 714092864 375002517 929526558 783882026 417417401 155256167 793732184 211538398 719934683 185148166 273877991 149405450 715493919 290652990 929509410 841818911 720949546 282969832 438752885 8394571 644378873 394898052 873545363 670138686 441415797 403830534 756035272 219836678 600931907 562057397 850655189 800018847 709975518 374820319 594577238 40853975 636207829 551022106 517172979 9239345 643325437 358806066 729357092 357031562 734387733 152511099 706144087 138887452 802208852 435214692 784731439 91162467 976064774 303696601 944175674 614133436 544468607 456845127 644702415 390355035 204833904 122471781 951385276 841456500 878842335 870608314 864027855 673218719 706398001 535713328 242812819 133887673 670443841 551724051 867853948 23309777 866217252 508514777 342684212 301508404 965697119 387311515 862566206 388546569 476609720 328966371 643173492 459460048 605375853 375232951 710808059 509596152 879819508 750517471 256436178 86743205 814758317 437309030 554707177 293369563 412499289 274538469 603983226 385506250 576553649 246496953 480086812 173302455 269858818 61951832 928553879 481760324 595932424 426666640 529798660 426166104 755358991 99673709 696574682 284117500 470343521 106672093 799308769 634489127 347926654 50050918 704288384 474546223 185221181 69447621 827574669 14085873 285621725 90217234 858036160 746726450 816846401 294330325 848178666 199151489 605269490 113169576 747970133 30368033 390983714 226436977 726493177 575516844 911644168 745216174 266319888 179621589 830090790 92240005 493463047 286837077 766025088 469203456 815768642 473274478 211102349 132058533 966796547 71014803 773062316 713783331 281863746 277939452 598121292 29969916 305269542 267430956 837503678 396227081 957808475 422512819 869388532 848100727 544425186 378266433 592025213 346103234 374185008 226043272 550336309 66836868 827965778 740271741 955906081 329514253 796091476 253461162 612125118 382494443 736321931 53933964 845294869 464609395 480257505 128504536 387003504 262109404 655279294 410443750 155287270 79879434 313346945 147688325 335424282 275457987 289559354 240412646 664492659 301922114 951338039 729581540 974116245 210579186 764102812 591719594 415885105 186275663 258018719 157706150 822337240 738035507 346895751 306072519 227358045 212329325 359506326 132868614 923645005 587919416 488205089 316372333 689277786 348130523 164587090 100145186 729599851 690395062 803596400 225987824 908731413 503432758 580746348 115450665 700281823 520809540 998144114 451325898 516881114 292033541 672169539 224186749 906383174 11993088 246766565 158023951 854123191 716829956 866896188 726459307 940039573 38605656 763715924 671302800 472217712 294843628 646977652 24617999 566353927 318034531 201074753 175689119 976963521 26843293 970968351 350330088 634766021 438533719 497417953 301847080 922344058 626393406 854510434 142189414 838221533 35037105 222852011 141784982 810490607 344188728 636056036 213872077 185156686 98104746 900373027 320650623 963285924 945339513 685550383 656359990 373541401 155557793 957726161 935377244 900271336 530234390 869767113 776503160 263716381 206312792 882329847 590132368 754088530 69269462 201567519 39525509 786699640 486432704 645840160 50723742 502461050 369071282 218786620 70714310 633066993 470684207 324153646 47598439 799217109 475544532 613866705 479395164 466490812 180033447 322458924 185642483 897838653 533311258 578943913 350185656 756403117 213215354 552274176 503519269 598539325 95167827 319751037 35797002 648577961 618555168 729487449 699177062 977452420 120197035 940162166 236534479 625208255 332324867 929989965 425663839 944028719 565420152 607544167 389262587 858849465 428160956 777185804 26430438 729415443 10317205 723072347 441554161 501696619 261995955 369303232 285564788 632210707 569537771 813204931 248616155 593257477 70195144 615483125 17209277 912331417 191253460 578983906 308680931 314864852 214180066 889891095 199149095 959542829 390655051 844285225 546765051 344786582 314367419 437084213 347847814 833836999 682283705 825804971 377004377 856405994 225672168 914330463 866167266 975566496 674515868 996224560 206305037 818867615 25308116 957352815 22858770 741070657 450658704 487142535 128356218 508086281 187459451 886735165 482652020 939677605 855749182 561224396 375805996 954152326 686573278 967053508 406808515 911997802 646490625 872237118 432905765 378746444 238245511 599287354 162522826 721087493 29811959 830158075 304156844 724811616 181956677 903146694 436934717 398313143 69427785 599614822 175156202 953914959 561482808 986993846 92616116 193873567 108169089 905847306 732737860 821395816 236473333 779014436 429100389 995009180 555173461 715603217 572032449 684084285 353272751 547799960 50013410 574830697 73217246 426554324 167468880 116245236 39358695 903436375 736597032 771369488 250957317 242345683 213492420 673926929 653416277 892335104 514585293 816422728 126322650 995923268 803993378 909463482 230439048 411194254 321825363 863959550 824112684 716015951 62824675 889664038 781221946 539377812 368825733 889618350 884475422 408476295 291219920 185441138 17727815 515838386 156831363 958295977 922099057 675083752 283913150 955670566 428991981 520704772 377296190 813778360 806443898 408129248 25749990 964213191 477874156 705540162 590405899 881825382 856239912 592963023 476378303 487588728 91009954 863276882 255886885 542211743 105952410 818923345 330760008 724981649 189573312 957690492 486171043 937584879 432925415 988858268 514646202 902144246 566874358 842413085 540882974 426001554 7348236 990279764 38217215 147677508 52037751 337200818 322173722 579858353 30865601 785834623 468603882 822695438 342688533 712712902 618200093 887663731 531211065 890703100 395811916 898823456 24881939 242709870 52491501 493722080 116209858 943870778 481319247 267312987 85364226 525079398 47379889 869552772 555251634 672319131 456532031 636778463 344487113 674069682 568057991 625765774 331529063 284727108 237326257 523304101 206164500 847422786 491824385 929851382 534868532 974323971 442966271 421148268 2024657 833447684 308265698 611646815 498936214 451041444 213695446 711653663 484860255 145050500 119736566 821594916 752294859 632810192 233922936 647965472 557855101 203652015 120220473 473055042 385391363 358622857 352480856 117150363 75893627 865492283 185913129 402190624 79418200 884093595 690388865 949060232 724990721 806959614 696622151 903300361 88474647 707507393 96897875 640870350 347068718 205749033 79005551 949291370 15609065 905073183 643516119 731498047 693250552 502452250 85036656 580615835 487878892 583400266 559811815 969796637 632884311 604847212 231913424 343575050 217389514 790741973 128169837 747588856 564407359 525002610 90084077 882450192 513851628 653610160 39465075 470694614 285616426 894959824 162784898 849123961 654024594 921120201 280536466 945208680 377414079 818989482 178358926 758726125 328326305 906819519 342174272 622108404 421676210 958776381 679343253 409913845 329603809 618935913 73801773 398683865 178275089 562234216 418573562 596080639 93640910 918905922 333530136 852464144 813679509 635456078 384134352 804992507 373586986 701120131 437532993 791478772 186429902 669750273 47359041 699474634 387203227 501393415 322076973 676399384 396672743 590226802 582723962 689976191 250364269 995917995 455483910 189576440 158230894 895140784 251290351 824708793 340383878 955268638 922641049 784659256 709311297 917929021 406352284 672674194 374085363 610383203 231225678 817900776 793329456 804536622 585167716 253456021 132349248 601334542 121727079 888900882 294714991 686472854 255288849 621366345 528975878 660170374 264295923 902058223 543890419 360057827 74360044 400438636 129187685 905440500 873673509 984717357 636236931 524435744 415404999 774186113 259295464 917966077 632298455 873461326 26536342 548720648 493468023 938557059 893263081 163955177 153452529 909019519 675012842 502138720 117177232 529236923 22947265 801688156 396977906 666494286 489467772 898916464 53058838 896004468 39216452 561528234 35629861 871286004 725465987 900205286 206580193 649557580 613765261 853531538 630408664 841000272 178337429 542960902 332980258 153198202 108778693 870236384 808567161 287769000 280329059 882999299 292890396 201944333 92158123 495441256 145996331 862229374 669374604 238575870 216206371 795376305 4953534 894628249 314570771 703302602 88461117 507050716 216049548 973836695 425471830 876970477 545140398 728312357 363868910 927210162 788222531 835299452 470392783 678995030 677107911 505619927 173971936 616125457 141463346 832113993 414247841 846953234 109580555 691571621 507573201 812488957 699069823 899218409 435417968 395842866 86156185 476241288 323320647 393941114 38581223 236723499 23181384 416950065 98413520 700983271 552892563 709106230 506300859 431243673 334554779 337312711 258089423 886594238 64232427 713994073 580475371 974688267 146892871 507770394 366652868 810599372 17378115 961787948 886500365 149014277 48508309 289838341 70101422 460900699 448593842 933195379 558410234 629602020 300346296 547637085 209646505 806767733 529332209 947815344 20184378 813090049 51722115 325595627 48362925 801360509 5386477 406677654 214337654 976077805 492492325 537045387 306533946 969084416 352568972 631384821 375501997 982262139 946914186 402750027 85486404 670823571 576534122 628930387 334426912 957974735 240366660 767866980 436623815 360961194 133698339 660773572 343446777 679258412 275472823 287273978 264399249 999339200 585800704 543389491 533465811 604007407 485618960 923962457 841219365 194018785 138699161 822219039 296423164 773057646 593088196 636293941 581921793 977601079 548498724 924625259 758688549 589185572 110353617 320594585 293159380 997876523 930910073 779076647 127078506 667270375 59094025 825673514 695345921 104443049 74379729 741750327 15114470 453725849 170245098 638146471 382210582 838456147 197873981 474732038 78333254 344684170 313521191 964274853 482122937 327575451 319966435 916969757 366001538 922576199 140211043 461197612 362496575 985070434 296538318 888910555 598238219 765837344 362723771 694933994 186270261 808460664 298769703 645523358 231364058 862233116 458254442 771575348 466364531 408174730 57653596 858758866 6056737 617375022 539278671 964976653 895061380 548187304 84139893 875975262 616961967 754461930 30566330 159043333 81797552 994898079 814538177 519242877 441331519 285692251 127422662 974207735 968065730 891185377 574584747 629650135 317144660 989392878 762247650 846560297 711249650 722008977 559991720 801033518 638232042 944898359 907351563 429714349 92406931 31297141 7563630 796435869 284606492 765061827 555230681 312601214 189727360 652985163 268832774 513921920 200651267 767913239 241594795 360891878 181675547 305940338 277985992 540800245 219161462 906440068 213820864 609316392 428506640 834605714 321300131 562670237 429230197 866392676 41414050 377680213 344458941 318498001 70177596 450854059 92196366 829469167 274282836 533285303 217866689 315275770 147683723 257989022 116091507 615796091 175590072 954547475 721231509 953358715 399520268 953259407 110417162 815500676 432619750 428014973 35820632 940351352 157584464 983711514 939854724 441493741 136190731 776837891 463356126 456070448 201584320 251116572 110260415 16028842 10289795 925940728 899810991 556788492 325365513 724016918 289566101 583978041 149507308 579218743 444180913 813894424 731056744 928483728 122261986 928316483 644524012 997840118 655267640 389955401 291189719 501643077 109311795 459502371 103111676 998837774 818718431 921029143 283218677 789959904 419910811 924485207 700552771 871639093 100716146 706034993 407494211 699147037 520700965 853517345 577439761 907630158 746077281 656057143 199357719 726740894 642897579 305843218 17491983 247539965 93742032 479396834 202739403 860414750 249250973 623772308 558084786 880348058 422182389 906597653 831299904 888620777 100599837 709904617 249204961 487655096 482538449 991443580 854795252 738826054 385832455 670359528 440796996 713853611 88518083 702774188 104712209 720663952 512876767 481970010 382158804 498589069 344968605 865097628 460579664 642045952 385981345 944546915 522520535 785791975 404386483 621529047 4021106 945188761 880237801 590204636 41423841 771471111 731836351 835526187 468388307 650061055 249207824 381839628 377809496 988143784 4653446 576729229 142920637 184964755 92132179 498227656 155104748 769743711 657520499 476309970 332365074 932186652 170639796 755932707 733641510 252931358 44601123 370478098 239018438 122390470 6731234 853873951 161737804 853158737 566199603 542165336 454493828 759435889 497316835 593798266 348317218 340865760 75243253 850672489 514744290 161344527 160033059 935791007 588524606 168821225 147341181 791577034 54660534 140336398 64428115 299423825 144337982 926833109 443543514 800782260 453950978 840399859 510032961 945610268 341978956 733698353 349330129 558098033 518630489 225221273 130412906 648084695 249727693 510502422 23713610 551611926 264556275 635980319 302064133 516466220 264485698 890094818 809326412 825508195 323896266 844015886 231256546 361697551 58764723 730887805 251648189 709106067 275322675 891176595 344503772 951024662 808059219 512647098 313019023 935466168 929641949 566325760 424627377 249802736 240261572 461592867 441156338 938188225 913500368 719617901 16499704 820545085 87243218 196538753 191669764 887587051 19307341 222375561 7982902 30714332 29661022 771598646 739449631 230559898 78139597 685410842 652747955 930718402 174416766 977238038 626351008 935279940 118761486 545810780 178531995 191136561 62160501 785835912 781767446 276875343 274910167 422481313 191960803 892604432 862508864 477916012 167651355 912578676 214628595 166498763 89024936 854709139 155187811 188238816 122495483 959895395 123360609 139362097 113865031 674586870 581659545 880550936 222947885 986899968 334618574 621084503 607197027 773649778 297856639 792214779 179180924 846798498 164464185 443985750 145839793 604005188 465528661 890042408 83357141 666491114 172275914 648024248 585555713 671070804 377320832 657516331 219230534 764514190 730951449 879267805 796539776 521593586 342187455 793488730 519824274 248641751 106355814 905886456 186234483 187511229 65588079 550596054 153264922 337783736 313471321 904506903 239755925 658902760 528539048 553210413 296775429 660218910 13598341 677955728 321759170 700556707 147024880 772930153 505297432 656570342 412627723 814429790 790258671 778460140 150461921 485206238 307405532 597366804 239549549 235302135 117319298 366509984 319943676 317491751 74923020 855022714 22478780 997899053 650015855 458011769 40491210 360294734 283185262 377340384 135391819 579212214 234567303 272825488 81466602 905851514 814299414 796415835 444849819 719144449 429284409 185647042 113179167 833973898 272889089 791814655 621748225 739523630 48937325 514851428 316615741 605895544 155636930 758821710 154435159 616014909 456817799 991367404 420789002 526972050 116148479 963588607 504206322 333397974 11282714 960740910 435866892 589090223 369422512 821599054 415705037 394820825 353582895 824046562 428450750 490097394 371466928 793469483 373439306 660936592 648804241 639385946 132316652 873108687 551957116 620560755 543907366 542755933 398758741 343037405 85379715 924154232 304087225 709585412 266278235 870308700 59367067 797154448 215513155 536243248 266001960 590815172 70331105 495323252 224170816 614275895 449608946 737851926 413711898 893690878 318662821 659938148 29931934 955928217 121773585 749065247 639747281 789867317 593292329 893621794 592925353 804599304 313714767 881295610 192417260 749793010 11168534 952277126 424014629 946880800 123143464 445038045 327055523 524194507 114220299 501009547 231488943 896296149 470939507 859643169 369236174 624819576 284439922 348670297 210711001 323244755 41997653 613748115 143687774 684857647 490960788 501581972 45972101 402750857 249169762 808250287 3299115 949136550 744501396 599840988 246250303 923482246 205350760 790740756 464294900 894506353 18305492 456502449 138298044 420375843 306378140 655386265 589428978 752177715 495924980 970566402 218848634 692451551 381627535 561118430 180845263 524580828 397951148 876380063 369250067 485560217 379567809 453903685 21170682 560767718 314484623 694678867 397728372 645948995 119467449 873662782 443225761 851547679 615020228 775742945 626770472 204869606 194424060 725675273 221443513 452627146 180916799 687502700 575729747 772116153 663979394 577086573 519452223 460082605 293843778 992557316 164681462 399309323 21969043 669169240 92021846 969025237 505342354 805445439 404037726 510494336 356855603 706918912 593950350 472461125 23486987 860733197 88577284 417035220 53320587 938250696 526199163 739715174 346905080 689016275 166033257 916369757 350576492 963348014 729336559 945385217 279359926 805696581 510771108 754018642 404452760 942451056 466650048 214623329 185513977 667155622 287296637 596651221 351801382 958476830 187399592 374658073 181208178 350649924 173381365 97063981 6684304 606303348 169203172 950686369 414192395 628600175 171189709 333654730 531186 382281280 88177670 861988311 365451354 724024300 350491213 477652031 75271423 543848330 265825631 260867563 18417760 981738064 755405080 375741815 103858725 288378365 279189072 715605164 299441083 772316491 236121005 595296389 504074341 749266186 410797036 999289050 818041251 865378287 732336853 875657947 573434851 173890631 9477655 365189169 252795901 683066896 309629271 920126379 788873379 502835077 28275530 921395610 623288414 447685484 232083219 628541708 620816508 328445044 308298061 745821158 263330035 613895227 321540824 887222283 702048350 617651247 160063451 810046450 543841123 738500096 541723286 521493963 145221123 629473361 378114402 994546931 297333364 890833522 722035898 893105977 15952802 572056408 403389385 773784400 457395745 372959912 293118595 888306539 534035271 769687679 445441923 457679083 236386582 646888945 621058755 886679692 474223939 553668331 158570018 366350146 136808233 893703236 890492509 742793755 380675517 567321351 39265977 693757396 179542407 700433200 357500386 233172565 202463674 994102035 548270402 904548664 210561591 808005686 617566722 811537811 407812545 948871540 614729387 428332494 114427246 545393887 227302070 713679155 348378537 739674217 604736628 705784429 681729875 605587420 30768939 970952570 969364408 490338272 254008759 741054325 720978397 435899476 384029550 600685272 380368502 479549428 437054144 533832909 348199240 713028114 615715193 854839324 846921873 533910952 490267213 754323363 51187163 973359618 256685801 278198676 6963508 801671872 704101846 837628459 527237896 505903839 240835277 293103283 203291836 658549539 138450999 469916842 76277249 373490193 168271120 689432200 611815330 296803824 123438288 848517586 67314580 561051988 331411996 741430134 264497399 972010343 920588243 728201387 366146049 335225237 272273606 262305788 12422161 791059453 221769181 760192373 205281475 715756256 405789245 608834517 338940963 946893743 720526346 802833066 91923174 546951009 441285245 291041133 205189554 594367222 474485435 573243481 132443445 719147936 137391615 646083339 487098367 988276234 885835023 313412696 34138601 575078966 444298506 858954313 168337765 128560073 96921158 978783808 641378696 950171084 861421263 388813132 111094720 891152211 780815516 956254807 77275011 582656473 477546817 727942480 598550546 989156118 10971187 741352912 170314324 833057684 556637922 628487197 116149845 708168418 46150254 390887681 51029906 922870677 211802338 733635426 322938071 392679921 307213537 804646785 365809596 954093720 511774095 203793296 157795722 857393249 298350471 992660742 641464000 867688396 363681030 813309080 671362377 911182393 748849508 576526098 448149233 211966741 85544708 562506293 34693950 789854119 144018341 269977709 221231675 568783115 217723050 634295036 267007813 696909712 284963689 952431853 133663546 738585647 479881206 907230642 453530020 886029939 367530503 879841003 692749588 546900342 408081122 692581024 271190231 910204112 148492450 860741832 628283934 710362173 331662778 571660285 548846432 743496624 445910363 759576633 287280923 604556808 260243746 452045529 115396527 937078438 383071505 293199589 214296450 812675054 668977441 634079238 512032263 690388025 60954222 867018294 515399301 813226512 385036499 707264772 166539803 931345202 129590677 263456797 84360448 343467476 271808068 573680380 311397111 449783230 272611810 490385215 166474215 676451393 11103773 642505670 358155350 878519274 346289323 862202942 657641034 868831486 724185937 227285534 25304962 872487341 333327521 794444799 749327756 651597903 372150560 587637314 448635557 816779717 738580291 71648825 8674122 998503532 405663922 490371957 82280777 212572072 109747974 831580565 129101301 402844224 74655704 986081550 593088989 934804283 625298858 691615446 13768565 869450277 295864531 926951270 528335694 996361834 985782526 770908842 206590989 962952417 36848358 713222695 501770681 218398799 10079801 762932953 373923011 176277259 136089430 551492361 255916939 992582659 202310496 721597194 516385053 944865592 679657025 986820531 321352696 139113545 128314876 969914337 893120602 522731423 2191415 934334473 887178182 560048175 47536735 666199893 520230459 369418777 77904811 116851276 65644883 612729490 88408744 795186416 696408318 940391618 939929913 976603489 418663077 382884409 178307287 945859741 647994824 816164301 390820492 892680563 672416720 764742432 104956432 415539726 126046943 759161616 99329598 991949325 315661373 834051567 736292292 900857299 421448223 976594668 401259000 626090458 451017833 812538255 656832009 619947219 375771604 539855919 362783078 173813566 3971745 804175376 732119853 410262493 163725915 880588226 588938072 889775241 680034308 901956209 13795500 710456052 670821936 456564039 104174871 942874596 280881965 991705882 380930820 336386795 100946948 542298079 381895124 785296798 202137527 431386499 347317569 750882106 360153785 255396214 146570072 718619127 356205291 710993488 449601586 459869831 192615447 967815374 565956903 669048957 319223376 939050059 849330157 503951004 92835453 292682517 68679101 956032907 937461270 632955847 584467537 795594606 316030330 806178962 396339846 813961875 242774257 395227103 94876611 238905945 219712886 642035114 16732751 167738157 10955885 645794469 71330503 548272932 241581573 860390453 501343279 809317564 184486200 808505032 381303880 250101097 55357149 600540570 348324035 757031989 604482366 941617889 248650982 801560973 68622869 663697501 215023003 520523332 57412680 666611330 230382902 997261893 213130728 770882383 89013957 867453761 766771599 663305930 178544760 942484377 303972246 467942793 32805468 699422101 26827979 966557769 373670257 919389121 773673283 579562756 10925942 884211172 816134140 142603304 36279193 569892636 40934233 866629315 75183178 501808647 182571797 403306712 260155386 791001754 289782416 166342310 102115451 528450160 478633956 935165126 506301517 402413954 87674366 971989007 923808584 306480314 195327737 841507720 512163756 687913674 670174603 536525790 496146978 807104213 412523834 340991872 162696544 991568311 201255773 837659486 553428737 479796898 297301964 519303005 209885073 795927596 16414568 657675880 559819747 927634048 799272170 716895303 469201746 433487952 182710200 900237652 873504498 221679727 46072338 913788887 175489035 702647280 615750359 429496181 312049214 514169689 233910563 769010679 496805317 482376165 347883556 761865382 590051970 897959396 582098206 855150209 677279172 344264302 53582596 676115124 359430091 418176214 416037195 556000825 227559318 264480739 225413339 196114345 187783177 866591858 558639316 565989390 420116489 470226200 443144722 836265862 456520999 769245237 1502934 696345409 686315162 389768649 40791259 541625818 225178352 911392772 179884432 454313772 226028604 543030470 184841993 927430931 239607742 975994156 213767105 973527056 282983730 961266727 253321162 517939535 448722588 276028181 268591261 944302986 1618567 414304597 152405273 461806830 56100683 585821465 85443052 866836604 740032194 696926760 318854896 693425574 537681813 638399767 175207731 806972578 335524292 910843158 130092328 269965433 85986651 949364411 222384704 961023104 229232813 325412338 232062346 603200405 328510077 667660388 352775014 782614940 545384222 947345010 821228850 828377458 654168464 739011853 694623356 370830248 128342074 870069677 29622044 699749259 378805099 901642869 373863698 494344459 257862829 858142464 493162224 777372969 475722052 635691530 610998171 725276918 379874375 362646716 109373631 950298513 418755435 932459588 111010848 701628660 686506500 405815001 4063827 996263652 473474083 326125692 162212851 449742948 402242820 806763349 181808287 819948838 765237837 713220908 299845764 535136928 338997484 544868262 366861582 526540779 212767983 494980237 25357710 332669110 232150147 657400465 608051281 281720324 76529667 542882515 148385362 435681408 34346789 892178390 860009479 423921138 128029337 962131576 325718269 286619327 186562766 702961936 615004163 878643474 688451542 974285634 579468147 134907239 54760818 420614961 97940699 833129203 814241255 490159101 180625575 692189408 60769901 937292006 142821331 687484602 112792146 637119104 381247953 273208052 25071325 894873792 8165834 103753064 68527841 731860683 351021764 348310344 76569965 533832485 282032962 610651983 229807104 184627208 93323760 734003405 600833435 766542672 364376906 349724995 253121476 730620121 116458767 599120302 347432415 515315089 282031699 893709277 216005085 612927748 279655451 710117506 511845266 503883104 367078026 990432375 69997763 613505128 580842758 978928992 132926265 920174901 308737396 205575582 111311985 869871079 410025941 549444445 311913853 800640237 626237241 997698432 443432055 864445737 380232481 666553589 425366556 578024585 106540685 814263649 13345794 759022059 277532864 594976411 498438326 675819943 484689686 547104579 396827338 666728067 113066236 902204236 550615294 814735211 560427904 592709096 462890540 585888477 29165324 976363414 7405388 573111459 383172213 604403165 45203700 887139332 450211299 599399217 369912747 990184084 916065109 710405536 433025357 992051649 583728806 208679610 167304501 139000630 123355827 671104525 490564324 718970650 610806537 992864078 449945428 261684008 44818729 920751812 35331227 512276632 239512305 150926181 44091386 775992129 37283340 717346191 320485279 532105851 499378175 993392309 251780795 738594713 186009959 897252595 151760321 691406349 681660308 973265061 267486033 988257700 844048918 633849951 4083837 987804727 818308160 817893801 699486473 833863910 388786224 550509101 285896268 912095673 483358160 767661460 133115246 959499744 398094497 921682564 493276994 323995842 202655242 849484611 501059053 936179880 169802535 873207234 142563718 608941436 37989221 377316105 371288491 625296545 590723002 575442418 397650847 440164065 125113633 280099989 175587824 690666179 75534733 883631747 633375232 995901398 482419050 721675632 583706783 736493274 127310065 989891554 377696675 144025271 138921448 540934359 24442421 750540998 104942129 975817959 616191321 248569369 129360157 648029186 117113193 843777386 428733628 98469620 1074330 60099698 9184538 730504635 478393718 776994424 358185552 801867827 692608173 679277156 237045170 604406575 98214603 894550583 361984050 919909691 547934221 665385952 547356458 72988521 64400591 790897205 372206361 453707926 302522524 767816343 38221754 919837465 753289488 475997512 313899202 860034371 166753679 943245556 588768672 865618263 117036159 843948066 775450517 880842701 814355975 499183097 154193436 751858887 76678575 748019448 616006420 905987177 213298834 321978433 312288022 509230856 427084642 946115679 397177001 387896757 98518384 789249960 767298521 229851242 228471519 980942339 112372680 663726456 596539608 937715710 879884463 826836646 430966940 777189746 579039215 845932254 444721440 891934010 871641764 794969654 461600419 887861579 225015033 763014677 232946049 384258489 93955393 353597158 289461434 936973604 817833333 534985982 79708429 229929135 98699072 880059847 471164865 468443937 443574608 579117512 30945818 421356405 382643799 860849631 37319301 721644665 551018775 417925515 193835401 658472466 483339172 340892510 19901694 350792395 192666378 997478998 886743828 988127497 948930020 713070695 647001699 867661868 268866846 771654397 629291687 88579959 37704831 956558192 652978100 925526080 624265676 516598217 423285477 711757004 327501729 405871182 386476699 288726947 10181658 564189641 311794432 122496173 62787491 840786613 616085184 762137541 484652783 866574034 619772877 159780797 25737370 413560178 102901969 873642144 90190880 443055281 194701790 525580349 433966799 653762748 177424974 452817562 275199519 219255590 156079596 741349299 20096613 528982587 149906834 439472900 44531827 156213112 41837530 845840750 104331807 667460528 285651937 570193461 470005752 853777235 519149653 376331865 176767738 997450842 53350568 533544773 11105954 769266319 145998124 708582305 228216829 608347871 262934266 617835062 539550666 903183646 546619106 824099180 66055814 740499086 113726404 631962326 64645568 944389814 303614966 951633010 771703506 830204010 77954835 764775478 431814610 598692098 598204898 890094599 414366348 277921169 41236213 449367584 131325159 873625825 653307113 889539294 546121068 507648587 143639010 532049292 22280060 332779777 2717496 708513678 230803543 774304045 616350458 229099872 70829599 825670683 389741962 903814638 883244271 796856351 66068180 346340531 103099699 917251528 543814247 629294507 282832798 765047839 701403229 739497072 179660904 963609439 864603441 235250596 161093745 750191912 343939991 236426157 33460843 909110017 255548866 372366783 58576941 255461988 133639596 854457178 691236016 481633956 78326947 757261300 36479569 422352446 332258787 257225240 148657114 608996033 590835679 913124288 142614188 834093860 597337885 365930306 131939266 415944820 367017976 926149593 872032241 473277604 174062780 930929310 3560170 776689001 621708927 842586032 523679829 561105868 35444413 662630796 525691905 712839684 447540117 992186703 514102482 988113051 627098459 839733671 495347033 985216680 58228557 442070757 229801021 697739400 131027372 984977061 570706395 718959746 194496976 996875163 201616100 914663909 653560313 614581328 340046509 109808849 25980970 596750897 249566852 796819882 87416483 515517459 135804321 909335495 432841942 181393293 35338647 794382920 127167944 314398230 145835199 789266702 439078428 402128320 181890391 327948105 255678245 631349543 398759841 315188038 202692882 803457097 658591842 958411956 137929777 936174707 187762376 426635714 74034485 743834386 198447112 871452768 82209771 214132629 78498418 552892438 538540697 949104747 189858389 966891788 346093372 781167979 580437492 93189973 42936791 791811866 721944268 940232875 64818541 346712165 250316397 927594762 922155859 634529336 256866140 92448053 71072135 140576585 65859892 520968380 226740685 694071952 378374534 855504359 788031799 974803710 139664978 912014483 457578260 946371189 130559953 687259620 558840188 585171877 108114433 984117761 147497278 358875148 173558502 636266409 621216610 774573003 339891919 624193130 38648838 539668108 188049428 757127687 666699492 837323207 538367719 339236228 255386692 298578873 285368270 992571948 741717297 835292974 578363542 670213181 348889308 660490439 64923176 921532815 576236498 983203836 689032015 584130270 217816811 495815433 322825944 573821841 542294483 835984898 561941343 141617514 133238848 615398673 160613024 967158426 285577397 415798056 359660788 844380357 410255663 949252607 677501444 669987735 401501928 678232552 630512339 732623250 461236275 628089083 410036159 934730525 367197619 511278833 228357640 334407427 6421960 712813344 203042294 867358285 792294879 703303625 521677056 785199189 51173650 812614366 141533771 887493219 456125834 668630874 140692308 949531450 855139913 913913621 317918856 592381317 198603908 319929289 196444124 759709769 164792455 754858276 643168340 372552981 272908365 856310441 598056635 957203504 642762012 886558331 627946587 903953699 152059304 792592239 16976571 807487410 13521067 844973262 132594053 981502022 451835712 235197519 28108230 993271357 21948803 475437000 469245292 870950623 555340394 548196154 460720263 897936746 17244435 682704528 139908586 768107943 722129205 622494877 253864196 427474034 263155034 386635238 262049836 768857494 83043047 103703656 45626418 407601032 153774074 844963116 807321995 759504384 754158059 286737789 29941613 621124159 337004585 550674052 208635576 686159118 229523389 696587033 426637299 877748718 126267646 800375244 306356753 914577893 322582044 966395733 915196135 348272605 57177855 715447304 106614528 777010198 276611549 683634290 421928994 991372881 111832750 939529814 678500332 604715856 100559111 977236856 665002100 624762226 142438920 789891720 618291257 329722218 262363020 677757766 93724669 542646589 391266256 501884289 500496345 897425531 353863282 359078765 90383360 735687196 462106679 597820902 471685971 325768330 226562347 869271116 405575631 990889846 775821565 601976734 567260483 697046048 531870582 105351205 68892609 906616057 464071578 767464154 356797051 529478509 75141215 923218915 485178529 974506156 34389301 598919230 338339862 630246023 215525917 130344860 6452392 835344429 485219212 590938505 561898343 864230025 792002346 253860089 198037936 453895583 26625063 940086165 514127101 527052357 164982757 939058079 917915725 836383716 682928037 761753369 639070005 687998727 483037527 852835101 243750396 979515324 258542015 679178363 319016977 695078233 426161441 430559045 383675850 519518404 329526571 583155312 138332035 879681523 653012530 494755969 123872374 875478249 134930504 798419948 337955334 781845917 336043181 512059417 426287085 940101952 707184085 918379731 313208072 816054987 627892023 923823268 409564146 447419991 166031717 944324811 149766381 661677625 65481164 913214719 453744701 704797351 132384648 904409940 746055901 861555036 509279219 545080130 78992530 960612410 280852384 970396558 334086046 853640802 403676100 846467433 585445195 866386157 540881300 820691251 131159119 932816938 6548290 605919119 249172916 841925202 26682847 645741625 551270860 197483389 63449579 510784455 52797188 936988991 846793374 933968698 98227347 847712821 386681821 829989020 323513867 498621298 117652577 869135737 106237497 525347866 512561950 377188375 367615601 864263813 339242172 972269027 34261347 916165030 529194410 972967692 183826128 873379301 388274137 858598535 749872587 264516727 255343361 269788841 69293398 861259266 686472331 748055263 702116594 983375774 112054149 989617653 161320978 518561564 495548198 742231654 725342759 739269995 208628893 832491152 567692675 291201426 64091425 658370677 159111151 119467176 82591899 960666414 665762174 878576014 800145636 539696799 457090030 567186271 404992303 974801745 628357327 710220910 76325689 934722968 498682563 350462168 19734670 563611542 201337432 665858402 203097048 731423018 557500580 981176371 336013093 919239084 528230569 194584126 81399541 845120271 223757667 579275166 166487991 35387393 4923355 956907126 546783062 864168293 138239992 566106982 164491990 594722872 594256316 823376397 305127649 466166389 199884063 992713113 959563750 158732715 111499197 358189605 7808003 899641955 631863272 664708104 124222082 458344441 410421292 440138235 237392839 998065934 333390796 824150653 649169404 545239512 483108565 948191508 598987897 889701347 135745368 777916509 9662321 956401760 585040271 821232640 122123979 788652524 1815162 580356779 385513811 845786130 570017406 939716715 15679900 664880657 7563520 426499593 311482130 807743721 411386322 778000469 417728846 127820144 5081932 995477402 582320508 560941004 140222683 748377472 418903150 629567516 51286781 167127830 122247153 622025567 394443875 459759018 304962845 603180518 207881902 565648288 424177198 989756822 982306222 808030500 52960252 724321310 439195491 923558791 550706664 290941315 122710916 568089403 493688784 838808422 469378049 323327203 318834069 872651190 405055303 241967783 106022161 744470776 576199178 896294285 628727464 952342860 295594168 186489538 138269217 666117095 30198774 886372909 770643836 620928404 107021107 565776395 414586508 909879073 422703759 118518265 58820519 583148085 173750998 727869004 630796327 824501196 432968325 516952911 423158649 852728616 170066784 472200896 299612717 777665765 323016719 958082953 28416408 560828072 73798512 687554576 176079456 720356757 157716511 888310212 323345686 744554527 704021845 324825116 115034392 972791079 78730405 490559300 457305071 515617244 317039299 714313541 584399010 797596351 759161775 354257364 322551168 418983162 21907524 864229779 492155957 564887738 211474259 573648661 536482399 905224575 426983168 669539309 515999104 888013594 259109771 971170683 809946993 664691909 68708414 750716849 714774459 887717978 74766665 737443169 683477007 608675754 106019974 600741717 209247509 922247807 587167343 538759332 538498930 892125923 482123907 953054572 576905583 780214390 424445553 836086533 714711454 781822473 386390771 679632427 462369112 716577609 24353569 841660908 730266216 108006744 102870957 890503798 639020357 491925191 371745938 741540796 664314286 937236274 526443157 822126055 723611678 856528155 55086742 546901332 244991082 752566180 485579667 813529447 24421829 617842231 112198251 75649 343689695 982670276 131240518 448617418 190476326 749050884 394006655 848461639 58440964 563420569 79432238 495699148 268773791 920219945 269543932 326870844 181554052 978577880 705742885 785186979 408801375 552755465 208272697 845459934 244300147 449586856 703461687 853670462 392721442 674167068 746709005 909069788 251838624 554709575 567277222 885081029 164178541 781691485 691383673 807128870 445161066 618464631 248962141 684245772 407236463 880349564 256570351 799318628 74136580 790044043 425013960 814761802 57027042 652328839 218330842 616301248 565197765 713311026 77734216 185849734 94066373 339646502 21950585 53873193 316756673 448023932 39074464 76581887 428282744 645003649 686878153 829314900 411512558 772946896 3239087 209927431 604587469 870264750 416602756 658772679 482203040 571760632 551082457 823469388 256316346 946320543 44917756 672786081 247323518 861593848 267195604 276279788 507990079 921440177 204241899 611061150 136114349 140922023 473741970 917055863 572819770 990177355 548450542 616725778 53593388 276449806 491793844 980044148 406684116 465173986 713271815 984471714 95802939 268672935 106811169 751199671 447518831 629443023 183526341 895427137 706524294 763595721 186278792 508322189 799362396 877671758 213657177 861874551 523438937 845515282 125828833 724656853 431897220 465227686 646742923 696496226 276532671 383851953 153794554 990442235 454980847 975997258 25116596 455292729 258636337 703566038 561022443 990903469 581303727 986807583 339391743 637473768 339278611 587131038 57568500 135054516 621411378 876268654 738424716 994950361 224957744 784672570 307994804 506191054 1974956 647347878 141314470 317756960 366547787 630469566 272917825 902430977 447378523 757437917 51400294 570218075 290830793 314515936 150132216 859576279 651136322 894164036 31494201 758354280 374488778 592476992 154172552 363516030 518502745 771787313 59656847 999523950 195534785 903457618 516801676 676338060 411757799 507285077 498863783 847639447 868924797 977424861 618957761 837873741 444247170 978673717 353453639 969588879 574684842 614269930 426070369 805160662 447760913 947771026 151032502 261719093 731614100 871382536 523616513 696652157 316773307 395669602 572063966 778358478 402020924 594124253 248968711 544068573 80750246 931315861 354474134 598700211 183755253 563675224 9803091 376392880 3716982 974678562 568075065 910322572 91319031 858299708 877401521 941909814 643357121 741720815 267542590 537753665 744603140 953625823 723248555 813037527 536421840 553557752 374583220 407758138 572782 877027698 198696561 899153876 501831543 993561406 553458804 770925026 551858496 780434688 580121972 929173734 53768475 399806427 795822272 892986026 436473358 986382674 292071688 318381152 467816000 658058927 438296803 673262105 98546985 730008880 95437628 552745099 236109859 512903263 399271468 703870775 93357572 828122140 294453917 665343352 89711980 708640429 137678948 558694184 560354979 814815639 165152478 359457054 159524064 896487035 528314777 699779486 567816854 578709226 4623453 46631416 54719294 373774136 10175605 264828544 219054 678571614 516354564 993070090 414940157 613769903 351338117 830350880 589090090 760669718 627309726 991916568 425824612 942345260 410407305 833339615 806523607 898314799 79244754 275864168 292254566 698376075 9749396 711390802 112538905 274184889 482492123 584546681 414810240 963636933 627344404 745073338 694178715 847356830 467782321 732455377 204127026 667488522 48113798 291927818 70643477 893134014 406495589 560164032 526706931 540574556 70608799 247367216 478421196 722602208 363304502 891919125 17993468 967932691 775975048 993992431 641071087 846748309 89276321 427400121 8536672 415196572 69593954 542378964 260614391 793642934 486597785 580553439 90649642 985549032 2668729 952651568 443094723 506921245 426122232 599164570 317937506 765843322 37256443 118604391 233307804 651164874 180133215 738945351 516790864 581828218 194427992 359228258 303689173 602000596 118015610 253020948 369032489 397198505 479830724 764437771 387611500 969180208 85707314 248364746 246598274 893601283 168703784 599056446 396909956 402649435 11754527 25828475 788222654 989254747 322940633 889129050 11433384 852931446 513960749 754432889 422482823 793323055 143826773 329089474 626094376 692586711 756072005 958002863 885018338 925744080 54902381 376795895 365073624 376932528 408144537 726608847 426110766 777097689 197128035 806126295 27707780 338027702 293134765 842933121 288413986 361374690 3815643 370715112 209293577 295379541 307606102 826654244 154523813 364825167 371523667 394538928 217243873 813250381 180007267 839856508 106615898 610343237 507013678 833117148 209540219 354314067 258714086 921536087 712951189 920619521 220502862 566554133 599485592 654950944 541618385 909885680 696254046 859792040 287024423 531947536 716072971 860839870 332278836 713502871 623588098 708920685 494359853 867474242 383421822 898894402 744402347 927090376 564110510 677695977 400719118 879568644 595808757 597932651 152235234 713493371 389589686 788641429 148055168 246664176 178968610 386143454 215473561 808103910 434803750 722373447 584974602 954076721 162230694 516875810 217013414 432474627 12326483 433730235 153854626 413491115 73214113 198808024 414067717 458926305 61273024 652554737 386527266 690704482 18696453 566401090 199505940 444015016 318848206 541159750 404104148 588440073 435994693 677755507 283249941 941712304 157773247 428611159 94883968 133358447 549189045 993466853 262892648 746547515 99494081 935227082 162586623 861523165 456823508 615064320 548873071 667036771 349829152 377373277 77706612 261242084 641941026 680840255 463101260 959772742 456791179 556993102 102305673 270600598 346381755 814767963 65826220 494088700 149511638 438757817 17978978 541241497 194181083 678406337 297993864 963364507 272234847 414593317 505919127 604124891 348612580 395483575 191775445 627545955 186883437 610498097 257328493 611405673 709965113 916064754 162292709 589355792 460526802 485139212 702444890 704132759 241306423 369916424 12014479 865592130 213288335 967888539 488696816 645866435 221993077 854182378 192822277 331779284 376997397 658393111 412649589 912641610 167374389 940512453 38071148 781771518 58345332 135612451 609505497 614745368 244387455 762651895 742835666 841009324 430038026 609844086 90408600 423484849 916465815 999714117 369229164 805040619 38126431 511364339 205914702 540034933 657983137 982501045 907408341 927695241 37684593 982023617 572736651 958828279 458614805 527669404 561607859 618109714 343710358 666093612 773787960 994660424 83174793 512946195 398516899 789997492 282198422 466896502 436427855 447509414 449193572 759911334 294299613 350913091 43047286 246004939 139504220 959686592 190812690 267540202 115966434 635362578 221317044 676203380 47202340 190396764 31025945 473031378 453278598 696787702 301426870 794496553 297710771 397381693 775788342 971819072 541463090 739862509 530262871 949791976 345280627 790799226 449427195 631310405 449230569 813523493 123327975 553543057 811736032 816233644 159478276 234101306 8077527 782446119 780054211 964749373 726282210 952470967 523043765 637341888 377748371 529800477 873959567 982682146 435978143 446928356 9091900 542621076 228714799 832435416 40975009 944537705 160072477 753664308 746730835 888594467 347994819 708181217 51391246 744998120 427433476 933047537 334149546 981885707 12424631 278499657 129534022 256335574 244379183 621265707 269837342 800710085 176655413 725967119 615705192 649777464 133401784 752687119 165472581 225467042 220863556 228904419 550929642 904216394 599975612 662292384 16374057 391814093 172238920 422872997 537381259 735796584 664290496 958855162 356378302 532696237 683812143 729950034 279326496 565798147 5753645 574845423 27410474 102025765 362577473 853232208 555443827 664809937 482089528 950987797 503116502 893636940 457558512 655203066 267709238 356202081 205042664 427577468 488132181 976050869 305786731 750802607 795340061 955082107 99274316 108399850 468572038 574532160 429885997 567218164 220359711 972429909 352205001 386104993 513427574 798976558 693883687 731442289 212714866 565560852 252431414 446354469 580132964 883143771 652187857 702765955 16572075 397379585 140436826 805685554 269060660 305913246 95351998 953677925 102583929 203591049 609411043 856545361 215279994 466928887 17054649 969370731 17563085 195203028 28523937 282111044 566405777 765563789 493811282 527310523 298320157 916497424 318209050 525662478 483521050 844500899 74019695 951430519 28366094 29452574 677512104 965861430 58167875 268066018 159096457 425972306 131079331 171442357 372474907 984918151 542850998 714267299 894627368 997235181 564777302 796801036 459765645 905380906 168376586 919070051 236376590 365675892 578582017 853901019 360076151 850479429 95035976 767541237 157497589 632256292 561434042 896954912 167812579 764755729 995935865 998146392 568110287 947617570 786624251 804780197 631291174 879838311 157945554 699309777 231178080 768058585 255133658 777643534 730894898 933713670 123763481 697219483 541267679 830370629 15554109 698763042 44862307 544050502 873891240 956105021 385672572 900710054 270001637 422011197 335260583 914843368 218533292 416144871 384182283 490895184 15902067 389382713 336661330 362760192 138800497 267793409 503659 309574504 904036382 915715336 356110570 932473352 469909414 733552604 736827316 929126042 553254138 961695116 421956453 623330218 9744416 601776157 400656802 662877178 276939716 634444267 112384493 671329384 22895150 228504577 123244453 893677068 517791983 928455059 44013152 995186952 240935927 799804831 285352069 800052286 323325932 565918341 518095444 627168547 562062039 839811404 647508463 966617436 212447551 442368585 599633343 720382508 31669360 547326400 86984330 677248517 38554495 470101660 754579877 984313968 137863190 628689533 120473411 473592287 367260871 894960381 789787649 891461454 336622355 541425721 514895636 661991034 240998659 657784294 604307600 696685060 85022731 834504036 849872406 943709138 160142129 951426322 238853459 938739112 370133906 627743362 433247273 803552699 585648404 770559924 17300326 467342911 487151673 576136904 179923805 528513508 593486031 912084740 104372264 249738769 535544682 949702887 479984309 915615085 338877804 388621856 460166937 874099889 31331645 124916595 555111078 843069057 255538581 308291971 85358667 892314674 3767691 855297707 51859258 378045793 136946648 789661354 166696268 281467928 109729155 534489486 381184575 524124952 137543191 729752928 160327202 550687350 830483391 946351403 81470318 785818142 420239459 788093733 115371067 126182164 231047777 582181823 584295354 743692884 50544474 887453335 640438907 730458421 491825465 500171026 242271774 604427374 281055879 288600759 605145550 929357447 12468609 961185886 853696855 877046818 102951189 949714044 177784619 463762704 50313130 283451786 121489292 551815771 373466029 388359665 126292947 605914028 19378562 143526895 488669556 916589150 687294750 752488222 348749544 570955024 169435224 916978634 639068792 913026917 811454117 873862425 77521125 458248590 379427203 918787851 345201253 517211764 294963770 608223678 725361300 764864707 243291768 289141635 681151968 931722234 116725556 844075582 27507464 550961996 167333207 865224489 2353578 174723970 62612302 277174560 132206650 292276625 609773090 929098732 262429140 550830537 533828265 545986466 452717953 779255070 300044633 928829079 429749675 532226576 480994522 924727778 358833279 682422604 551595260 817486222 379603639 524129647 717163958 754774980 9575887 363234011 194631192 584522916 290690399 710855093 310110414 412367080 453885521 650816727 120869915 281213005 203339323 688702703 427710079 578428162 68607568 603468406 2850485 837799545 140798901 200304102 111622996 571786290 13225453 957225241 867817529 936270646 308565566 391088124 200755150 507838734 333040389 410177145 61350445 475497010 57298342 661186079 374941266 924001571 203633473 858111211 750743796 767055840 113696054 625322473 424931130 876686337 381560918 597779678 522050824 541616554 244941106 635858377 212731797 319411965 529792587 829431213 69924574 246179496 353439778 851557275 40991735 849166925 53012992 174182886 160578570 934036485 132181189 648637113 41037687 501144604 274762200 601826384 90692493 770663892 211148528 236748153 704665532 745107766 101924071 245354686 261895330 615921504 593264391 646348696 718662870 931185197 361245287 821955651 356511171 830146667 345735890 803812573 226802286 965024454 276333525 747169539 339812536 344304953 543378889 656177252 23634681 397727901 716554816 756042580 559734217 922380590 197123274 954247872 442232658 951789225 546522443 683665375 103205804 910303489 313758577 960167146 465119257 649466008 92051776 374941645 191255358 297539732 192862809 579860523 185083996 856332150 395311332 940148429 131874759 705270157 451955590 869805038 630069986 851109948 879114625 881620577 558499056 790411985 364730178 456427955 711173694 761409644 397747254 649808627 333407346 499837769 58487452 453021916 101276537 962856410 669557405 680822703 403551209 656808013 480747382 919409561 812588714 910918318 401991064 616146082 382013191 849235202 252676484 608504098 790774363 906660401 94019068 146955288 23060106 995688873 620380969 902706623 355025757 401214818 87145323 359810681 504270766 939459569 482294023 752564973 199469342 798629853 419645091 715796210 425774136 983902143 226450338 918448851 298204374 637049166 75487966 811698276 276148451 423700262 599662910 823893729 174146329 724564937 63638347 692314582 244374856 466648493 19411238 812819996 161411256 953364986 97437269 378461637 506962431 949469511 340420201 354453354 54048733 127215276 180137583 531039400 949676731 966852251 506395009 913182304 563761492 993346357 314475491 874209598 290922724 358559109 557935672 583034210 25749769 870587874 333616655 695991230 277385911 983997000 548355668 593596377 521329192 997593844 122351056 141451752 32278040 866309326 587027177 617201820 555970079 878706818 422475656 712545862 634072430 939121877 234442263 406833729 488636692 753018665 438727555 834899170 25666751 49374012 641199952 990618717 609124056 632003821 411420254 655920290 95462141 552688554 201691389 852161752 265482850 281571165 158587433 721216419 268311620 667018261 844288051 992088257 549302660 791510526 854608172 906901335 132783536 298955031 285977792 703600820 88822057 277202081 341582257 499646417 54216263 203237322 898995751 984627512 144986726 652905339 395097175 696755460 45027316 705481573 91326877 442605048 651665327 977245883 665311530 936205315 728200655 915268125 16905244 499259923 202021374 952421895 342519005 576073018 124568708 417584671 238442872 889012840 19403998 113695521 647003827 999091698 257357609 997489771 369131089 576346151 796972039 801112030 225160538 297536165 297263098 601909272 123428921 570334675 127166638 439547429 328311229 981099283 84184247 331645760 24275250 501570414 139256482 444174007 268201714 355350983 595601573 978964122 814620347 885608209 51566953 400626792 7177078 730205803 414399546 692172033 262298310 659792475 81322913 402166140 21451368 832031329 276031831 910954600 107715223 160323429 406415328 931695526 24151261 811447274 551483487 811150392 229937549 937710774 349410427 878460884 200961888 852505108 165438603 447825623 524813165 912993841 386761177 926864919 613743590 822934345 110053051 548336422 547836416 587813129 710014256 744900686 26639993 158976455 9440986 723593355 777411525 922571927 129714448 368712572 499609007 770349379 80136546 565573004 193728526 215349046 84814021 489411268 471267108 876134844 596806232 614104628 795762475 796863996 397577460 744075061 414271189 953326082 125294781 695256004 490283801 771577011 557439285 944436714 693148506 959861586 330148620 438563961 461451293 762252953 712149451 835743180 425275911 540513530 132393871 342371123 372005075 986209694 301738432 490790659 434168150 546841955 574694692 841574498 110528431 611116479 624182828 969451368 646554143 841295233 206413876 606101186 5822298 578944989 219837872 604300370 473287300 742003484 274632208 469819195 256689186 351421327 680410342 954646881 180883269 214772046 297830135 967708017 322802720 872264184 351192405 764612812 344696482 613040381 403175541 859596191 76006442 397516577 952047186 992798360 157591928 684453676 60776952 165242549 480088463 832136894 364340373 777112379 404746764 530619524 68582952 144793988 323302058 622476189 820819417 949369166 9484420 540789243 738821106 837567606 489710667 861601833 117769678 532302062 311420040 648622005 343798485 797205650 59973074 92056674 744095680 876270390 855007616 955468818 63512728 815215689 193895621 247811038 384128024 660086653 42750023 691966331 720470228 893835084 481803528 864324892 94521786 945793323 390252292 878835255 367737780 599279030 12831133 566935323 755354096 921572089 326986607 489431987 141592944 562700662 86448425 202037302 174773764 762758080 535139789 917182080 685020769 985386794 389073898 658082473 6963864 710893474 499164620 646682456 575415768 981231527 83114392 409700033 283840172 309065943 353848252 972573859 542454336 989874945 637741636 794310098 263114274 340445126 584637495 626635692 282912588 734095005 538715777 862938662 198542118 584592253 251724118 563291283 319226186 836748007 66646518 397436765 367217083 462961060 372278845 474897416 293808233 794012135 679787233 798837478 159603204 639243463 225469208 730342682 333608450 381844867 470415866 801570261 82110518 96552889 761657347 841814633 628324000 704240037 7636078 840377959 532757182 955304897 607743991 919809203 536607524 779103441 9048999 316288863 325653039 581183353 951734566 955835895 200543981 640470777 13883172 521219429 206941451 403407563 648998618 888502751 126801404 315046802 214011990 313494896 24808759 378465353 483990291 970293502 5724339 160017472 479893394 616338004 365002213 652114314 210766143 634999162 116448100 837241038 380091919 503866046 235805282 928513853 627531369 816727111 511473945 583049608 93097982 328552754 798981796 896533910 311252131 812314608 681216041 795911703 117584692 309642193 374772122 762917748 491343553 753301308 413022922 465652558 426201340 697394709 456201586 464397472 154826042 620479255 5722374 901776294 506836446 551644366 456857780 714454079 105796828 137900129 636671693 860649937 371546271 473403783 690543995 873592223 245602966 918190574 44328998 70056909 274438267 400919260 271129088 887132579 487824659 602265106 644205668 878319794 134665519 165193385 94746122 809017965 522124902 577232538 317323097 721017389 341624430 423966530 468869991 828448447 207665461 215346459 69891037 883405425 64017789 451727484 298679268 376137626 201713386 490022071 449127203 507814586 88286825 478590360 44234303 897271098 380395882 442911319 624981002 700593543 87380638 168038323 66936693 699329456 645454587 923670125 363115712 653217039 2576209 403775068 394649327 470658767 365341896 837466443 34410704 716800655 465466625 484558710 199750637 595688103 101051060 102540857 334775130 738324838 609089170 675775423 32295078 127318386 67674833 638401302 508323236 629261644 384069852 984256426 261372075 851298417 476338683 493677931 244104385 847829521 273244715 829492125 93459249 914542758 276212464 682634122 121115082 625932052 389142660 809878077 121063418 748232518 318087885 875905934 61017777 722856141 540583528 830351295 520482425 620051267 272943682 303675637 135398872 831343380 27562373 504523752 351327753 780063190 41597241 736359509 713401261 888986755 616812413 814156249 67970382 188812757 172593138 618536614 367590562 464234336 131323305 475152273 525277545 720383855 256340747 894525055 51019871 985565271 824490352 917470518 450131794 994082494 602216111 648597323 571604356 596901718 38362943 314187488 907631865 978493116 737911380 934304028 634496366 729442244 392577938 466802889 48860557 253089551 65416502 781660699 327530289 408841257 312814397 601359549 325793443 881323513 103896225 256170974 631387219 869215025 552848493 628965381 129390643 710639819 205669943 889166787 604660272 802617640 226425919 343694654 372735658 949480241 634499757 667612768 101157503 818340626 460957848 993226383 149726866 983016186 19061942 400991557 74836481 719727547 640505965 836290419 705168971 750486130 5823166 625897996 815958082 841823333 130503706 959971917 75918612 581678779 97339016 219488539 854988827 971596989 532027280 873681287 195782877 288410258 307833850 603449577 812439857 860717870 133930420 475460802 401963966 749831361 81002066 103580899 11643723 337098522 199029177 603505531 214079834 980005267 367567855 936093333 238177157 331613090 16464530 854066550 12197000 981225032 572496262 865582076 278618489 367691975 331183685 659694688 624737475 822082931 306803025 722201497 734774747 940484148 302587599 438096443 520169144 789303084 464693314 587930879 69677167 693821659 83425678 597865131 309406505 887723846 318356938 521990042 505772843 795489405 97026300 883395929 592620971 617941196 593307090 603268495 552692205 742303189 353862807 606591720 180268450 972053238 323098565 835624010 762123801 775070823 394206360 631179048 108464562 142720436 81688298 567391082 476195092 692744766 94387957 175767887 13643189 777297734 473811051 934426082 501053592 663698607 46900188 929617192 439552106 445087877 248925429 502767904 104090873 107098094 390108733 851679048 606763563 860657864 342154989 992504882 520723767 931376128 610665780 610667781 247888436 652782398 275511102 988663073 185239423 695744206 31796704 320904372 248098482 463947984 730140156 830574692 207157167 887888551 165129884 560954232 562299858 836477445 692024057 733826835 13373065 700887646 134539874 622558026 184227772 314949606 55360447 711814456 192512767 426037743 695634560 738346261 541934156 546953760 136981575 625055454 236376719 824251952 35787006 998037481 912403325 918979830 147995229 718305838 592779122 842916045 45279802 604059508 264232738 440216058 495351960 678138378 118841054 707707637 121221875 705032668 436361398 887013823 7401399 391641122 110688209 507843694 218031248 925451577 821524962 863933001 89450259 642058718 30160488 288062630 378227516 767206067 215358582 962743419 178625108 198353492 501442487 953993195 116102949 359255379 665245803 792401959 432039409 881845428 304419274 664353584 467000199 538908561 372296964 774144028 44572849 952925127 11514194 936642922 164760851 417002401 65161279 979702010 187238375 818837601 17186370 867477797 410807091 519661636 372903562 619273166 6456806 211597804 759396495 826638338 671980871 997067642 694615480 721882423 236871610 747368371 517168856 998931831 151647864 703142304 68980008 477281852 73087600 742126720 165088147 579365961 477613762 684509280 175707238 990401666 266279929 364676582 389981245 829408813 77591389 493956172 610560496 624297003 381224456 610174931 410861517 626172895 349789174 640002294 298349853 641965641 7243310 401387006 258705085 603639420 143658398 350282188 86495986 702719871 59542494 335642667 509036382 825299745 119204447 718733542 513852450 627002607 259662439 635183121 201860053 607808983 156357311 591333986 80843886 688360377 177163050 456844325 9908749 444953212 75030236 665176138 88725041 580464538 486475359 871620619 520767694 565792437 577034822 994276920 81974867 279251326 373338215 612115456 324861186 633851382 268511121 297843359 438269911 656914900 244080266 788682791 142186305 844451089 473023166 874015518 844505929 912572530 294002609 994854008 328305230 552784982 813252208 849039701 266655852 290632417 191066991 386553553 763101433 979354275 737434341 772744262 204792 223643896 515716863 880346351 248802835 589466368 37355206 473135904 410759383 552540563 65852651 309608549 238138738 780874701 67616678 321707166 279221812 447956493 917312431 983740379 405540583 775233676 532727656 577268082 382899480 647740910 740637493 808981253 802409246 951375899 81889450 956924182 644406451 896446038 311782276 447065019 401409139 860454242 35201007 181765082 108313253 577695396 183351754 923623952 27629281 258475787 3806319 760446737 327056681 753414094 45508381 408081612 693190381 736888255 82041571 678613197 37243730 173632589 39042197 730107422 638772942 947385143 518979441 923702101 218586936 219031329 461490478 942387698 425954766 903373436 425590569 985431988 375973565 882985620 52278288 502957280 144235026 341448784 391518064 746779996 462613209 776902867 311950889 397195169 501786552 513012396 98780306 859483359 696166541 917384285 407469783 751658171 804636231 993444365 13743984 901362941 63265276 647658405 69942119 235515626 139092417 306634286 225195669 740517957 42498377 475432716 568503563 669051164 60449926 247422715 708977152 897997750 74156687 522142375 122364540 889316591 606559016 721587757 162972575 864722296 676963941 851119057 576046283 723819474 819898167 822160242 128412976 444901190 260128517 599678244 12959034 501335312 35746978 291069077 352957227 952769374 143117056 304868152 493357100 614670757 552264356 579574625 561084949 718234439 630204811 768829947 184956272 759916691 345586177 914640896 251280364 314060987 421924739 653048404 461194990 686201419 562296662 707568728 621967619 642618833 440708053 791689197 28775398 585242570 255507625 563258416 524867531 970063333 38460891 534232369 27218858 457809595 717262747 875163874 504568038 876481647 885240659 969925384 515838720 621277196 221176345 661267496 651453194 901812213 53446572 603870496 448633991 657039143 180207644 605957356 817176172 825792203 207629198 655045099 117999613 141398561 167021525 483053153 480905344 730063402 217563553 818291297 797339793 847393259 36546851 589519897 513607601 522662305 83530351 314229094 306102181 532326048 677092524 997729571 380732571 415461140 3540447 326960634 70422297 855579737 474517673 482624840 359422304 465668252 498991128 678509594 749007095 965116038 302258486 360774129 40964042 64539567 252631181 442232350 589154032 939104616 147257339 991918572 80477517 906670571 697350605 772920428 30667602 228459535 276779907 777501424 604813144 797555517 85560643 809586723 537841368 803736365 203449561 699046466 438985617 622299131 170695735 946881299 485426465 916338959 184542683 199343918 908241804 977995209 105143748 570528078 566124629 618907037 557786358 964626656 104332135 434303622 99781402 591293419 204891571 900053977 189376138 890591049 204191712 451285152 494588102 989251115 411866586 802255973 610395761 820921048 427939335 610242999 128689439 914038430 187794333 807542324 579662525 706327153 784059550 855228934 407838490 483675765 727407677 978049188 721641828 959921701 544375255 553889614 42970302 968538074 596715259 916390372 472516547 569718389 303239277 839773882 641789404 695173748 424496814 766514584 454390753 736378388 192179775 881817180 205010255 868626810 48079327 287086067 190037318 705772622 545523413 840229728 465270232 536231270 443460109 830507369 101023153 747529322 216647467 523373880 884506590 932795773 174066643 229497456 633719580 959359612 78590080 495514302 77986891 984932983 145174128 157526226 389931000 694723897 419788858 782121558 184409442 217630382 113845568 247659395 223294696 227268161 501017656 646786294 97826300 532259549 86539406 728331846 524643296 910433645 336222984 585610194 57515254 745745806 300971590 615956348 192769562 613632537 724692496 775768875 161391389 973436745 148243509 929738717 249105570 973233597 454374102 851168166 545611659 994289077 71481739 99504053 321416258 668547322 202126749 238764130 293715999 514444558 353812270 422379762 615500849 868098791 57055096 72538735 61850846 86243027 556735672 877987748 242209119 695132193 347039376 562974412 90709813 744728696 353236167 927540697 253324891 657048982 324847038 387032916 482620458 782348780 486985100 668431340 12212173 336784307 230301158 269118676 205698598 891974999 170756626 937462704 15304006 610865786 160459362 334232434 584921854 714510464 334968123 993750127 707339074 969726795 214421111 453823144 548421098 812386626 120982061 675721577 76243207 176175583 447310596 617578303 63107558 814384203 188191568 382766690 82955713 127339779 143008461 845858919 326852187 842069375 583112256 822678849 165890915 500924292 478464884 875988401 402622621 939847361 389506943 709903129 278627637 790214278 23454737 557166794 934578039 942680824 27173417 952595932 15548338 167076588 282353545 565210387 596938154 727685465 110050570 379045192 478335938 880989458 863173136 879891017 836370254 930571350 155946238 732405813 122133720 836530464 90788059 454315783 216788314 463415404 95654025 150104259 12352497 428151691 162214576 696063235 885895103 908835972 459948007 565863841 216744234 518936797 357851099 882804225 858460607 989409452 522910755 870685824 351469805 644443992 5920715 702093539 358315084 494946810 342920347 420843456 548631815 915432668 208327823 995659994 212335107 436763651 263872443 927320416 321473660 401612060 303157260 591932367 63208483 79918986 275932234 466484925 33287351 531126592 23885726 853220930 288858707 353597518 405357374 600258182 200176381 673796291 600087240 684370194 636858812 915300357 57765029 94226088 185947537 354280936 133751704 968961724 502323054 574374321 651080743 865726507 10635490 885543952 702542589 982416520 171415659 853702977 508553603 665136465 107655447 235500971 720160472 877188226 713203015 753903365 240823690 987732419 180879798 939214654 743285180 843115823 182358191 342872380 6255117 836493822 177029919 208502030 504066721 872268704 276895572 822774650 800615042 944857254 95241158 491939486 153027256 634767947 709256123 778064609 480842943 702860333 126611039 159830229 163957265 209564834 843274664 843519561 249204816 992616362 63532330 392472347 241665381 939511320 157717930 639326659 107969152 620639598 101203528 892561237 96434195 825299280 553718145 789056856 610424224 921277800 692026068 730009892 70014492 970154597 86777068 317109230 5291898 393316381 151126007 499768551 20712170 921239381 601569023 951018198 396377347 428040654 274613162 668445248 488055000 926451700 442495997 898300465 87642569 803326625 772575447 961993684 215581304 463099798 93131627 332496472 787521598 849377204 891753772 991963409 90732791 349831757 146870014 818783182 112684074 589773764 228557701 973534924 307807591 564730452 817316030 931929212 460437255 757820119 672596770 966593636 83299824 902605147 184961634 611924179 805484949 815194944 229383583 679928114 347319904 983619749 455154782 781381591 679294683 939490245 281455051 589207300 166987526 832002847 414350372 691915853 573164712 576493354 395985896 845776793 399640599 861588965 370492208 950997940 39650009 839781539 346124658 552038828 18330236 337825841 90105027 941375296 142520775 673747232 152116871 571537259 492538873 752024267 45711921 198359711 225350924 487993849 312774749 509602258 291477616 709454693 339297512 647766000 915343358 923422881 134668371 569246104 1751332 805871759 264663648 485793709 517508232 788886011 419307080 822555539 384065141 426789685 143327516 267296110 188642284 621494832 134225431 401786072 269779266 656356092 737735666 966814367 544159578 579205841 429563445 635250710 304346514 816883720 704535421 756076811 460718635 716526521 167772053 510875893 268156233 962105455 229462734 508507066 80815051 458790652 90531693 902790997 127414579 797654929 105362330 277208719 38954845 438284060 61119916 704289011 229865070 653375440 377746138 500662107 185985564 334315303 229174328 906046433 109902941 423769465 479183170 903285610 669171153 972764611 85188883 215826262 744767271 826359084 276845975 558794462 240271680 762682837 679489716 914625635 782434827 856396174 196204082 627773604 344170796 798672426 146653244 606298333 304780323 629654018 73718790 508072819 717900082 947686122 438819682 505174184 608699806 907906630 183790721 686891194 206148488 330227410 365728068 761282178 365011121 682377281 292617113 803003265 215769862 424678618 670366611 860453026 43416280 469601344 425701690 992312560 39406442 519885795 677325457 831272631 33037568 825904113 428402640 755005418 295509491 670949610 357871295 755001698 215765809 567743050 72081278 165664635 299147999 948210386 903513025 971102883 330414485 449348536 291115687 646663922 393647164 448184860 594239751 715544584 335685084 711970595 403702741 523365503 165042015 299105441 240321713 290217513 198380611 487765298 575328255 773801859 13877487 188579632 12430744 92476266 254864654 636679798 541935189 940733583 14485935 459458449 69081143 673234083 346687298 789778608 426119264 856101354 510565171 916174396 131233936 884735583 366695000 870240722 11681047 488561988 209973739 877913932 514405993 945149803 613250285 883180163 616840637 710493480 514936104 985184363 662616357 940436215 288064860 956995766 208264719 822760478 280626741 817595376 696410760 764049794 379301492 759841640 165676645 745676205 130482646 225981171 53524282 657725079 568109399 621850085 301471262 772175164 340743352 989227280 467004664 844226866 584653304 903274578 581906879 645094669 58893176 787495433 367178026 456989512 598799153 991264627 707719689 891081424 162892625 543762020 676970619 831682319 219134688 392179431 348918441 651233749 410596013 597150755 1189167 24250449 487227424 853153238 118108385 349057846 211300645 621267548 26895157 557704067 220814752 869861946 86608595 674239109 160771100 495389948 232787255 463260372 552072604 563047430 57207544 592616615 178928825 665425319 306677327 566497123 687559647 922361501 573908689 848563535 103845496 677769335 46374202 377984051 207260284 678566569 180005532 787589909 208665354 263849786 155560056 600716752 133389150 528846369 53604864 57001256 869517272 982190151 288999823 333160182 420054646 550105680 115164079 249712681 5825290 476754441 131355272 525932498 278110881 908480654 682362315 958317661 324473835 462080200 610775211 833344952 100715122 318546657 162347231 519816254 401598747 787351919 189280136 479217556 402631743 821756389 120723034 289597003 105659312 972883131 122914858 362270446 81220413 383029465 159182330 420035618 540483584 930200867 161824461 882605265 125805848 759422400 90141784 172232708 312795643 937611722 147591509 174629394 145615387 547394426 113230509 255861506 87811820 776838615 230491998 350067237 366699770 804605808 13274735 487427065 169428431 188502391 279154109 734004511 466155049 748732677 233602805 534627532 59384699 739159394 81767785 829911479 174999609 671014669 478237401 542608789 745439568 781739681 559033633 691230161 704466268 946822069 601042126 926110305 681333028 685142513 205587557 681954965 848983635 917611733 77301733 740541506 76170926 683443641 293645670 949294364 241259635 554465736 584586570 660271726 396738107 428438905 44937819 385326865 219640927 700589670 493964405 629867262 613340293 765180417 542530946 891831347 532046050 986514708 509837143 585236987 479092434 791372347 818737766 961692658 528510122 725949520 303428661 695529043 44875908 497410264 267845441 549568135 419473439 669939465 355918401 931451788 31047077 224653858 845000674 936821891 10199006 214229476 41154816 543965751 55229224 679956907 35148396 45388799 493911913 514404044 629297553 978852043 333444416 553149630 197003283 748284010 455077694 928659651 378343831 559077452 327864773 617401653 362732294 451200173 150752078 405245385 153011075 698688591 181590356 539651107 107625087 369653797 191691937 766527356 230232126 668674877 270537838 542518802 142867727 195802721 648577988 998995292 255321260 849011952 444144575 842620808 778811884 885415153 52019472 889580485 213766364 539744930 703117402 749892068 787331690 795696790 193275030 941024439 544789175 894209197 69517445 368210764 619187388 746392594 70467076 126755488 16467777 996105965 53566436 531134968 793029990 953378530 79397208 747466974 196758383 877120891 112645412 433052742 410952496 993100187 385216396 842071697 715992069 734258381 158716147 503405653 388281903 655896237 231744323 636115906 663315788 715626431 336773416 745090770 483518883 933883455 111018156 317687854 473129787 992361573 339930920 606077443 231076837 561140043 214310659 976303701 124459859 682139443 137197437 387867594 277933896 766865199 218660882 996205290 714589199 867653972 205928786 990085646 23057164 699700269 143085808 225948563 695086496 982785040 149498865 258532453 406262838 812985324 531582482 818459226 516854686 820132777 227751351 623176175 166614151 487619243 104354398 544612537 636345055 829066012 246585800 581299826 313691926 996223793 76572151 120308768 192288635 238617691 403657286 614617044 12618010 763835643 603022727 691519632 796625650 922757080 166479435 713257579 608979845 694938699 69661383 615587529 454870108 732568495 171513945 745935984 464295733 821592348 15918932 835077836 135697796 972306588 19187734 290809262 670150686 746289770 164967120 424965132 80856395 741096710 128256492 796086096 93849068 98497590 207688140 791001933 639020731 922480252 400217015 522234755 317564500 484125914 150421294 262635976 699197792 905446080 129919948 203132432 417756824 956254601 197876183 827735075 476903831 746815764 66060071 300840485 217452077 408154973 142045776 853020920 102308195 621849947 251392620 509432221 219698886 636909243 542208534 625143766 42854812 694008918 47847574 991764733 825769216 945979076 470516679 800710055 619252587 645381775 142081221 615275900 235732353 475530583 763929689 970397270 416010796 858588357 440464956 739368656 24846713 110411312 303565177 780754007 350550248 473492853 389707155 780219474 590893000 835012387 183504505 730386131 717969553 904396338 873233319 946853464 133156491 591984990 281905277 336209773 890874616 899316058 670506893 753831855 492658898 614156641 590436774 813427588 558633231 807276849 198973352 202890799 543076795 553889631 551117390 592771454 246132430 718940240 161948930 791054750 56036172 209047623 766828312 875645410 591896770 895756158 40902821 597625851 221748899 228466372 720290300 890126713 55700111 587371330 267596112 635962345 269187515 313899096 50217224 840505620 78023288 990485451 206915093 977958887 376556144 964617152 635712358 699664013 658607766 702630522 360507136 581320717 459436820 538626885 477742824 587626446 684031334 873120279 124029422 424837052 166753270 204200698 39346056 202542211 151876841 668970389 334751294 433548178 119010216 595863098 7902685 533383991 601768750 997019483 342023946 383978451 544360236 954070669 456248834 845835397 520800352 562592615 190175999 362013332 47150611 597774297 475201702 863597539 212949185 406828194 320883102 751990298 188098193 747619357 285284541 478169874 553543175 700781826 284357814 691791346 554766020 967513801 274731834 731445207 320149179 581440895 45275871 166240726 128829707 456063889 249068863 702277886 791151093 849775864 35493286 512888333 520678002 728331620 216157093 463251438 602924954 918697318 108459997 471586891 132264137 954953398 369461897 443894049 364967251 839436618 223786618 727566466 359864022 459300633 359193173 684285597 88681354 295591739 607998292 646571043 3101529 476430863 411386178 879045353 594605822 654603897 289925231 846718154 117309867 256980268 138448769 713364870 264834644 939396497 173247046 705408230 536997267 930224779 529185624 923686401 593218804 646683095 292322682 361667897 31522590 224666684 129023538 768161283 192432591 345325427 80520468 872099467 514862719 783558328 110881424 265368561 254910656 431856615 5311633 38687492 511040780 863817882 338688529 355374714 85045938 595566946 347848188 407271640 671076307 701518951 287350565 535087148 580387418 723949119 181831339 796484625 378744307 451663132 382977474 728567057 78892299 596426306 575734827 948630618 67608077 991936993 103064501 757709495 625387731 873908731 564215215 601563333 688314793 815523035 75546801 401469847 13950466 816166734 65018559 410699481 204526728 879101910 279242676 608179581 111590733 597163616 313266341 625540011 51664095 374944681 451633143 826213611 10718370 544708139 43751055 68413320 647262785 801485323 499993343 753273394 235479001 600609578 218976454 858571312 703431590 789979673 405296475 688454464 174315170 740293203 374866919 872994772 202357774 741262896 233418262 312956115 513215845 556230975 386721368 423781943 64997075 157988388 423816996 768073828 248689917 348407716 622055681 921412308 405657578 617409613 189738304 761006291 213531481 675303946 553417970 837830857 143486756 519632814 614818860 936596607 511272509 897042898 526094019 979084620 25299401 810319277 194780143 990425460 588698157 683397983 151043652 864789424 532264358 791630126 541041827 936418799 76724008 243476065 208527332 971149830 80210050 931653843 257176447 511664664 371779785 943085074 757429328 972744781 525577057 682928570 89888960 235112835 341814015 774722709 644079838 962618551 113145980 300891725 599085049 756649812 470736264 964216686 304710663 397469780 99478657 437565807 169885491 218939032 378502011 411641217 730753408 873393948 18648708 345318706 41023885 720275568 584077730 773263338 260259135 987939350 322644643 628024514 392317636 779907009 151524098 329923404 595777668 659462062 788095449 849581905 26037650 374073564 780270604 931302982 426603267 947998367 160102168 273431350 300607036 737012734 252978533 315073696 621541040 921908809 663645590 892642727 43074166 54806105 364541541 484378376 47925083 430489314 88329685 914980721 424788082 533132340 283313512 727646760 108368177 949611406 721005898 917747267 456798855 823896961 243026059 602505842 23964190 40321704 201739177 792603579 24141720 496878931 370775329 657100580 107342159 796300431 636944885 943948481 710113779 738396714 498705044 893024520 517950527 558649007 229328373 299558176 17652988 211506628 64618650 613924559 67028386 676909749 37437185 198890009 534294472 610189586 99896365 522463205 699607416 836035939 114710769 956351788 622483219 857545699 329996254 352354119 112827269 646615604 459753043 468610283 610981558 708683725 194635389 878157878 359414195 988221906 425490393 605983506 809261213 910015151 305918267 535943978 189796925 642347068 45471255 766843452 103275371 128920784 246673685 702156917 224635116 614597498 231403904 502895101 370843361 723009854 440345831 573800607 529052806 700850753 394221192 433637837 57441867 521297178 257021356 629353709 370022276 438257651 62194223 271729747 1012278 521259842 22934518 89057693 304626921 692366239 100881300 383915310 251519466 824299042 653191602 658626854 417173997 535937236 530922706 909160292 828017891 870899079 275382071 440462297 540586187 760023594 242539999 993893391 75406650 541486764 593338062 667810500 545913588 643646633 233408590 613783047 958876462 964631148 138181780 924816181 241164660 764946380 392726804 884318469 29701117 829213344 562193730 777786298 193470167 788661236 428673043 852521509 140525993 320026831 278749800 826341264 275000827 809272349 504054515 989843801 160734351 418206876 588856554 968215350 497630712 755375993 317602001 849988227 904183380 928089615 79881357 495002297 171912272 231872230 401605470 561133152 22845087 553488913 34201849 161427776 784078783 868780716 703878135 959093058 108173600 469256397 297878882 608197662 131560049 687653342 689488710 910877591 403543306 532723721 580812276 943194300 41502127 512218664 682887945 871214546 276236814 330608949 370992569 598619678 48204435 195393029 45850013 966949852 741662975 880075249 315204315 344234901 742908069 936212950 699742758 931459467 587720496 821314599 100802635 411155114 432054579 629904060 85720441 731200195 347379067 796147211 246384526 446331668 247211323 659970453 622073242 969712930 489607270 776479898 291846032 361871062 198213709 405316670 338217232 941458566 200086467 488496110 409457167 765341940 27042646 939009413 232682652 578659214 774665295 962806427 304051938 310823464 203380243 996635286 115637620 765557057 7916329 840007816 381620519 982751517 173833976 839321906 61377019 627699151 153244961 155927366 163939106 906453334 473380537 483723089 267051721 939148831 755957503 844089873 299152761 521855224 29357887 919715381 310324909 896997012 323210070 831118348 12709869 117596469 159199455 914944749 695996546 734934323 877598125 917765594 657646460 844182036 596201133 616791102 605591545 642258558 59881100 94436526 385492837 722303362 630501814 891466809 625756518 706745573 317207031 581959414 502513016 845688125 315766 235646672 339959978 735711156 214996090 352627475 93372377 864785981 818812381 982802356 405920144 815418093 413244853 942578710 509161750 636545433 86346464 669808476 34589745 963069620 460520077 931783083 541892420 916926920 127455857 421009329 501284233 681573779 799982458 907518143 630748603 907657813 512006890 775836384 467628123 612493033 32856532 851091379 27836101 396636825 444241450 512824822 65315729 69664489 134685092 862585929 132543701 513796445 788149793 816885491 69387776 232633134 65607656 478909311 547656686 846083470 199016180 507945898 241643312 784179729 81627500 585954360 595085492 879236525 252024289 920063902 712832557 772503579 780554252 925255501 178672800 577853275 595784834 953969785 428905409 722398202 287090605 372925689 424634252 657512319 220950652 345637646 23304939 759868174 598433929 615434144 841811798 892885414 20672458 893153282 673692951 843697714 481510507 989845709 483015590 619562558 585414757 991916230 103410534 197418996 468160779 996682490 303071537 520351681 194421663 841260425 191068872 646978742 697355473 758780058 17873975 801246279 4118390 84969085 118160015 856697312 641635731 908535956 234730183 322790541 420159260 801324986 326478920 429365101 349695519 886336640 48173757 92204843 32571053 848222440 633851021 939801202 720105295 743640381 369249054 870957078 465497948 614906823 114382465 716374689 460352432 828351957 267102820 708815593 363892760 939858553 594814583 763751601 53395022 918443516 329104934 655869838 425565216 970778247 316204578 543256315 541399661 935068294 422124303 659403835 611559098 924127325 237478288 867854431 476536157 969394403 555000562 597961974 267802267 981843986 897795082 983669243 222239469 331017134 270944198 745489519 326648018 785972471 123368378 505106525 544937285 759437993 561202267 894567830 797504917 907062586 110207652 218563106 419641448 619267371 507264365 811136336 72105091 653036070 259317624 731051932 422276877 533181551 550856641 751269324 332719418 536729443 203244017 603453206 354312478 743986953 420531237 970730701 265210552 551240572 88654778 954518268 154935112 224414253 103419418 584275430 426976817 888126763 106639636 604818770 392436048 839592811 549667541 959006159 305946974 968278763 46698456 354441552 177611903 299268038 208032815 241142030 23874454 347616933 364996334 384977514 231516418 443537093 92338188 889350036 124873601 133259909 220131324 964235566 618481807 877131846 58316733 235159583 184404664 605858874 179422226 220683192 537763206 747499738 67879219 724762045 110050641 829643719 389017795 795664168 76630341 814403392 25007062 659653207 82075043 558174455 202746445 384841177 204421563 463212891 167461918 553562397 482426445 634041543 99505994 290075435 12333496 962687093 152038520 624410647 247146587 298327335 548980642 729916462 23504101 706333901 11982 386823145 5277807 332591735 647020575 888759842 294810780 530490459 358096519 673989541 742995660 940879347 139055962 983942049 732957784 900247922 78597217 80185616 262718749 399225245 48697130 655346245 220025944 702394754 144917231 866687066 353443782 862105805 165949029 994183611 680566719 742387026 305671098 625513279 712279391 894549860 344799784 999740290 121151018 988620145 693487519 918279846 131871743 359167507 198175813 582199137 114920424 910156107 752670490 896631601 273320265 604165814 7950018 263676241 460966346 538023771 313987031 412305304 72303718 530371856 439620397 463982711 225176362 697780981 59017133 913700477 39712970 511387488 189019880 743377916 216110586 715051529 801213930 995271685 188695019 550479375 194247068 739411041 164503289 799175264 26320587 869333263 18828199 777244086 4376822 798078430 222421929 409958053 320451997 905853402 329678986 777568654 22143152 398503546 110894464 187500122 93700171 680018164 62861651 623213166 378224813 487644036 221209005 308217349 431438232 543689928 141115711 895650759 73398911 963138051 521471582 985043622 315453186 449589111 281838623 507966017 234245562 970698812 529664356 769779120 628019761 721525077 597353783 829632678 256510005 908943692 417700478 640194645 430063289 971750983 204876894 676702041 260690883 781027816 23542251 143888920 209490950 456916427 723307250 858640093 760396157 888386883 234770864 807787704 68540039 485172333 344742171 649050510 2364539 125390088 3437587 706159859 465973985 591364586 85541572 435267629 86127955 943270189 442423454 874862004 518121 709014770 39883783 188483714 152944074 224345205 421091434 428459254 13698718 221729349 338448815 989695241 649972087 802432975 248902479 869228396 419766807 749533718 34259925 902445980 171149750 945638348 174121325 777689747 63011935 92281944 243868530 922043496 437373202 501702685 191272971 506228811 151944339 199864309 499822274 982389982 345415552 740808314 372390168 960957228 33233436 843116283 29996452 623548079 557172619 687596718 75228224 387284932 264083205 637502032 378518771 497571485 144928587 909900561 112736241 743320159 77678737 884685599 192138380 792035218 292122390 715543355 306984681 533256094 253282137 969334651 83551328 978553747 260724347 279056342 78476990 265520065 930120035 947138148 46809466 425819629 603114017 664131447 322968211 480402081 684595773 900688281 115589345 875012981 264198362 827130234 96221572 148874863 332966184 592827208 114147073 749029286 213249220 604191529 220863425 655465092 198802096 569561313 519445683 537531472 237316820 632248918 16669133 810084472 303007582 883587125 24762910 339902652 124729321 998946108 98789757 379161891 255910596 744852575 63616219 431928828 118462209 189622922 361528763 927373869 109892720 471871612 165127168 239399170 532361807 993323777 543220676 949290554 49057646 785251816 743389744 914753456 318043557 837289528 309326608 387889031 647839751 979812586 191219732 488227858 98512427 466670913 217473554 458449446 416412354 683331110 38813573 509483699 150155985 349040806 428548705 832907829 793265685 912401164 251428949 364217793 330884358 613436027 537578874 691508576 275066768 635875727 682645741 999066665 480373849 890043652 27100488 581659813 434258872 694992490 276261807 824055113 963930420 969824028 305495285 529407125 182945165 478473358 841607759 893180920 44099327 552418936 803638158 889417107 423088454 515927587 113798281 260258932 523847307 661809507 78569446 827785104 604584528 688013187 169441185 620529555 706655746 991823020 454533526 950083837 27452758 119737199 333735114 806829064 676549332 771227892 54018404 326077337 475398245 670840541 687363266 922719033 282843719 700016892 21369784 224139844 115549727 948861956 662507062 779191618 382769248 681787143 647178437 765829669 455026364 539390030 565346903 793191747 82884517 481125453 49416400 135105380 687886375 822261707 206645332 300014594 153299442 715180896 285017074 766191052 157748977 336326257 189321704 262437466 845086703 895830938 356480813 761724146 538540174 598552044 317888455 532564074 112604862 494979092 369336081 971617034 178493291 968811566 148125395 785308120 193002683 778439485 53399719 310816148 179933152 688384986 316485116 767375686 788954534 982657527 709076213 884987388 856933051 870145305 190459072 733888966 548055099 862766448 938695292 945261054 182753453 589553417 13992266 703955510 421312785 784814910 690156830 897402605 88502201 301607416 593745407 800935387 463365959 732084087 495865888 636608295 50877344 531803607 184689425 227952502 42874615 830475211 615121253 955460162 852053839 902803973 303927566 311292415 192787600 341409115 12847999 253900334 850314411 852105914 885280955 893419297 58760844 630306622 285662659 990999845 305143101 788422583 421301383 795603702 165719890 723165485 210132743 735415481 142879740 275508117 587328360 652603449 296704043 794437430 357712552 807057947 160073027 992862427 14032850 677495130 827053508 871737574 555013492 992989115 32840945 968002487 488452747 805356354 718184170 871651564 31283326 363061266 694051495 757740315 302279139 344548421 263241286 439903046 6299503 17894501 303015229 496010385 288248921 730989679 257451491 561549209 401152938 736087552 554713528 886625502 66685635 484884376 216386551 971526091 328043981 648000608 452580784 706783568 234650180 756198874 295213557 385600738 191878868 810636253 103994783 217849235 246477260 803557946 775702570 801823853 209387894 685333124 265509259 862097414 115703160 193649812 65951572 623962972 64641398 364765015 430900129 874722237 688190407 901480107 360064367 999713914 636771107 698140165 134363198 627387784 490286435 685605389 636077146 887288534 336604568 570615525 503943580 845488675 112273977 805375604 171222266 297635756 243273231 717102306 218661392 484496112 611740934 944424849 26923011 220829071 191568802 704351984 388053576 593755802 350474961 590103957 605167542 721306527 394636367 418114127 342461698 582582298 408996771 952513628 829931018 879122018 845244598 941821836 32894395 404786592 392165322 994139275 214155999 760608910 53578326 730819839 277467771 961209840 106653687 389189037 630504124 682687182 76381667 849159190 351480008 852658855 167584608 285360267 182795481 265824520 43855456 518157922 673681543 774726456 90522125 506280395 40280278 356164237 203839199 580752486 181607396 377142226 144811402 421820822 438821079 550667076 940423050 957268713 627068404 721198878 189281228 694519965 504822591 710108071 808446558 889968421 622951612 691541792 374991213 444792755 196441744 340788672 281187861 599356969 250712200 843792710 96470015 597668283 183347880 857519615 672481998 954751358 364248858 818413561 218528630 953984039 148875470 235314729 874598279 891873507 54994699 928180055 471487415 963060355 630230589 875683340 140638959 811445511 774860599 973623279 238699088 960744857 297656376 504451171 99466087 866788095 356961505 968533800 531414804 779222574 6911581 667918720 785331033 937007322 357941117 734969972 782457280 959279595 248195169 497368352 443846603 855683997 21232840 820042885 351218110 567940052 210766195 781366625 84362471 737187209 32134973 140832429 330261033 333542556 123882326 495496574 437640521 768772727 268051151 593888682 466975408 616444730 610589297 906353360 145997661 572790234 361437096 717949592 18658343 716126860 142940688 516160295 132434642 211315095 195959708 735720478 3650639 981119692 81164889 999192010 180580100 777744667 326313219 450672624 753465462 828021259 944869623 966526666 381343268 917945579 380824931 963008979 131767108 204117556 714064510 933129170 365303651 889033037 116917050 942421762 274780239 670474256 326056694 856308043 294090823 658996003 766850055 949019405 415720760 629756936 233138632 867494348 159739180 263191787 97080320 455405588 66062659 772455381 130975741 171181917 61019523 259166011 180031032 899258513 31064802 312362767 76923242 683501495 355972827 866987461 201277054 252867473 632129371 838683404 786888914 859794411 599308210 708623796 586514842 979620108 159520529 338229714 493087251 993791031 271609835 864004834 193198780 949581982 446622113 650362319 610427687 972892351 105586769 590371783 87911722 494402246 144946427 498812302 579119649 937285113 884456492 985887749 56450219 231862519 215902014 264588116 165942927 833891205 712025882 739683480 259143297 529449814 83387932 766695257 630863871 975185327 472318798 732030963 610145721 760708508 194222777 668526404 3732319 703583527 332302781 896832869 257566785 853164364 820532179 951141818 685064584 936013959 104072763 783791911 81220202 770572014 17855559 544332292 229593658 449733955 297146233 558917305 413420818 835191801 46888969 47778838 504358979 606686907 259988462 298621165 64958662 564502932 49015036 767607140 137707554 727485052 211487370 828468895 404925089 981486215 151635827 577799379 293038943 426849621 254907052 377781483 303378353 953477775 35379001 591400411 495372036 615931142 35262392 307125289 2735579 768127213 89808298 631487606 233667743 780775030 246249906 758595772 815192721 955803244 493628699 810161431 98357277 856301961 120809949 366069714 773930607 952100404 431005277 750958852 843420724 926989222 751922122 835242057 11134030 34122827 13342974 100600579 228788200 562624548 344200378 588683050 474866917 959350868 296492436 554412518 59920778 690265911 251163495 983071237 441482764 489932555 125277467 407002354 456266382 815662206 417050075 766841326 371102024 779896029 341542324 448952007 246328868 741225246 490253919 831614225 227483793 712870824 113577517 198932958 628194418 924108086 401227319 700192697 686137235 750615386 741973964 757239441 461851085 964290903 476459686 694031489 11887071 935200470 795176925 959226252 680968110 920149995 52834302 848116156 946224977 985662710 267282751 449770366 112618264 218716229 516596698 611385112 64504365 376399738 123148033 364777263 122048491 653890196 74601661 91252128 130191020 145524690 374293252 958789757 188002037 792565092 636957332 953984104 322181543 509612173 44488633 570608836 95923897 607523335 669335904 759180489 425804393 840825851 278467995 723958324 83855215 577585351 254585232 929562144 82930147 221219573 273920145 865203481 179278253 767466580 9841502 391703200 430481980 979256758 411041388 441280304 124138496 569157071 491536047 504801764 304589174 763569192 200005031 309375121 178726264 629570369 854219637 987283744 510103457 855496096 246663685 806391553 220122146 745250630 386220196 594478839 604883760 963387036 117801570 748071251 402512273 814626290 155585720 709856561 850939033 858445740 862768096 915140560 638182331 925677624 288895226 866926882 73909420 374774469 232721420 915159543 131869916 992408042 53263772 646596859 619489761 980001031 585856785 928633762 145994943 491253574 336056974 596615884 474806515 507591260 225548526 851260234 483740034 983655710 349691397 517756004 149045791 783936865 744811607 869069519 347927664 921392451 352523729 745961777 453431948 812965428 780576879 971169345 188726685 772411755 349259654 805904956 111745735 551545927 716510676 932360847 223017092 927559712 183390138 202409129 111184381 823955248 621444331 917949372 754961772 959242250 388639611 466266735 248066316 460958067 643852929 966347380 1341322 125802380 128218439 744746704 310448576 756507533 553500137 785616083 438752467 547687785 380401174 457512900 40766065 617857319 270045355 748826445 262181082 524288887 305380159 706493461 546278777 734485891 453063789 922520577 229858718 898161407 632361256 642744179 376541986 588536168 150705446 714579750 50190185 488921971 119368799 967475911 472725503 711507200 261242245 825731307 450856186 973904445 9671132 334742073 163614794 571928485 471147950 928494421 758980110 912587019 31637340 470299185 121764603 838796827 12284671 899896965 194459522 581624614 84805436 819504050 397608015 563187424 372387747 782002060 464061458 817503177 662893922 665091716 348372762 434099345 80802767 479206926 427568804 729963788 654892662 676018721 444413211 991063112 93391739 524663015 451803449 843378213 167445749 529862840 650380711 758706313 59916454 633745545 114812063 201994040 179867254 205650278 9681266 629312720 416792967 437086578 509098737 698587426 695263901 920760979 431738054 626198845 370023784 839382772 98943754 135033179 27635210 495325505 855677803 940330956 801411412 906731863 137032627 625891358 72869076 189424424 525432417 579047794 314339586 455756339 154012342 823831345 255457894 647965801 5352225 829400172 326359679 370897567 171484438 966501842 61886713 819312033 363076678 988403473 71960614 415528053 53445321 247995648 727239631 786277681 49781378 790479119 250932219 475964637 363551898 992200247 236472009 858947966 228754118 299914055 609191217 747983407 118119706 635430993 126423113 733056557 147613646 330652761 6434277 293600668 195241454 602190099 287137044 975773755 428114554 920803222 346117612 829606671 475447690 932408024 264746805 815169135 150949743 181506608 218241334 760701203 517526646 622398842 144010424 529709388 438025150 912691185 166309300 233088678 716450942 857343530 271681221 451791297 256594248 272894639 426396175 967255050 136203176 261749400 280270552 439182988 199412261 310196847 166907763 323556386 271664713 549453942 302786833 599030754 724947736 770637318 26915093 457537608 281956265 502566578 328173679 369351605 439059342 872609888 86484680 144656467 685747215 978157841 326492940 436264813 343382130 528731441 53601006 628857445 19336313 726327435 100662812 508990926 519429501 532360598 5358372 38241884 421172700 643955848 671954748 752212432 208817077 689471679 142444256 369727186 5158840 244636984 160770694 867560019 754680144 950491315 416666380 437882018 191567394 525296614 9213504 899960811 8185915 19834658 281332511 945384957 128752031 814254598 631769596 785927895 477604831 607817179 84646569 351011893 114219482 913833206 487660030 975508701 642974123 708601956 610787883 998318517 285052801 324024976 742472382 875235712 203693781 742438481 792776628 959352255 161117132 710921801 59660391 552561438 185277610 793292767 539350669 724390359 399753491 631177996 295966645 991294867 141979821 630901414 421474592 662803978 22918627 790218670 878638179 882627040 579677446 638208266 54041379 953722767 416714892 979472589 108604239 679987345 99933758 607439326 214677563 352301878 24703412 763535381 294388460 506781149 188624548 362322648 572633420 977117972 4593682 182304259 441811581 588935694 41284735 112887177 749600526 951395336 332222559 622072282 30887503 442613027 74190710 626074550 321810212 769511603 573205359 611663416 29695522 993253097 237595229 481925245 186133203 493646519 643164125 885729745 717408772 770144630 187406532 692618969 566366338 918462483 511247951 980009357 91482308 628427673 360212262 624588084 118557934 366076331 238561045 315851673 686065747 768914602 335909002 860010978 126307791 996480069 191288866 778783627 341231724 883069065 409644516 829098167 659484590 681066437 282951896 914598975 394000117 450230565 352403604 817486296 484448220 779964471 426474727 453645793 340836244 477390587 103599068 985731812 442850931 549772509 572737181 656417342 12483645 206880168 520694376 927981857 580934928 619335718 386197910 532463408 515053888 974198198 266060465 437724570 53796214 289180821 103497418 548132208 14556023 240947458 36150469 703682707 593279494 712731583 117051909 901707519 248221810 405629219 413325009 626673194 568235252 843169535 183615570 963225994 197029618 235386585 174739519 412788695 388505241 880489090 121064823 837374893 274946473 806319563 165589409 965321343 961420266 995293493 652926971 811025941 580257328 711159573 650759961 683641972 296010901 954168726 316215829 664930960 694834330 708830415 527923556 839481187 237605957 658360482 548169039 650284370 411005034 426137875 139423444 406092138 127574880 953435119 422851042 478105944 135717296 894179421 105178984 836263367 12781776 994230688 292982747 871785800 308701379 773388264 143408631 823451951 567285954 664101340 29674532 458160418 853103702 929320470 159689069 842863388 28014515 835830999 572133543 655415623 735667957 855341539 136595913 503576354 128058762 129038252 168373992 748919661 231365534 674026435 658729160 997363469 626767458 650035519 148129221 929367898 450008615 709130036 547765480 831060926 326859975 771748763 202816322 751940251 7208356 725625913 448568482 804366820 565476832 602055650 436343427 573468740 19024883 915253584 186853496 887183275 329797380 876174910 516868311 949400297 596366769 684853546 806230412 940302526 434461431 993191585 272316580 573497407 961805886 967143610 75004489 608236096 138297060 648452831 504911569 723480850 210093129 878591373 520309571 958509732 624566188 948732542 585280645 732852861 144357395 253260750 583084335 845912381 596899402 935897783 815221859 964679727 288597526 334688731 395884842 821600206 36909102 80624084 281744685 579714435 15311666 793141901 791155190 863196163 345942887 963573382 776733900 877645614 319795761 643246158 15939032 286196976 308625900 483293395 227501479 403811212 353667202 884122165 681303877 778967285 62880258 322402939 474051692 996022112 46542071 146045755 119856353 656311769 462498014 940209237 434826268 964580275 846658469 920379262 333446774 431513599 629037395 808812454 879913798 984224171 253854797 607222866 432227750 815047588 255370770 679935086 13044115 152643329 303460198 927127165 163301655 811912458 148744211 611227559 7479090 493678655 303522106 460422486 263311994 292181475 437761884 672314401 157174018 300843675 51559135 787126883 37296738 408566113 383665369 406242668 241673699 525993972 23019580 456471106 465173562 828029599 166251358 656687405 242526072 331780870 669618455 899230364 378883712 493752168 452308961 897443578 52328204 468687156 67638476 547453091 480850849 760368229 568531754 926431502 361892408 652124234 53983040 702492607 493030437 721847954 154649743 830763680 370957788 766497537 1071837 791861820 550460191 735962479 417726295 914577541 901533958 919731712 251558847 677368300 202829286 892204920 32267021 547175723 44118560 941818134 49656589 356530062 787040684 954918680 314752021 678982257 499698247 778042375 215487448 921746748 364777509 950248033 359080667 487679945 455781941 948795714 246100475 270325935 35919319 772874755 297194953 515445501 178916594 797887924 7776238 410954593 326026828 712761570 169142562 177274305 254936057 316272070 142665229 308430098 682154941 977912466 481449317 692595455 287387941 631512818 184809455 971946888 49297663 357953166 125399924 929756113 486794384 880481911 198796872 566752515 887218078 913394254 429344361 479535856 52526335 828812388 559339041 992591420 263378019 623523853 160471922 949440364 750584086 965908024 228683580 272478426 459673884 910389768 365971489 512002038 29395363 175198041 139013622 245351609 541089168 563915089 78594056 168491724 550968760 952648326 113254734 627161255 71965561 450259948 387420038 395016614 324453551 810922116 280083937 777792526 71687505 684441088 690492778 888860308 54099882 699044572 314302636 533249268 48008619 895177744 11059323 268815051 441121609 464074216 116457557 959169988 455949268 592998064 921024544 945549421 674536443 964369185 20257550 516637676 168964097 896436240 734484124 886303223 168500693 987907459 446233532 535878206 454555113 993729381 367023247 568508170 32279938 980005199 626006323 926430127 262089189 947405315 3589602 871625750 129825029 612641282 381232054 877567687 306855718 521429570 745689626 769170885 15211151 749258693 134376996 607534676 410200893 999229626 296323757 377517684 656519726 913561613 605229272 974948408 122025305 767862936 253623204 326840968 81221339 319868180 36772506 200456941 716637746 721105481 152136413 427281529 4868975 536928619 268967712 620804470 210688316 728449194 97448413 148885728 414158891 897730618 323164419 858423324 211791270 770160297 160965132 991433139 75565873 505391217 240297341 973320228 221444986 891743567 162760725 704582973 14307285 279821802 318475077 939861339 873485135 945193353 196484561 950977261 515409972 884452570 264948283 661487414 337267627 716485267 326299309 542193117 257834019 609456859 135098603 488615952 25644506 453905438 517280452 900009129 404565833 852907169 278405083 662243063 581343559 759677223 468966403 745034216 706429432 812913160 743253928 933718612 4860106 492490890 441703161 584094297 944107833 994563089 214988251 470643050 213527545 461999984 419044262 633708972 129184984 543336215 354022551 615260700 298191523 451839178 951698172 992832426 238553495 946011747 692079081 995974073 662618808 662938099 170936251 557366847 178398641 298069721 138503609 563210061 74466769 506590118 337854667 827085265 209594473 239143505 122722801 839261463 685771196 758708131 468182752 612609455 676334 300213990 211973614 504311442 274567040 793681050 427007552 576900243 126330897 770722403 145441043 809173086 330568176 439842996 207833796 975359323 12887507 513967558 758794695 769693959 824587802 856112784 707437241 810245685 328405606 478851290 41790167 909069062 13155336 219729163 175270023 931425625 250975846 548390756 136972457 488578770 128319014 923931704 413231053 773946483 768382785 894887886 673194048 982892685 422792581 759123363 96020257 660358694 185950375 494565637 10501163 346614751 812122269 860143504 484971329 592091270 279315689 661906377 380841084 676207022 693792281 956102155 254642000 958348887 564988531 639143588 403258822 903190011 671555640 937135553 318256941 706291081 66035355 644272082 242739959 772573351 691751079 968055090 180134308 667717669 59725152 689083710 184520593 849747070 215842292 300095168 810656217 824741339 359368602 633872250 514506510 806856619 627879589 891759355 179836951 712871920 90631519 939221702 577830620 981402519 50623511 966611523 372979679 933175544 259278848 570728502 278047719 624222766 175595967 894420889 649191143 970692764 777997359 984889488 615109831 692583927 55986454 733431562 750094114 877196589 224292330 583668549 362185119 482191813 244715375 776029982 256452922 913770833 694273320 796208874 247441459 325638727 769510113 921431403 229916256 767488452 225991469 283756886 300767646 686689916 210605483 214797472 354510888 442007396 560985151 863999115 416528122 884842331 176567884 660613448 58564728 698741297 500454224 969262330 221905048 727689050 66393835 565574174 853562744 993670237 642187302 673377379 194693746 875450389 85582548 920136544 336013736 537976231 195072912 462555504 53889262 962383712 365075785 681472250 228364063 565747843 252888023 472270336 88850415 991820168 34876929 144995928 350541285 962554665 237162681 558956203 111358513 641456292 94866701 993848711 42804427 853590224 219058164 660604152 442264480 641332996 607907280 713032844 117248138 996612379 704432087 950850621 230387523 461403281 391997332 521051851 377212884 464479582 343732604 880584387 599342298 713266754 182161418 998566226 349979959 980731814 242738607 314170107 448654065 452201993 120123855 875946114 562877150 928038769 226168481 235255590 378075554 448662399 205704366 733772289 14773672 694753071 34395097 816177029 264789912 862270652 76407829 706513669 121781832 287287955 69943930 599242084 205602643 867448096 119444750 331142145 367492158 504829580 293083888 565339567 542351768 951013631 17543433 555768277 703240035 817731588 459757216 957486276 503884783 981417737 492632009 546029906 226738111 468890420 13585093 382911886 28447336 895150291 176488583 876632221 56081670 811328470 216255361 842855591 788138220 912934522 108436161 132869324 334701364 695611435 551915283 837184138 305755174 652641619 493510161 516749425 569632826 980287380 94938518 413209273 72550246 394227462 74302242 627402722 318339388 334187918 40584733 499234409 11449359 335099654 589056805 776372667 252458839 499139647 346600108 995570735 128584515 424005753 389220691 516765537 215860116 289705967 20555017 398279271 1259539 255467626 27011725 71575222 366361333 664765343 674817726 872209849 333426487 989994562 271199697 673299615 194396577 469174319 148350369 382232487 42180730 629489804 73068388 454513345 636276183 713475653 420735546 578213656 244546812 607192555 374765418 945330602 594323138 642053276 204702793 542992126 39667750 510366053 306000249 395092930 869070185 885541520 549252849 753349975 421762281 829566201 194201535 523567699 300555815 734491505 93577884 878273079 62214625 492156499 52710863 417165236 722406427 937849599 426121092 608976534 552464436 837529295 555427386 650633452 162607830 624389914 684081567 751969628 234811430 584732676 352143289 622521370 192816951 570829544 200519337 822098924 19382319 826504402 737176119 998088897 397345840 530583654 122019731 462225150 585856487 878631298 410695843 509000064 159130711 173600571 140662250 947043197 729701043 771731233 263144603 395637226 140972053 484029413 513988432 645315899 179907981 571434632 772210844 840327915 647527619 829900713 135623380 799344449 397359572 834704035 719093325 931668752 354999531 629397590 565699716 952774937 89642137 617560760 324341876 439632751 624006654 628377303 367994258 757705391 656012695 771167453 277126104 923456972 47699301 798557662 741525504 771567259 85089114 535009751 104228473 769249285 332410850 624186491 332507286 759803433 28807597 661194853 531970422 950208973 896531433 899118931 30659993 240620963 459424575 581009232 18762681 131664080 185012859 479628787 258289890 321514772 480849148 544328201 640232586 657601477 227868773 434496915 545377639 593345399 361841590 554195676 441022527 698406885 163449464 893643117 290831152 960515326 28099054 841050397 866491698 957304614 413838565 567878968 94959594 175612069 414429650 724086256 458691822 485681332 129721036 203841033 460583749 525290464 183654667 211754980 356304158 923875429 481159835 708070429 797800492 981233955 97609988 432494035 655340420 872470323 184500306 634796484 120635269 143699046 281729506 926599223 43261982 919188964 599578253 701315236 238392439 486599696 12622376 355066195 146726445 966345066 237789674 702056733 278971370 487041232 27999433 445568209 866225441 942895285 143081640 195364411 304372930 582356400 478382327 747919931 317840697 928159152 518720664 811368037 165812155 931850112 529340769 706383894 282140610 557606490 30561286 362165883 468503454 515951511 297475096 578774121 147615389 356955760 326930146 732708417 240209608 762939096 350745453 856942437 381913639 616415220 293418657 365379703 786486665 986725677 275083521 801669465 93413737 171344246 575313057 961410033 541352945 720838755 93622516 677135981 295969515 980344304 9462402 804848915 342454425 863660424 414125972 620387410 48109154 775850930 601742043 924815843 531341624 600882773 511278689 576580691 193409022 797533563 220862442 698413179 556168808 782042177 394330416 832695169 227512839 670061183 32128237 485311654 69396641 786026616 483587929 663085020 582734658 804253343 416055767 462954624 526728236 819053243 185157585 209576398 90059230 723880615 688410124 989135594 413262098 990901135 467157021 851893375 246212998 560341232 392406170 786796234 541064918 955275064 280435584 967675490 161803347 536902223 743439103 805068540 690080556 798527673 277738881 986222569 518759978 753662349 432489103 965493559 822875353 935131613 22170627 212310458 455124633 751979295 351167247 550950480 170652343 434591163 77214835 652877112 340034006 691271436 579668113 832513001 21965817 553773638 210136573 264850610 468199981 921967236 248442232 939353194 706733491 867872685 124755128 899920853 212892536 224320834 208023931 863343910 275794052 757669277 160705018 268272947 317862927 806262561 327354081 532304397 360705739 927873441 644444813 740834878 811810351 968244653 76970927 408700079 75799922 472249709 276009479 634804964 79731631 467227776 163942959 355757455 485179065 545070484 803941426 938591684 620631964 886322437 128620225 808652063 248031972 937493767 23618476 837897537 378373779 825635439 983379959 997986628 707935929 970034436 603016434 944509906 102288313 163222499 193363324 249352989 417140004 964575980 449058173 546383657 68536668 604664440 217267331 952701481 881786419 973371880 394658510 797084409 163797899 669528391 86713736 875211834 275132984 720839440 51001110 649889886 97906699 207382726 46151941 74653262 170191368 339625695 375584505 800657458 541724136 636654512 317029982 544123881 6569158 475465836 211198683 414856838 187165496 328414305 234078432 981328111 169165990 404989496 233512447 944162320 346079173 372606399 376206654 840130986 816266045 817747975 134036652 626511608 82415922 830446615 93704481 527156564 18810232 175225614 605776273 983285342 605127203 657627918 303606308 661116748 40084092 291387259 718810631 868210371 511821520 603940213 192765041 788287201 335869430 487995508 406139634 497187756 226115 999182599 879569457 985916681 36504278 817015153 221690850 822634550 486017119 849224637 37719688 357937487 10482343 714915565 472527849 721069015 117078461 121184540 351865699 993443781 624220062 755445423 518285567 603109908 668972567 961064908 592055444 728739937 467483935 492095901 589996462 701812056 514918907 803625300 257523426 693027286 512085660 570352495 410328894 528909328 284690675 942752609 126932066 385182551 20720188 166766894 51011204 150055699 187546614 455707452 126755283 188831507 435684602 873822619 81454864 691814438 315948628 950887067 497778248 933727500 508079505 643641424 534298155 557785580 11684637 432092803 102895600 852187649 195053158 202437894 302759218 553480926 134122550 890307260 506664714 767990740 329073457 729591993 185059602 946665500 174303887 287894347 474146877 692074524 766276407 827748240 80320790 866542409 287227912 384331188 33321493 947030752 92580087 937799662 356988583 778580573 597721243 830385095 383166363 406765730 96764598 392500188 130490521 173153648 611175168 932172800 488917371 685962503 455910834 556542758 182735815 814753070 464776410 509128856 495706430 743078786 794680624 933700687 733931812 803929302 481706199 943386611 284548594 843521996 443251386 893038824 92679993 767297969 23360740 812977880 5883044 524273678 100684213 838924379 166059982 693712224 672903948 905149700 677306309 947014635 148348699 588843790 617192409 877348235 797847787 984974173 423111565 592744386 215110608 609700899 161571702 445027414 115176031 220227872 523961079 760740989 422837490 441747896 141697644 334663650 144169435 185790487 928261879 953557775 227223887 926870967 369977421 909848052 296315768 401820984 244806391 713592621 322957832 853233341 124986678 957029005 417229083 660480322 299359817 896536242 211908433 299561025 292141580 715805315 554458455 832739320 61495455 508146598 315913758 849129965 116872742 613365005 510290799 682588556 422180363 741672101 194696093 757564789 59599036 427222638 344864730 914768032 579485530 656848145 304408622 712976117 116474337 448547047 190517943 667921083 22730030 821850808 782375679 855314468 168721221 375066725 261746347 866948615 306089800 494470807 96366350 477160458 327912030 333098828 677333637 772566497 9017486 912345039 191214321 760492035 21010178 96571324 236199633 978566795 709294541 963680692 495635048 581510305 701327233 930424165 9723903 158255492 609484563 692973476 485763482 547363003 127198272 293524753 123675070 624089706 89184427 708123045 281782764 408427382 2611955 967162056 82363248 101303066 161793821 469155741 81552798 202426383 549032750 590320973 495629271 722082362 189804979 404016189 508388610 796129732 324262810 848095007 232039533 517395510 188359474 279852736 153172632 168234908 388318070 997210048 526892702 552732192 456762249 623974419 444129174 512418502 267731598 498527649 46981216 884935091 269956385 742449101 26649026 839318579 157311843 454921749 50778187 274204603 249508380 573239755 192201107 283649496 801643514 814397828 367347916 688198296 102609268 301024233 235400643 351297173 393028050 738256542 792126234 859490908 464335486 541026735 1371376 847172181 486681751 525623644 250805697 534230435 329725290 762683641 97561712 124172024 267387308 935077612 85873896 908879096 600795376 960178699 878933014 982934971 652463045 908767762 370016570 775534052 263341636 963335887 570515638 915779742 318576884 764517946 103872781 677092710 328891640 705499477 143799665 768848998 397798814 504565537 412847073 440122581 602494276 790206840 181750057 662646754 475431471 905968838 309911394 853655591 625263404 630125687 405147060 551050922 19219999 474768659 240797969 535220343 146037145 358239269 426096648 772424462 186340551 713927449 733682177 972108468 314551506 695977740 115628760 132369633 182344788 212573400 482094713 880096990 77592906 251841029 80487847 743685128 743898072 988123386 537637179 883252181 526970778 791122543 701046117 971084145 312795985 842426263 21949313 809810264 642294763 932567014 588165852 597340510 77836773 409155243 315483163 545834446 334578561 370322020 56708774 798749381 88421798 323144467 31733494 659775055 576882104 707715538 338966855 463708715 653129483 813554058 465466111 702053043 663043683 900654892 201579007 969619409 110083268 674593814 153136303 442355830 131343663 499279446 770334653 937050980 470998298 712267287 197596262 635300745 29009342 268107008 78418424 560502444 94983071 830608995 635922300 842027604 646496646 693079135 74721485 387732552 62622167 699619749 231916256 842526272 39353111 752826740 477613050 611094049 26390642 370361487 704150597 839298107 285959288 708211478 721589150 832837318 558222799 583680255 15579842 847021503 170755267 719990683 5681239 745321178 127622054 874995328 741850084 944102172 343230301 813992745 322138202 400248585 96285875 234574002 440305509 877446042 133022582 434429666 264559628 850323227 175858345 589563465 375414199 749371450 438209536 605789370 672474802 966452205 92784998 510551746 321101518 385496379 37517791 212410641 522916212 894000070 281260888 385000579 654470080 736830188 198069756 513388020 237971740 670590544 474870380 520121842 311913020 851816535 1823383 302616271 223592505 581813030 238947943 738293792 729323750 868255008 258472948 509681291 920552573 934386827 266146118 648709924 98874765 941275594 712570744 912439783 585690559 643374994 79993466 999899479 247100100 313634775 276607489 352067974 341406466 654753564 680057807 921514120 58576130 978210101 742571929 755328626 398909974 708915716 90568919 363685417 313927370 498045331 164353739 444009653 364192749 976166895 181231019 992192993 264730234 871329492 22076698 582350960 14909436 358045797 724409905 944264940 279981926 322872013 184996120 567257897 136109485 951150537 932370139 977062140 18422642 434494190 114092776 432551931 330222058 476479609 152241157 865142465 546186641 689446504 167154503 349210007 200000448 357039628 347651544 565505974 370395122 948419577 62655462 719268419 283601197 515985573 628515753 677835202 636683504 976070344 191366027 543435601 102648718 625138282 341227113 879520719 871013043 885830234 234212249 465601508 45077071 221180481 125069023 739089183 245044735 951440796 303554214 673782701 569074189 640956863 563451745 749161871 753772324 943210869 515793367 956340089 160126797 290041784 675990076 975883594 745345201 910012277 185072676 579980973 192425553 921627830 172110265 784580628 659682191 708392360 496008877 733104123 503348822 921389604 284753633 393173986 403112833 682210822 388455365 969829581 187281181 227439942 41752623 484100419 182626795 397056489 87566474 949548743 228004802 620041189 598121869 713740820 479120508 704228829 611105377 752389198 354737310 766943573 448080878 920481488 363176924 475374872 589782655 593728981 113722079 803136022 55503550 766560512 52224068 267211704 418755563 532811956 192617800 336542606 778904155 960243073 367990859 853983780 249021390 255463923 408692812 710072237 334430562 460990278 243283306 598988403 583514452 729411248 300589698 987192463 68773573 749976234 203837081 564337085 129262197 552814536 52978458 525403336 316808833 558925429 540770228 632637724 376761774 758078584 283033924 284790674 705455151 999623339 496296049 824737306 206776822 568715487 423785685 612920731 468599044 630383505 534394204 931410498 80836691 650736565 570810958 910771232 219799255 760349506 606728731 921696619 155867981 461347367 193583315 384954231 2215254 513198440 726787208 896495436 680076757 731191811 313964491 367601318 20632845 658508747 254436126 314626197 283149906 287679380 242406099 872042493 812296692 993041155 287174870 542206474 510431535 900701602 760413331 992451311 258589133 531506709 210578697 355598433 515826620 717539025 84705174 368084111 444724203 552195644 520969634 897281943 268917576 653068968 544814732 665739431 389962452 686229973 385575871 666769246 64681796 274755979 272217044 487254356 559578346 862603037 785013013 990396396 496602882 497421206 447157780 841057751 523831123 946386935 158637260 188825615 503749047 506462368 607962849 781872618 188654438 448324658 394960125 649305449 120706389 541548149 275717901 495269063 789487214 941645330 319839702 832316098 161780455 844367784 363086346 804444164 403563232 710801775 403585147 622973361 160166165 376112794 382344026 396200805 655036409 920148711 344382886 970685010 297726656 595354508 633983545 646814582 138759755 545397936 10819422 486724576 810024651 830378069 222299620 575285322 30816577 643976671 158168516 510357919 252929969 260588660 341464512 389987688 6056855 713557953 89887764 318091416 474034507 723944760 550964652 621999655 289209715 331595638 407715348 848403663 147827771 179483473 4372565 15862767 281381272 693033539 687784139 947831365 282800486 881438051 126250838 745936930 222069396 721502654 452249467 482391551 516157291 653254529 399159210 473531743 421225263 488844092 835107405 911841164 34470796 374313636 63436268 588749614 55375415 198898866 28898601 940192248 822621747 855094615 335090673 651890268 44109532 308648793 86908082 260501099 111997228 220736249 450183600 853144668 63656754 175989091 46501559 95702362 586851795 756811386 745609983 782649133 188273200 245407316 152233540 482803376 983393771 995628093 411695706 503368795 571591412 905795283 68180090 744277888 179366507 389084219 367290606 748217889 414094475 463861166 100615747 238620490 731652262 932434971 556088882 697736642 491271399 777948553 533546329 597926760 66828097 191203675 64584163 331633358 309341047 811669546 558962146 976798894 438597278 528760552 572287206 588500284 408267629 607673164 356526488 402839813 657814535 709553460 94983021 148562808 112433055 285166667 82026175 487246813 481638980 685137038 196307828 478561299 626227842 646869168 568227269 795676416 323749812 741720925 68789531 623939061 101930610 782423802 677494912 718846714 265214438 389012754 77798730 622665148 326942555 735768704 20480649 860134268 724687218 756783959 557124042 899736767 511248597 869087401 109857784 279851202 135627697 566279989 208732427 694647199 595555122 755299880 280464047 667228988 367154895 570442924 269907903 922387323 357267625 859250684 88367117 331069928 127683684 367266689 303822481 855853733 84467824 973772257 439300898 910222709 77761433 512766720 315395462 444731235 250388438 452315400 229007394 338647387 82599589 871664147 302138302 744710390 356602543 980137937 321490666 420572544 89662320 677532620 600136663 709697592 68092887 967907070 204557182 552570582 277721306 859144313 224518328 573956267 28027405 768630127 408796115 983949595 186376313 519258942 467132937 924752242 283438778 566370271 209682028 556681465 501199089 792695529 289846036 805464130 353567661 681099692 165205473 232129250 237296866 499843116 154815537 696038595 550044667 645997366 527070957 560056383 255917600 400528623 149618494 305854441 671649897 833357882 120760909 244150426 112648933 558865545 615978763 878551127 65201689 910979972 13255330 314610859 249645777 343284569 459084283 929943957 281829704 940771435 34112538 414269047 119844887 849919632 717997072 926879092 610775159 729889961 818675656 910891561 535687122 682785676 49748915 480309627 608190965 791173072 172703434 743423688 780911789 889142529 63030690 132909885 21785987 393546017 195894895 896413401 66574578 125636404 48522704 642244385 230869088 296459675 212150892 853484805 41486152 352337714 359924662 668546943 818269165 918085163 260800550 355277050 318895461 609626497 91673793 178581317 594122738 773785780 117413385 504592938 83646185 293052760 652148583 708771622 383856028 639273109 638362228 798183888 195045785 485539246 72020148 535753196 364112839 556730301 140667184 252509549 610431430 649219493 90499323 583934505 99395991 578274624 253084902 940735968 700402926 958664065 404787332 811684568 153032823 757664845 470794293 539196572 56170344 156846850 43684658 988182028 55627413 98237608 462892178 490660054 102235546 259827362 152886023 170929890 35528687 571876093 457116824 795521103 225550159 828831776 202107027 767866747 196513354 635555505 218619654 966298775 276058956 964350308 484431859 834966684 462329325 979479122 461170614 595190162 67171440 671794513 717886413 755110275 448347194 996965427 425077067 450567038 61722764 439626703 464105206 705872592 659544232 701652679 113263070 860688680 513921578 757292503 347237064 348509661 43288321 977972726 278270281 278611771 65484604 867315995 264948845 756711758 103186508 999271610 549693132 614732064 230131657 557492474 401101742 628674071 411176752 797214279 557696369 722233489 9896350 886843739 539740074 824155810 189138583 662112823 97967148 278014124 579802604 806568595 383955868 980685273 14490539 831968425 52792999 649740567 294595920 403068113 602041557 688763656 521320899 796212977 99818222 809327598 165188197 835288772 138750068 301162823 426288906 658754195 324636699 525327163 388729490 733141148 237857251 597323911 231000781 800776395 570704243 744408786 279716608 475383730 744018362 944030886 412741666 679536922 217003313 455848714 383013241 762316326 160731518 179741668 610119222 841359246 256677941 732832549 24052838 107944867 729610977 792513653 409270948 613005403 428174100 654248436 57182421 760882664 23268156 617911389 450469600 609047371 43894941 423861668 512614378 865853832 482338792 920875594 635960780 777367621 529150629 744725405 258512493 327394256 362416595 588220267 544085696 560006425 280564999 805526186 35591219 252379429 187397481 735558606 316488273 401160777 121001227 276662185 229567706 793646576 60078174 569091835 170094113 756885923 240282080 613357717 372754470 752627504 311124990 346686954 62250184 573304963 69422682 217087599 122306326 678055610 188164527 848843739 379544586 429048988 761782611 783922771 286286014 351348733 315968685 976510609 83500310 354976788 489570329 527954862 710720236 769456378 653581443 883191529 635482883 865846908 94104638 349605094 188466534 576474894 400356970 721585892 185923469 275357152 182346644 658934373 750460112 907892725 471710999 730003790 164390765 413684948 367454838 373998342 224521723 910033413 145440237 513392405 258880823 571239190 518837049 686226811 74125055 461319005 342491760 391441112 316951675 430574264 52757299 939171229 151931207 686333818 3529575 115287182 836028132 840813165 863984405 996332682 813270271 903815657 210881753 966841233 658578005 793288537 760470194 874034638 409665652 446309324 879190790 941374855 29237675 168797725 390508048 652017491 312039786 438450535 49927062 410224610 411676185 987807119 63586199 924078376 907528182 924027527 513525747 941121832 356033917 903818587 17460599 932710471 67469643 104169871 113860173 570519244 93008403 643850570 13899055 93419489 135389667 259018207 40812656 287281406 708193155 932553417 355694991 810558393 272345679 297347151 463273486 883892433 181216842 727879018 655154578 877695040 339443011 598274932 158934371 892542281 333029369 858913674 312604444 365875035 556622767 940259271 293006230 865193457 487590370 535026966 562600237 941818072 19080864 681257185 337260627 758289751 609977716 912261817 395268328 928985650 313486113 995969012 71405011 174600310 249266929 710258153 169603628 532952673 689419673 973373553 175606105 763385817 961179539 963086006 742641610 748734449 167953763 913639858 435410599 648677523 565167189 765973161 150645143 910907486 56084388 791334892 161401747 349364012 172336057 441039235 7130118 54862442 321854342 595035361 98459316 837796757 130310095 406439707 638204273 641099146 729351399 869726283 490745407 825371317 782041686 825500198 236302671 545563620 107635019 126475189 323820252 928833101 103605909 728105460 501167391 853645084 592622859 812013057 744828553 874124078 81463889 420367210 4045187 946317120 234402382 289325071 77239282 568697174 462037455 532386730 743867786 850478167 594695364 995574203 95487976 926264385 158334105 706924816 472629294 496017283 94639515 654925502 20131454 608747926 692604142 758523198 146348861 156513403 86109532 238169822 221321506 230499695 41693997 724110302 45471167 659769090 403928287 882367866 710019940 753936959 175850247 989620097 332509488 652579695 242151193 556333251 325376574 969590817 112204399 787199604 783581326 851509911 789365010 810402841 353182054 806499226 5816169 735438944 491563473 905934974 18291941 953523261 729282169 853096361 331952858 639124418 298072447 838813490 140148555 518562342 578734754 960958728 122144233 265892436 359659205 432394477 248878419 470858755 513384451 661518126 390745040 444338786 212515143 451986988 27897001 721637130 109894276 580350087 316208073 953278176 757655428 826051492 96429845 114265490 916331824 955333383 113389099 337549752 357841401 869931758 139106210 416455948 533795767 560866614 130728705 231612298 531892686 595048742 765702276 862814684 719603875 799568682 353076185 406347839 98685380 527027259 101351351 257480331 111861704 113955986 682189065 799912914 243063773 749734123 263927109 680079423 133209080 192950915 621058587 814093041 63927959 200193663 417963162 935102198 180751022 524005496 242396465 321782882 115714603 408569680 560878610 728411872 279619669 569111097 508432567 992143841 849749098 870463727 235543559 740721631 450480267 911835159 83219336 321026812 270851767 721222318 823426494 877736511 196304055 390920365 136652302 659455156 174591090 732299294 528244548 614347733 209593156 712455189 666960333 932009402 200843602 974838362 497659859 701506074 27749485 758172255 163912669 934275775 128009728 869338966 50704852 117452851 793602763 852558556 5596641 885879353 616514387 904212995 317267033 795178259 151163327 661760831 28215839 896223247 269246465 478836508 181278465 701518551 232363889 500370770 146767938 265592595 723289215 808994635 353108253 710804514 180229991 197730304 320078003 852706454 581024829 778732634 117876675 599135763 332046741 800034128 462385812 597901670 361566380 386914188 441329029 488686919 252644557 427586173 396985552 840029985 44092562 117048141 14269668 893036098 315733673 392251669 55102932 285780088 711925519 785353464 242321435 999755072 8543920 903206449 87588426 443860493 110191323 898338879 108377131 261347869 60892342 847433702 116696361 203274030 348054563 967802819 456290681 927184716 672951005 721115980 580599480 986817227 286052053 753768240 263059645 537343315 592016512 609568300 70264652 322452169 645134227 758016383 511985721 636458834 118990733 540362957 438852033 551862945 319914133 381762203 597742267 737139744 490534429 863857337 552844977 743157074 739534849 960147024 578415456 946182226 234883246 673731348 172650397 331095250 633808723 975859250 484252268 723204085 202563420 306822332 72436215 844128671 268377919 600311334 542169655 690635604 236061364 346981547 94764740 372668047 207473558 259595336 371219411 493589216 163904385 776084959 515082619 728818735 50107501 114965442 296836158 300355505 655947752 659027305 917319553 948876796 748932487 968421286 300221951 977245760 433541103 966969602 196858784 632501614 531704242 918902224 153297660 515929276 462310115 791600466 306277443 880912521 15556681 695913598 243922907 716271596 50030675 96569121 5389619 293472083 964864879 989144350 576029204 617534992 137248831 379398021 581005299 951468266 401393051 670734769 881540532 953889923 536476190 633721525 120963219 599347445 720673883 983445724 280497831 805494380 669067345 899499449 44454417 842428774 428055908 942984389 369050440 441048730 45623308 536739273 663039684 690421909 198980399 652647903 45457368 503921484 56832797 241873511 483670311 990542548 156891245 994879311 575525430 948900021 910945355 964429057 213084210 519011297 525941637 801558640 758132052 939970343 201617572 610573650 124298506 954828549 62712846 993001769 228341465 918839995 857640466 858723488 82337793 904162386 408234614 564395527 551112038 894342341 111065162 743027519 78241374 183836864 42902598 347224953 877130188 998027858 8686325 451522435 616241936 873574871 269755882 973568443 3748651 547557555 403579787 929811104 570952817 830041334 324616946 385008335 639340238 668298092 458583142 818652232 49340544 882116883 50258106 994820314 277150505 354118953 87614475 862610057 888946785 909473636 794314134 847726472 234328671 789238364 380894222 919289721 127370825 231427946 707779913 817252458 25738913 291950816 481493901 520528315 220217775 687000116 176319920 673737690 115499554 753570856 261555315 893199377 306162244 482223515 117187888 759610830 720796405 772112840 244516843 904783895 295102491 768067984 76247215 452206888 109127612 244102149 202284478 242870784 222385851 480911775 206249875 867208068 696217976 921217085 188986655 550511129 67088751 647871133 670728786 690657645 29883962 216073635 870892268 983937402 84083648 795534291 72649367 197123136 221295855 785776735 842387059 891518136 471723179 875197539 160986277 256389428 76171888 581615079 547063400 874273515 119763553 613543438 347238922 655795874 25822537 673495971 628337977 783153771 43955146 305653505 820874548 865612293 283101384 553349526 328331299 713378725 713825139 832366553 166831158 773869185 605548665 861844671 217282235 998016211 563033287 741266865 639250916 845243396 731410588 796647952 21092076 473628694 425079758 754769472 470191125 615198578 284887289 405763221 120092799 591408027 723354396 743533429 333144334 698329483 582966826 645411235 189627556 904405113 552569163 766515672 421511291 687130747 9801556 349242492 400392318 510334255 43154990 869911295 315548281 915796748 56792439 824984881 183611246 436852796 766138325 778668624 356093991 698787658 94398294 757033138 158621310 434486780 545630688 862631977 33266597 986403474 180846380 566913244 664129143 879353603 19808150 427793678 76283705 134300477 50528732 888243149 442774905 894730853 469758260 630679843 157147153 401679452 222020590 435357914 166897797 981679893 226135223 807744526 190454103 847197437 271380286 753700605 664054469 696009499 804751727 975130816 435652465 741520490 152657343 957782261 784495682 993133254 68370464 759977218 202401173 659331499 69588248 384287351 125539573 543562291 508684914 830044228 628337489 673902248 136712626 228355386 75708286 230057792 72543103 268455497 199858210 265073629 334853659 339655078 584704933 682795347 212226907 817681136 344666724 853798930 283070023 890214914 81139507 267353890 180668626 862750957 496329091 707584482 869765781 942868252 529720605 832619436 466472524 963984523 367540960 387792534 71266882 865820466 176327602 679861324 431432729 841847683 343495063 935196939 423254297 931669246 57945612 108166211 293907188 983113798 389306023 425801598 203691501 334572150 591555 949329859 42099290 719504608 374585346 826857317 127254897 232454899 251856095 885324686 688424528 996412073 640925121 927117599 463893267 818808217 699295840 764254778 576334374 996471726 777591741 957677243 33457873 46391240 272018825 525838553 49229699 272233746 79938572 520033139 649343694 688191974 760938307 880398037 635987188 756183355 94364805 667498171 781587924 819050252 6838974 955377580 336252134 786368179 300960791 568058125 658919719 890049918 685265034 815833128 279956488 504685140 164940931 653111224 350741944 819203925 148593383 764442548 139254057 483888776 272446745 586246551 420875683 690362199 458644496 625992632 181819885 889318942 570824329 950476390 392048973 438291398 347130927 812187437 226108526 956937210 694147089 708835282 268031895 734600433 526006567 529579468 15477559 277178504 153165637 803539737 55127018 875111062 205427083 517320161 303413429 934230281 417994197 469749467 365113135 574830811 359942928 433487867 659581462 904296190 197606493 371934424 177788412 278132748 45225322 479021682 192785254 856786878 36270558 333925510 57409702 983269094 250505167 268245735 278004485 797689807 160689678 498540740 280862311 750833518 555656748 696665484 158257530 552128460 60355226 571372693 701110721 912266909 880659511 974790981 189214156 217828512 466167289 834805344 625392389 650256326 532408549 856606823 334359398 635543489 125433853 317883355 211930140 950027709 370537335 503437601 75437513 455306340 208602973 925896415 254561031 322363106 812891184 866759755 723458416 860784317 788423937 790683074 384519527 707409299 857019784 925057346 864413807 904510672 560579451 649399188 736033620 979142965 272885886 609415427 631281 937151861 179375335 212193042 110692476 470437094 274916989 475180744 248482419 845788366 417736376 516495898 178066014 926515190 271999688 995562027 601120702 751492103 246736881 511242684 161866098 307012567 199967419 225957532 451989182 805437485 4505027 853638566 540531157 935576820 115601542 411822834 701044519 783790829 190559551 308590795 153207191 213177337 425094981 696936913 794778231 937149729 509114627 928509801 262172836 435730712 414633185 689615546 17633757 43623923 253758798 913382067 379234155 921847712 52401206 346353142 422089724 604451513 78166513 260395182 189434336 613317070 615942337 936933558 837758726 859817801 354780511 672146894 482909097 641253622 42946356 558843148 239202469 554683311 393321515 411415608 5365511 20021681 360566727 626022678 137532255 985872097 672047718 725286897 224598903 488464908 228467303 305775664 775806887 941866893 756449694 826778228 347733466 878274294 390391706 894607426 768951422 889181859 332009998 799568139 487343849 931533844 677136280 851015678 291980362 884485867 59991922 963866228 680975142 803977758 748145618 962163640 843878877 894854031 311706475 432971089 196391339 867006995 354557374 560744080 194292168 761558399 596334644 785834413 600737957 702451945 39568489 415545808 640230935 772622117 51385214 616905325 128725347 533160961 150319055 647842767 291946732 524223691 215705063 797397082 180009802 519669727 119678293 666818248 10302181 569223800 127632067 507243600 537164148 785224229 451551846 976951760 810704005 897404517 709336627 883964428 162652051 764735934 619277341 783889767 685145363 742755596 122813123 748621638 780917719 819506678 286587342 384203182 294260761 813296317 597380777 628589600 34963085 291642070 87353624 869005950 36915764 121724546 919381669 931582066 297915150 447705928 93506509 194662840 54410542 608678049 114881353 362707076 268919851 496317889 423084 318655425 24834461 184320472 44234978 63310230 68462971 559910656 272525939 476461236 513817145 677166108 28209979 177701021 475337639 958275989 612665289 784717312 82933005 988686898 579388109 972892646 9152597 425026268 675967986 981961708 77072559 91502541 704932881 945022635 610808348 795418947 130051400 788210378 487424355 770446105 115282480 336656604 424630737 574691048 229803310 457691218 487880963 726163098 410460956 656766990 134008389 791908352 184257157 939597643 137542752 732651963 65523348 814194350 496435869 853962360 289960442 870783426 195808987 606632408 430488958 901312543 354714179 876857566 125799015 716785031 786091199 891791671 65027158 347603168 97292481 899935810 359124665 826528602 848414559 895373809 610264715 800843559 359952064 741884524 376806184 642175555 852819619 922470665 737085461 793064249 216328587 760733804 894983672 901462848 475056526 543700965 112746042 796500225 415104966 429482110 573945025 949615016 47167436 67369634 616064888 943089117 162519318 772518773 102998008 733014693 496748780 501711097 100638212 181657425 91292061 687428192 698682195 772987781 230532778 319149797 299145517 504218844 463785493 508194407 496676521 612656902 742847804 804978696 158075982 688300682 446761323 698344467 633689706 725933239 239411355 964935521 449593126 916967962 283162451 486235120 237941426 882763466 187931246 966740730 528162724 916475963 286344071 577175061 174885152 269426617 505958422 904131340 106955350 509227260 14695372 840556413 596093322 633282069 242854009 686877008 46027548 305684619 865425815 955770671 674886696 926338489 207057848 995203635 45151767 494871083 418021553 908474907 289870692 827334667 428689548 672493085 923564226 988234896 680714925 772449073 239798207 811915867 473533305 517078854 282036900 932295933 971229872 989765094 593066639 747742027 496873877 751124682 38388524 485862831 374531351 613297544 55259976 95979963 451512961 580514197 111726276 638562284 184166378 403257965 80331050 798829169 664101785 685129309 204129866 308878679 50460745 720590991 466679154 702480376 43232453 655559603 312812469 843951726 107636228 778327240 473566261 942802249 339692821 864803838 37786507 237172407 822845916 844020308 107132397 626385817 206746188 873483562 601645606 850397917 112442067 592096209 888813975 961485537 31133092 860118812 508367695 921187655 712402733 863171420 634566192 991470772 191160932 974573560 548940527 999744927 816752561 915953772 417860805 964890661 364746595 379000068 172400510 584222146 99394230 238049064 568145345 941016793 763980491 937010398 132878698 328119776 189414232 800591418 872125518 959757188 363749718 604427679 427971834 739941543 194235327 531817347 235500115 235651454 860789652 889017351 212348259 633486872 338018004 557358155 189838710 404340587 398806637 644156243 278030973 810593234 533608451 838363826 411790070 600297230 157430434 225662139 707998577 995718377 106009061 865300384 281356939 894637789 520874599 744817243 625445047 992386818 29731393 973586243 241371502 532664434 177639254 340278087 811314196 881815362 167143668 223880900 245678656 502174298 49816988 388401471 462155955 773021676 287636214 857023368 871719068 912417004 435276653 957771040 78599808 714165151 418708946 515419039 290737413 400681770 197568697 251392428 27213350 569902614 46889624 444420466 484104793 635302101 282588032 621816909 644325755 930596307 186383115 215092041 293697177 930758061 93406781 455438629 664194869 809731913 302445989 874779896 835085384 917196502 163041448 194664851 876469254 879898376 132387993 139841655 690832564 776161322 783857632 845294294 682983306 822373029 45116196 707394804 442590202 814818044 336549838 517635122 951917473 962945232 678350078 689038107 510380042 717488388 346893972 956634318 850455145 959902247 221953419 916610536 292582274 360756976 327884373 425125402 331050039 499058374 86291269 471627543 174878389 380547281 295817144 604010317 445890351 542460430 286805313 573920821 54253318 762774233 111146106 309842902 390246873 881850009 578092158 589675875 108030531 117629882 278196544 556857935 193590675 213329143 310916333 569880247 186919442 738980189 417773507 814882588 14746048 637152577 372848381 668067881 133542848 716424881 206882146 336739844 71767309 351539403 443209120 814042054 457042967 584128653 536790990 962541572 179566046 494049728 249549165 359999736 237051485 870909494 522052535 739516586 570069223 762954125 741540495 858191731 528708828 690402935 439694509 512592702 339330978 427934746 340638794 511584578 105775168 313966383 142184151 653431011 121043419 278196430 205685608 543714632 463846658 527864098 589672138 926007234 109082855 202359074 367434849 977111435 23778646 244375750 69088387 401420013 480006609 857511616 395564884 901492680 5718840 124572406 554807906 860228692 131337650 166794422 482694488 913169769 285688088 628723964 311103814 356707018 355658640 373608327 93128800 391317440 62242386 692898014 170702369 450279356 175352342 856212332 149922662 513803299 686515949 717635495 190146301 400650554 841941695 940968929 198770364 837858739 198449545 752802817 431699194 493613382 120002312 934272317 705494777 905026676 561911179 632438265 648425025 680054591 214894001 818668550 257461670 607896398 85864950 762991372 140086917 178413592 372573698 504489513 451083814 954218037 88778617 325052178 513930429 805332865 682254844 897280549 62491346 376745326 121556687 661474305 852644060 935654402 321425131 961059112 268737675 472618904 377822110 526963722 114565131 165451423 189261369 323698663 36288590 862545295 260535514 637845545 800764019 991134786 125209178 462683482 429207010 882500214 89782476 901813468 766561537 841391402 132651166 557225807 90610353 506688013 145688374 682416247 895329300 976284292 78410954 717981771 195179593 727275244 56170254 374429301 465427514 686591016 395489763 425321843 48799882 276284615 7394369 304225349 104890446 680877005 369896120 575015295 33960079 127109197 227735349 425883581 187313176 715033031 66834818 588088439 186610490 678521517 745957238 975082854 261835194 592553338 65099648 282486162 486060701 691815770 619284454 817300265 49378533 317240778 18684178 760203092 101507510 961080242 741384168 892123366 210008528 663534653 708870740 739589827 345678247 533915034 292041105 743051885 63142990 364404894 127079737 208854544 196041266 938609401 668945754 750593216 259816011 746548804 205196817 332177037 407927634 943066335 302138593 317115561 263806650 725970853 147770645 270873006 751897249 945395602 249033926 548570918 21224328 993037770 394459125 749489832 203972465 560184526 158260960 346946530 298230186 301380767 413024017 919379912 835578681 979600158 95286943 450927502 255557444 642386715 20472683 79834683 445485594 748659367 129638824 428497338 673064457 702085013 71003674 238599214 51819295 340334494 473369936 487713571 703780043 747911625 303224647 700732018 443087099 618004852 113125291 430182620 887420474 985756602 101235391 974451923 193616148 956554413 726505652 975684834 130939304 956899387 95556166 419333818 354486000 460353530 334585462 391526821 75615356 822281319 306268124 649460901 140621838 885889299 329659939 518036141 8554635 796576772 95485754 728936896 670859682 682813435 687819587 719815577 148180199 625414158 59390624 505590895 18159290 303398902 243941846 695213378 349998376 696312541 298300481 599553172 333320123 610991253 250000903 959693623 292478538 316225445 629352657 784368559 243868937 302316690 605913298 734383873 84609725 348731050 44929495 577014622 58169613 648358140 245335689 858595111 234016354 740565583 171692074 310815853 3103875 417826520 153330387 473419158 60132289 622077569 761645269 847536271 450203435 550166989 52792053 666880771 654598237 767341168 110779543 361988170 584648836 646378589 525681054 803089359 869962073 982765475 73091487 299492669 136125937 262160033 259958977 978688676 270374893 672380150 6714831 336745888 493455475 630349464 391824310 706618056 76884221 133150399 751795823 802706653 427783525 441500992 290372767 318533579 564362716 888315754 443819022 887314512 281571153 877850759 304222699 510228810 257345187 632589579 84562450 828035968 621888021 785340787 367176752 986077178 130166018 812027059 207388272 396187214 585854078 828698329 27898811 455329627 179373100 429574400 386191239 599044658 544395398 626112339 62509829 153009729 250092231 379578674 441780317 792578426 289936308 945419571 274772030 440985055 125469544 275734401 463630731 833814971 64208736 607573160 709038363 802558268 347661399 849034598 341269367 437029409 520677372 639489320 671509358 933804086 367905885 928722782 587525210 781449908 368940561 720607517 653251607 838366948 802941128 956407693 139724389 739990039 778345833 966530153 333916939 525725624 263974524 342350306 168302596 402224381 271219704 704129605 451391532 998192439 472512816 758614348 131212417 570857856 163099046 963897427 323385037 870540839 376508581 804842608 362250488 761312665 195684871 705908732 602481254 853571589 147157062 988027518 179118362 538538177 703868094 931637647 865664063 992568200 661678135 746690965 379310200 930083339 261588952 840957635 113299729 727497112 151932589 268661304 237803643 733955493 77866361 930801605 252777195 504837199 46461929 837072622 857833466 948499409 156014774 947773341 880248671 964219772 737551301 742852738 582156667 856103105 366502370 779124492 125158590 465374222 214998568 569762759 481017370 995064260 158922374 721129939 124659808 888891834 82238731 212003202 177592077 305671537 381308436 553524959 301275756 362734888 790897222 882325721 192508301 212579629 362210559 611912339 13875707 886538920 335269537 949174775 38016307 625852020 49366489 549911013 248359078 483824607 31514922 346241246 448097452 796955781 412200587 969147169 9510855 788151123 245774312 757668875 6515844 148808518 111763223 267315347 157957103 541125111 65992494 409255553 286986320 451280271 713397866 787958804 444585230 815693013 99905530 601506446 99942424 924630214 655492040 812569115 179625407 558364151 235447648 256297602 485222603 946580492 424456279 716282082 221511173 871017662 196691361 602770991 359565748 949507416 716574669 879851971 810739499 963535603 190531805 211276154 1769539 14368539 305447946 888834011 607465733 691448199 161127894 582973426 411925007 584152197 321616376 711701678 559920625 675471384 723833071 727341275 231893793 788369548 784260133 968276745 192367689 964382018 117778917 388642601 811534548 980532800 391188755 862293976 243283343 529415855 87808907 386777016 291034860 908649154 280024056 397853102 636143942 836621775 117859629 531448290 90877538 259590030 23517319 93320017 37748906 430578502 113084528 753973280 603234174 815631167 360604871 528918604 76975762 352378383 567906318 681120503 710255188 911291986 309915081 466056832 498086544 989751449 7920226 766011183 106234793 318023928 335366583 467144986 145659671 390203470 461666206 530546660 265358961 652907676 99367428 805428024 47481950 678205051 255743913 737057509 368913343 541471317 53824287 438407617 543389984 786199783 316200935 951008429 649169009 884595371 8233300 768282436 881266295 960664045 242429528 704398411 430007135 984274681 378170248 393270027 779431070 837530342 348943723 404908808 606383403 976377940 472781455 587544083 262403547 545307152 67182464 191365363 570851511 673742091 438481931 774763701 592407121 682639076 44439740 676892671 730199812 820367670 86353042 810154167 197316552 789221382 528025618 978804022 15398444 123457824 39586045 54280774 705426616 944351051 829272710 834947487 124730138 867553400 632610944 896435982 192705074 725276041 231452838 635015135 417494056 967357443 184203291 562245429 307342204 671427073 19687400 344104511 757916550 962373702 668195994 826840141 607150006 641915938 484979431 827507227 105547020 997433518 156910855 991840297 94121823 279528428 269881852 616052231 32249164 554866305 105217855 505675012 40778558 741114948 276258885 527590945 37885992 373422618 602384157 722914468 368694975 651582500 729293466 733588876 24129696 259768211 396864963 604013744 129256526 133694071 244982704 500036244 40181489 75785132 359218200 648503661 309785099 367838289 304165737 454240883 175900324 949775521 606163534 869205486 220527567 426525978 90168757 658975659 782567041 946599087 80994468 81168585 69314728 266830182 549808406 588053341 128751905 227264403 854577055 964128011 675282125 848863081 688193781 949518072 238900319 453741105 400442648 854024415 125420770 521631896 93078565 983738610 649541399 650156774 402968507 646756391 133308036 991652886 230900546 623555206 734862847 780980346 225632149 228487224 99233207 246876022 551173871 850386784 333221922 903139926 184675852 357145631 464142629 730409662 47330510 191156212 138931889 420226683 342827034 602257460 366597873 774910615 15490939 872645286 116442009 568228652 100748501 212602138 314740006 642167952 238501619 738346146 318592046 867424665 54196586 304349102 248216812 492857315 1303345 345362254 374142519 667328601 127883715 334236059 25581025 918937078 39940520 473871351 143928264 946608249 152805182 277292255 109353379 593750215 573788011 732679363 702691904 784775546 455122049 722800564 229255172 467263097 238966719 391906366 56520621 929835429 10985223 519110587 313354137 700537959 177598674 421472486 274514951 288607677 25297583 651293433 44689354 489390861 280356034 375279571 240535275 326335844 54336737 752162017 278851946 397200745 295183021 598032805 556898708 815632079 222480509 754767047 858311331 935990857 424530329 825119427 451239738 971310905 63159887 682837125 497063763 714203923 883384836 954334067 43712639 393128774 195668771 337935154 351384223 449055886 206150653 341060308 79640936 766743966 371119285 939095210 304623830 742035334 336225681 877487301 615330008 874646410 109114536 955759568 515148436 894504178 746641031 789192889 547588354 957865787 551873553 824375045 117614437 273140324 607752300 632949024 461812332 505337665 291600121 721681459 411457995 480154280 82632063 821138338 600506184 737147890 10601748 284273235 833842753 948951746 56829031 758429578 378748397 799852532 340136988 681682586 170198797 523082585 309776170 779416022 550348924 650550367 164294773 252100757 246837957 300274346 554247003 748838748 88322488 293813468 489411079 550790937 425238213 648883156 30056958 434062599 476489566 719024370 132146996 430655305 453317370 542162300 526046020 906957428 119728574 834363905 49554182 964170786 61688274 440891470 350079123 451807217 160488361 186498768 127932510 413300491 154947150 984956310 943730758 999976964 175895094 216688221 150994310 525340137 158383608 541133897 68993203 86709965 503641681 872054851 109514859 769867249 469196376 496553238 231045182 995039171 68035159 565736058 504038868 855853103 771001336 802476292 376351084 652103174 325526685 610055166 204245243 759599402 237176717 581382006 372206065 472328669 644508758 862339935 59163004 868926013 173450825 197985937 149934739 391918221 149751689 428292409 316600158 855847264 205480511 906509887 45964299 154772187 40517686 169911600 297528182 576848652 717689920 970321992 147876517 331959962 639784609 877531063 236001440 653135082 44561376 84740244 647782186 733228560 142217588 363220957 86455724 643833934 337250879 936462849 507131425 796702984 107941277 349609559 319210178 826099799 231286427 643906892 672468986 889881929 194620807 470706134 294781857 994919909 368244426 897067951 129563484 588999038 192302017 697579037 59265201 650546941 555420737 896964800 304206180 826749170 423490447 472586185 453667163 938149243 655149459 934730633 211532501 904461774 612422088 948047330 816992194 953643492 432311375 714399757 142326195 271965764 429295847 913720720 140271586 914812492 175701156 632523457 565410006 849196296 401510821 897879624 271998019 823893897 127677120 831916326 154290759 990278190 579912441 752230148 420362825 468224456 735117648 882672124 370081877 540926165 31175894 356433519 290299860 410334524 517693463 702334922 72227884 557780120 692363830 776628635 794418714 969980139 295856676 514755218 219406817 949881354 285966382 552703133 301214179 453970887 339111207 345812123 289189792 462357911 861862075 929420105 579108199 619157924 142288930 430700729 274598324 772689055 84106497 901475119 122199478 333645680 315754615 870744057 182496542 379008159 807529997 859691738 324159821 369835005 621871461 778481039 121267445 222401840 595487348 963921789 497922186 997614228 505790862 818255231 29544655 91914522 162672111 230577585 6699021 941743205 139611885 868096144 118514161 682356821 307623125 866734557 844895762 874628939 652467479 677747013 36130209 207475429 562609684 586101929 320827792 968475626 346566216 511056679 35532184 435062355 657928677 684138035 301258931 845791399 4175832 49293190 60220124 356036116 76579802 277000255 120579983 220096647 260457964 881084681 316199220 543203499 197309247 986858165 140536028 964740268 54087282 384099770 265550049 605994244 433454858 642327201 8662600 580321520 128401675 181297289 271953558 610702833 331789979 784412763 205811222 674197582 370416970 545089000 10918494 332069861 308680082 685904806 37456473 608109888 495314987 837848381 502435055 819549293 428013981 735450984 22137562 694996783 37185726 674377972 340234524 635188756 30405398 783390330 539367559 704904188 237090588 783873052 404748951 632481766 489238781 646046843 143812062 458219482 72539070 972892392 653616535 838734824 148383121 190175439 392659055 742641774 85090685 977198225 447323504 891028875 94533277 132864068 27477489 706618035 901893095 925766987 53132417 143906776 42884862 139031298 411672278 523707211 138652313 400001230 225573239 726690131 405183487 644360507 235920869 286241696 317151471 985988036 852559826 937368797 361913966 504741049 214117165 937322550 272988574 581679477 154721773 709007528 480170150 536149271 646855523 816978661 766870420 767548495 247593946 828364277 105090830 233925465 183997716 707154221 225119942 339219206 563310331 753531436 72079514 321352230 54481227 128961481 883471625 963169457 109657371 505003703 193319218 555683914 142052385 174852296 424412592 918521036 47770667 364740111 259183456 975375621 592902884 992753612 185385943 459457961 28412669 28498822 225280599 859273110 821953045 849655919 862954281 950719692 396796827 469840007 259049811 274283260 669746793 952223221 425689334 455575861 911808742 942590344 310121314 321732004 474934575 819884244 788331621 856925371 397551537 783321033 681332037 955039171 28539636 808104822 430396402 691897358 284098989 394869198 1631715 45976680 269694144 581887220 820221226 980130909 63860935 300920101 548354869 837874938 106141806 489174528 131186326 837983933 628037044 737504723 238994835 616990571 519936944 729271752 352754675 670653969 235796965 721313466 664960476 861024276 56473872 664582912 117371094 507886811 200109434 318032754 893545260 895718184 253689626 441845228 101509513 993937587 177725730 793951370 249973037 913152685 444515672 879179309 608446913 653773288 476340701 508509406 67992236 366819285 243014266 806215940 51092601 421305263 880665755 982489284 824704503 885664035 687927996 972230852 284137797 603742487 168030571 862647642 143070518 779293477 133890901 954926351 40953440 652832514 98817278 996422238 703194282 880685258 694894689 832319228 127035726 893815727 689411442 910223338 450667467 974083177 411902818 771304246 147699055 602267890 640579680 892727563 542376665 545153103 276366633 278375979 509335737 926688360 334332422 988167499 120586869 595687063 324403519 691378123 521207249 546317493 102162959 663113145 500286190 940952393 434492941 608755021 92497446 503076146 638782791 959403377 121385892 981879128 33664881 345395352 184340694 655532223 297547512 430661971 971710287 986697033 658824699 660855969 38482180 312954432 212899908 730694943 2277148 667836952 625346 535588117 890871692 931466765 94578098 498259006 154382523 546136748 464814327 799527054 530948886 645138061 1297316 934026604 502025702 680155219 97230816 584257188 834345651 904495248 15541225 553281311 39082529 916728617 525536731 993809292 383768027 861637412 216313454 349216802 246544387 944544410 757262400 916640093 332229024 687503389 178749518 936252745 72745274 791731514 604843205 692171674 26171402 196131990 9800745 801435550 860226092 934995279 69352858 912721043 206025883 468755838 136887706 539621865 657008363 770643715 451592143 981906240 583763791 724077314 302946651 440062277 103893935 835781081 32719099 493451011 89481044 627528662 194878536 317373464 793363059 989199865 469775235 852811100 607895901 979257362 331938466 993982352 513555204 895784938 62372367 885706934 242352098 866854277 24461181 598470187 368724689 672473249 194834294 230773983 16017356 969613332 501693409 926464241 515870285 755895845 153404867 623496284 310588064 431377208 83285874 550929911 157456061 484158616 331278950 559435481 70663733 310065985 666788185 695981561 599324095 652395506 529995346 673042442 93341146 480108048 156214005 903551710 551452596 834975503 136758772 204880263 413858257 686748184 708705472 777585542 23334413 685657423 917228610 966156583 321719199 662205799 109663303 930414457 415833650 564545863 11207207 906169051 92796165 427004626 752729699 880125671 171326871 877745880 433900203 601348320 176346538 195087656 375356140 965398749 190670909 697799509 75509377 843612924 53418609 245669393 802698482 944084593 183114711 951711102 848414597 933157928 102598667 575470172 436348139 973194803 48913920 975568186 193388833 316608322 564985046 742508211 329210324 571050015 192899784 307556939 148764431 731143527 83024396 761255554 200260362 825033324 185748067 970461940 156693774 752726203 300247561 982716764 8770965 805272820 21387146 138661351 116040141 634850264 25884908 516525042 681787216 813657294 457757529 739897973 477261367 696732292 167433115 880626360 42572927 721981714 561910446 859062799 402915153 597745215 33317930 636963459 607046665 834686682 64735241 274447134 222549366 793783750 181336612 900774731 37709124 95781371 174479214 662440081 333787370 455944006 157570143 603742291 276560040 467769960 450353256 783404110 256125203 262810059 82210974 943398415 637924539 974167052 297535699 759148203 441331911 830962308 275025077 801508435 53651896 504816057 246041756 856440683 421855299 562271146 730019306 849805424 230666819 707240833 86041318 195304046 108504866 974120918 432004317 734218275 186670625 783287668 103870133 279098579 652564228 672552421 227871392 804968934 102187743 352801901 243961555 961793246 91373011 640591060 470838903 583372180 551249474 700686879 190573707 700860129 78881400 168941328 415842249 701893306 606209502 811145097 768227575 794730846 895857411 999174784 219211370 444683844 833928378 966200869 275095174 441669193 334661982 444850932 147506113 900664729 393172832 698306686 177727136 841803248 267886357 521311880 113604395 306055169 693137135 723787415 207391506 703130852 116570978 133907111 247879442 785614977 691758664 735069051 254216026 375768601 28137038 406824382 45961373 666127468 105320334 114833233 802338898 807368616 223929764 794215483 82971108 663168351 482092593 733879400 829057116 922843641 110636250 499839941 141536189 398587015 892997005 972882016 4392975 741495303 43833447 904069603 156827432 584825112 179582384 329011170 339517510 593049494 726894920 864250436 771168267 789496308 70936177 735850583 238953111 662071560 90194937 758696024 345305655 741256061 355876482 613166039 43676566 369615591 88886871 274707845 27005563 788394966 433335750 855185083 598590065 836412682 669948544 872817893 562709230 805866195 324164859 505473431 125952879 588221620 354469682 885086339 334699285 468040287 281549371 511195483 384950461 437269696 423538371 975555065 820607295 990205377 171025254 899836965 65035060 384891117 383317759 524555002 432016081 539540679 880444587 913127068 467926510 496908558 755523328 815540848 240677613 280603137 490706142 941507433 602990182 623174069 103210964 143234644 785414648 965620467 420775011 459756363 32300851 983095111 791359278 927218455 196549783 267244610 728085119 965933419 249112225 885700710 249366595 287356731 23231528 307053574 28249882 354916131 712706603 849678453 387979903 676737874 313400820 398905938 362783140 481595220 61133406 982668285 456309959 682613721 83729780 144391313 31013526 942461140 384705861 722828605 512420930 648911350 454062098 521465693 96657200 519586742 100332752 478747548 331762599 584913302 141328271 592294496 125620933 764137873 448915013 718604053 62524835 340061638 482939431 915476868 121854946 708154221 2682135 36757645 44523973 742393524 473641143 659866566 147016970 552897712 843895550 972389660 121017112 191557494 865816165 941621071 545008668 899884521 704909962 989449613 696982644 827466249 313103133 366330427 619827907 900524416 553752402 661209418 109898647 542904086 139268764 678668056 129859020 429649298 21427370 792303592 153185271 342085186 81453960 876447783 518219021 932350519 778578960 786413427 269520528 354465105 25000321 309129501 534433261 676209614 446828703 639790305 423200233 455746247 66752471 709102760 266336043 547865118 544771954 711840002 82395519 449726048 616059523 889798991 165750312 760585488 7022830 487768549 342596147 840986989 693175505 943352700 96846370 321534984 485936578 980406948 59483583 750533790 587395938 919109559 483211296 739864666 58878927 207818798 159272477 420699295 326347737 461938160 179108077 757867480 853608996 892096996 72607822 625894954 4268700 689528766 319299787 441401956 460128087 643775665 126907883 758207498 164009715 543088033 225420112 933905151 540602300 780582141 610207455 660137725 53738040 174279591 635025433 867442399 121275963 753917532 26670975 132929848 571705120 905430594 241008182 295420775 348229180 759084509 47496805 989874797 547875699 908846288 272229861 562332802 690590565 785938460 451216742 858939569 63238143 836315256 619501268 770649183 325173603 556187783 4135639 447226655 404779136 847450485 768149326 891397621 66920285 258683598 496507155 507543528 84261352 248336569 546491443 667281185 793750285 816731054 43972786 460809697 17492411 593545417 28940450 978929547 303735067 654048318 809606888 845753032 651845723 795264807 26991526 633216442 462324110 917081648 572039492 797129567 22830987 822309664 426726919 569682405 155642387 328395200 344530543 829257057 274741297 325754395 221171287 810372311 850075307 903319175 101439604 118043759 38077319 83875598 536968937 896356852 613121816 911279096 57357354 644150052 482550088 971353161 207120038 670006151 779851490 860305499 23412360 91439373 321089232 716268620 397242134 457125017 301956266 825682354 699240602 773175655 515406410 940088170 702820186 915914845 390017098 537217220 19473512 545356621 446222418 898954786 33621983 537491954 457882455 934385845 76428546 461561048 447745954 799325126 254298414 703085809 235672027 884616303 101736224 184745386 608483678 945775962 547444919 559041824 231641799 693193869 93492388 716293885 236181963 894584921 89987751 413842327 209084217 891087247 319869977 726248854 273583240 411789761 13971831 920317045 306428402 787415672 276000189 468789874 114625074 215173291 191426423 766067887 592117103 658348754 36222091 805076928 325836214 851867728 896882034 968422838 542272539 859066688 347440377 868951346 142678094 222069564 235572921 900394384 232170627 424569588 245558212 782889256 192552803 357900902 120171055 791813868 552477877 566469800 95872573 756160479 182569587 860293152 278921062 327851826 727828727 732086010 280553339 673711961 561029030 822967454 820052418 851682269 194465979 591743131 21852753 836764854 104890950 844490357 619745326 635350193 617056933 897151390 333282408 461249801 171542480 748432149 502048857 988797755 129010351 218975277 256828505 757312363 145402422 863969648 365837882 522817210 34947037 301412325 531127397 963963979 64057484 507211901 346978360 435273611 800941027 986663685 301594678 866520136 109714761 589468992 171778114 412769830 609921279 799570333 205030231 452129849 158162849 854083387 105760461 566325102 270342765 746597535 570616469 774229176 882751303 883678180 116201994 919169878 651136549 827231620 19011487 310174321 846195912 884662746 208005568 966285557 80137987 737590421 251059985 631308144 196232085 657166058 176029628 441024818 338636788 581109677 41021530 834394544 357303003 558514257 567063738 914776011 647459344 842595074 30601404 41299728 554627632 864403725 252524191 837666895 497033451 744020702 64798910 118193371 271292898 843280944 5343344 88511352 596111366 879201991 192595997 668594844 144223698 597723266 256371391 528106630 253740372 932433254 302604653 369645701 601612449 788865174 259327107 311846599 403192558 473073034 177155217 304943237 124387845 293824969 152965264 824933529 625741324 881526426 610317876 885766560 413148272 547507403 247251733 568517236 872846587 982198291 250844164 718696592 659477215 879355033 164881609 179975432 249937868 261836517 346024221 601168154 377161303 864072885 464266101 734806738 316481305 583357334 274975212 880324305 186707388 426273735 182508959 260710251 561528511 751281260 395626782 404804848 19170595 720356331 235058427 453359799 279343882 658384190 147554045 547805339 733540478 810262659 44689544 221036109 533413446 937702219 563140809 573212040 505578020 808164759 111970125 561668946 161841165 914326857 354004159 486056243 357913366 712640644 325701821 482882267 431773262 440326188 28776093 838682210 451238128 937965464 142325109 995158654 85763652 916925908 694258644 923512699 641782232 972358946 739479406 808855983 439506452 896587742 42240976 177523469 169450196 939092146 377051317 682641610 74877810 899677958 125412673 540909527 678152121 964310253 644004148 953148848 171056869 920779759 414955591 993557057 353226347 997645454 76160363 980213441 259848281 468712454 337508616 628869654 31882005 430582802 57854124 839192647 124597076 584370300 114619719 764283659 102001439 774013578 589635711 653210200 646251214 739655645 400044439 827302919 625428600 697221254 315121157 642162737 116884410 992264062 259509385 684977284 66933686 174956501 3613882 55398681 795936603 884253036 89303628 990110633 200866531 919418847 324633136 453125665 57067912 985018062 17033998 144526415 419589703 969216053 317836218 429790489 77759274 221371616 336696099 738379712 197488041 243441695 269434333 661058695 644854430 691025766 461100369 597471943 141073181 434591254 4979224 914623287 89535130 733919412 312522778 596857355 139958413 635727979 226359570 433023538 167967731 359488395 241364458 462473968 457740800 858834415 567346050 819903849 26187999 216876735 480379044 806524987 205224797 676015102 204162434 940537744 380200935 814096225 754370979 833469158 85355205 764245204 244364952 875925389 90753920 826325615 100286522 946473662 36973246 715370578 472179790 691796384 216117491 842936083 36323608 517928121 632160049 647079673 361634635 985791943 58847430 973825357 109788265 284159980 647995485 924145307 249132832 840624474 597120647 859444395 592020255 758740465 376760628 926423963 311990205 850714682 241333035 408034034 310448980 411923306 49989904 141180701 38570647 457924695 450100699 860744344 11830576 548054416 376032198 433947939 513233909 579042423 87473514 520951306 53144975 246260888 310270764 447929311 256954682 413647746 521718560 857879464 322528087 878755475 138637101 703714163 18622457 470663253 607586436 794109203 354194889 971720554 468675819 786925700 132691192 592534774 942212263 986486378 780989228 944733528 262665906 585945980 637406158 958867430 218061452 955345306 487860337 926162095 161247703 492285149 170554144 961503750 216897563 679898831 75838098 203417504 604520069 806728120 504745505 698334006 427163481 978620720 553925885 944198010 348215802 726367079 289348945 889184244 163373437 634795970 172169205 186535709 199859438 346126029 132464993 677449273 19764781 776451070 494605347 742020991 840632413 931590155 383656992 423378996 333585040 984266523 498015878 699138904 616446497 697247009 84155309 164198361 862182905 889448901 5074414 496726871 211433165 511072262 393479000 639736261 439611909 764381962 227349160 320780675 339219562 698597993 739845503 924751068 39258800 789954251 69564251 362584972 411648048 789029163 502216176 803062817 18932511 846908171 444247028 584592809 368546492 605717139 440117564 734710133 669678519 825163904 104182941 211733841 345387283 680249067 257098662 321826880 758481382 929224202 199511968 471260098 609997857 728213685 406703191 604918129 148117309 631190526 48564681 179894128 217379848 680186968 489272899 815038338 258109125 871555303 336432227 902686972 69385463 992612893 514673258 894840252 604061212 733665394 104079987 566318696 14567593 335595191 88030750 878805812 10405234 549577526 272059948 520356810 380376715 464300096 422733717 867669147 408115787 444249439 224658585 801637934 69056317 242345669 404135554 840461381 79291630 523316632 581028811 678840114 50576290 656376881 729962764 951992604 905707571 942217443 530714333 965794529 820956871 920169587 266328050 960224686 2331552 202260262 403966186 463583965 279509520 627240438 16851674 820661307 189540728 951309565 232441794 240812474 585233697 925119546 336637643 593544101 356236164 495622836 25105214 994459489 22864289 541074897 151419069 761641404 459207616 889152978 566788279 844483479 709366004 844901211 74667440 396706037 598144863 839981946 378989422 767855552 204952795 417160968 386715835 417814837 60065241 889226435 325511100 621853039 54653099 280134953 492325197 840894616 596854110 976683414 516464456 987496082 342666037 865324347 69701058 531263814 745390310 850928673 359202890 542428420 274208804 710399310 982186747 982291547 280125792 429210213 29520656 362208916 35505841 511126918 344250956 889723056 82967012 915085347 140359518 467869200 160910595 797162659 442631229 495700550 243110613 746817473 383934560 647558248 491333165 789714022 241719368 607941960 693559087 992444838 238886531 498386683 496592479 744103396 364649385 410376445 585993594 731732371 390950846 493938984 429874978 984104395 453011648 693878420 157919271 203638431 305134346 622749519 196543385 756677704 76883273 260992821 244240962 800241640 617987693 718179035 768059598 965384659 681318350 839558437 77719035 125592792 568465166 863227451 459419143 847285701 662604617 764706567 25843620 455197507 125458467 638935016 319913211 796742590 120627318 443647842 321837822 942542882 10820 987863733 748893861 818534801 25219182 485641491 379576762 962751182 335300001 524571807 205476322 499373286 40221117 388530423 813595233 969356810 338992486 488199410 418531122 558940635 99848882 960433876 736687830 961050437 726805374 950035348 259997882 748937887 171130993 556745835 402542582 836973065 492387130 577676337 726127704 904838119 35468049 382897731 246552722 749323967 184757778 252653682 99098989 542286955 351851548 732465931 700154682 976392908 35982058 252620964 371137354 465580205 133545345 192602605 265081587 985091782 348360210 370942736 356491586 597325974 133451179 639246226 336317359 703823282 44273608 191281725 63898273 294524657 103938305 390619726 452242632 898162825 331674561 342941769 127165596 802650023 163110318 753251841 368943203 985748616 85350879 769190111 2047648 433449038 98424243 443258375 154987271 605926595 118859119 459698938 818628673 969028514 771717852 773757705 187989956 217988811 670339564 892612997 226010362 656986031 207544050 836080499 161067155 350108939 489408716 760634501 554863962 574233234 390700664 784288605 271062429 549932518 25665475 733609495 440006809 658461004 37733984 307077570 181649147 462423398 89358731 146079307 362618116 630613121 772259763 831170991 610709166 681440452 143242477 262902604 235824834 705835164 469655496 848602096 586992275 828530704 240331008 387656175 436719687 938218074 400221104 958131300 445179472 969365788 74097158 807218350 128003417 879766079 203252338 523905896 121017138 789738071 357875668 474506190 406114840 550640160 737381285 826773153 132338187 627611247 173082889 403339500 162264339 246423555 297697501 373583017 320910575 381280027 118065103 133424293 155264071 252566567 197233430 886239883 41084247 560376494 478908319 515251246 126297302 419631463 16575947 185407659 363117221 525407643 602633098 658973942 101830804 859242440 204737782 254320519 504439550 692732152 16133616 270387640 56454769 949176878 707833796 800605164 114889916 650861566 396529408 799945143 595286748 864930391 52965538 291298696 537450462 863087772 305284008 918205920 89179050 764838256 174924743 592392616 201893433 482371950 281293215 747874993 452610655 985535962 592299010 608292984 318341438 823053603 500844187 725627221 187613685 846763946 75582869 461150062 766103995 916528171 183204329 276273121 560003916 686654402 153967221 972734832 30986464 867004081 169102082 381902616 632146910 885523321 223426423 973703397 533480389 624827487 148369692 215198817 733257905 804046341 133946908 903117260 188623990 846295951 333948066 380990392 151484083 771868426 295864870 959286025 523913158 995382250 145888489 829644840 732227953 868383648 146589244 349739193 290762671 962231526 914560633 974552426 143206757 737528079 506390980 784727571 729033067 759708308 458439189 511901190 171025575 718855020 547212837 931225372 283887878 747147381 103427409 482445452 529261556 607035382 396262995 644289683 224095421 964961542 448912901 820087907 455351966 484834959 477051612 925148613 200216378 674501374 492778135 576906218 189561631 322729190 198232066 289512705 732643955 966306413 728703423 927881924 928882735 948297356 187010637 379550062 156770388 669843110 819450260 917024043 51889444 776635458 151145584 512019204 737654198 851689029 168897514 398198906 228819507 667769814 107473439 581708342 8725166 920838836 797774917 923516125 308487076 752191087 198405677 558839893 120899216 568345552 80201919 565122394 817627940 848112183 10051152 853388618 228217468 985872370 857471002 889591615 88355495 245146265 454968297 466929664 252697256 791914714 304204215 875670234 120265033 696565813 23222135 424868792 349905352 931965265 212449447 530824692 634596355 981591167 301838927 389148142 226611741 953419885 568483957 966996838 478914993 602264537 448951392 804962823 504173244 940696870 15969914 221062260 36469994 742528806 508369840 657622048 342470844 506854678 435897566 655255975 563818094 817675527 36760529 560180737 934890943 994376789 500136378 930167297 504294681 879411557 524139412 664991250 290241590 379993391 215916749 977266462 611548318 872628167 168343464 181903992 14110687 879060357 506322426 660047535 236066102 964548671 58117108 813629242 386957712 421025682 420148070 619141638 352210554 564809856 207419105 498119018 288201892 751124672 16791550 918709237 128029506 856211443 679276010 753202626 311166478 329550531 815833909 841994322 211827486 359001159 197667065 214434268 50813823 298964633 295684183 562205149 395639077 877457085 267074825 503590739 128472245 639842851 428862432 812955243 59646251 524123004 249912410 980730417 221514305 569291947 94839042 992280902 266150213 690338466 134026889 504771174 459146488 815484845 459016703 568331227 435111079 791269946 525446815 921843134 347607741 661662771 473001539 846271026 799413331 951188363 81121759 777511115 6854458 935816368 584738340 843318424 259959836 335121250 543637211 880955489 224093443 813456760 592500714 741213590 179621176 572696419 311743918 806416651 121219112 868331948 230120504 247782160 221762641 645112265 582713507 993465765 270060519 526424727 145127477 589026734 113436140 274701640 506581972 878921397 815098679 882795487 522878597 842172617 429404981 456015531 600016281 666218668 132779515 160905825 217312446 689515985 103101610 598548243 774616392 931958171 88303175 385550028 59803128 343161000 27249109 105745407 9814578 402375678 581643283 707259154 564885727 846219519 359728656 592810067 119035332 349012687 622174351 774251656 126933138 581490988 521144499 872519881 370984485 891023849 814830509 882326632 180021347 186980425 106007067 423964251 209184737 850991749 817859526 971267228 99191898 531157543 6442194 185675479 684650216 853657379 466542766 522198749 502647348 672611839 396941969 436985093 64911423 143615168 440116017 975464430 382879317 414260080 198314079 717942264 764104836 823534048 221810455 595926106 98302645 390231139 642748168 903587527 265742274 503772455 158185585 681068540 185977034 945039344 267259286 862597383 222086686 946918791 549965049 631722502 75397494 813331584 117777371 697877203 517528051 667036094 328376591 400184325 235294410 691907049 117641490 405310758 897890320 977111471 183397110 727808156 149277285 868012195 17402367 767290201 80671626 447319837 342619983 923806464 66372813 523028375 272610519 719053317 47790346 703461583 257583664 766734477 300441700 402789815 281379796 546731992 53005700 696075053 105775837 839585894 21991353 939151387 217871220 448750520 159714467 504155459 492872184 547985323 53419162 560993828 164476817 580463352 791842141 801428199 411130244 688953253 505833426 677334740 264752647 891660904 50914204 383902242 255820602 299518258 316421785 636966637 223282474 245363336 86488490 705511428 355501282 974347766 520442634 665681083 41538204 64218240 116468934 607574913 61608867 929662784 429597940 583829666 393766664 877699015 260123657 896032609 615864999 627415978 6598581 638015870 223326661 724091639 680191323 708069842 471599567 954488333 184477567 599285081 493058574 928144696 190478128 422399248 270274868 529468039 283796309 336625518 595628304 876157628 815644523 917944206 207595145 531329657 583933038 974192033 734040786 824585928 46891077 313616924 499255577 871852935 855313926 885756595 47916771 917251227 36194815 78227428 598422194 807328324 215093506 934424434 860732487 898829314 855059145 969339157 825871464 880750495 239048401 549039754 523161847 709304716 67693085 484856660 774412384 886781550 36141903 998965228 801408749 830115127 757900126 884249310 263032810 764089857 269389953 644489111 546965504 987589817 477473354 699437261 305177016 305744979 205564301 667798853 356924560 631217583 337284467 519383036 694526350 752571404 90929057 731525684 349647039 744190116 22206784 382461300 215459259 714627444 171652572 340346465 711676462 763365727 223712808 727560752 196468405 242728888 316186475 644867833 560145051 811551445 163832945 669510925 108436368 724082530 451952867 693376726 179249446 614685918 119234576 831108551 233821289 993765107 551952460 868980001 342858005 408661779 912824745 977999107 246844161 745708764 430149508 647389718 363107815 512973045 513405439 869989145 250704415 496920269 527719996 596454600 216348525 895670886 1978647 203855843 432449003 898075253 78118788 121199384 74476266 772829375 7020476 493616747 148192366 785046554 368312980 722785356 353705016 770626485 49936417 787721723 382876177 969661489 244793070 901712608 5567287 588049305 410108337 503725641 565367648 868495053 229634214 962948843 246831065 527201415 465548639 970182561 571742228 816279759 671367018 922720430 72464333 453880743 265552533 382261717 739531568 895005372 678455265 710278745 79091401 916364779 160982590 598564462 662460509 873374007 290070343 873378689 252274434 274051601 421808109 988180966 17354387 61727230 283752715 652074480 64638026 965100913 111585062 810948268 601007060 653312196 34888184 822549699 505241365 816397079 583700402 788022517 669927854 914107370 43143392 971579727 939157825 960274467 700245523 817864641 97871403 195463845 165126344 644756297 176466401 464746265 282707566 733041204 712486438 736965966 704672836 795317422 194400914 791434369 139949151 654110424 66114154 950302103 354463712 688951592 77982145 939705046 406283002 709684028 123331402 487648305 33201677 129019628 2204480 745787815 6039980 987528189 283196697 344334952 454389833 816969102 4755754 54910155 9351577 342173470 11701435 882394234 396784476 470738362 338239388 833750989 97852059 129995358 844907959 933545102 163813926 737524183 205881922 462259707 94060395 378838105 295535334 694984275 190322292 222669685 89511399 105958233 261101430 291109766 519706827 980715947 344156560 434027643 184244607 979957102 549897958 672699020 285319948 766050878 396350436 948357161 330992963 969711144 274155394 458163236 252486476 655254493 510034632 677200979 322119792 445979011 546130105 811423070 233450341 730012055 16147376 39927305 273319399 306144591 285910200 967471465 538758531 982336288 283261403 997551679 48499519 365083108 258078534 778665470 383156333 495365523 439879568 755560255 5651269 937354387 654582092 866749512 860515976 970002426 97462857 796636624 67877179 532636916 708198091 783837433 202245200 276794667 359884158 423434931 130713859 260630092 65629006 953681053 633206630 821826263 8460091 289246959 12966225 492334702 135833279 782385843 32088383 464189840 558747260 664560563 25165947 280670698 534648685 816679452 98294365 814245724 688931608 791734360 347589430 779697657 149541708 671637782 394285222 718736123 394004636 985118048 182510383 573151782 51493052 844136726 453804555 624575665 702261962 882002689 425398693 494776575 320101068 929206364 276694173 963265861 216406797 628464180 881470031 895531370 123463795 907786545 28111156 580137761 217606996 689141630 616963642 771822133 376466849 554391368 569112868 868474316 507213298 923653529 41494049 492621204 24445526 334829010 15406755 851894548 259656903 997682191 46806481 862179193 67297765 477786553 117229851 834097697 777197461 883770568 712569771 855465994 170856924 422848455 198047240 743988177 291512201 609326217 370759111 555019215 138737581 910276113 245970688 351652038 506420945 730182359 503226315 775752178 446558505 886880326 836672445 908248404 210653097 871964570 74272663 786588861 689560850 886614315 198938056 276428250 618223186 966007087 853826560 997297085 784310819 865005097 195055955 385810266 16578216 464396251 67911599 542759781 64324080 572354440 364736676 540246193 156338955 888315565 218105417 950598110 297893021 408634519 142865767 919359175 164268424 992854844 229870611 900187811 169402468 731993936 84211548 852992394 415174573 831106349 165420790 178587289 923342315 966121085 724686223 917143917 140228832 699417168 680062965 773926627 578078186 777171644 213214011 633991712 667527809 811882426 729683741 767087310 61487310 605020535 41431371 493742504 271815161 687867721 412217885 596374536 331794005 870124456 503371932 747541543 96700139 636362996 240785259 984263674 99814688 219856861 371094975 710884475 62087755 502458421 522480735 654859173 517549291 564103607 172958898 393191208 682252506 818806503 18491141 795845245 613492407 756618659 44155395 648293673 620797101 726314766 124197990 295938009 374507513 969766852 58662325 761921632 233451919 717498064 312716810 893653663 327567911 905614608 83278057 851598929 96468160 184789522 258986137 523874522 346313937 818722801 817533398 861621139 247313769 650646510 636133239 832065049 124064273 854130783 39413291 347361500 74532626 603573645 121330723 286407003 76474487 247537460 242543754 629436178 29953676 960681556 302065155 695815222 338106833 491860960 186060600 487576494 472876480 538452083 246038448 892478325 202912316 218820539 328703939 760696547 529688371 653517364 409877402 917561635 141954915 606754353 659709583 884560192 12491844 787023341 219935134 720332250 12602843 593520076 647156887 744939608 157408609 906461499 155948454 296835767 704852985 996368071 338591120 372267402 75227029 646327378 708006574 880557737 961880394 995981641 234671617 492285659 273936538 654597358 185709025 242454069 474634944 722282044 167792530 616279531 680631684 891685307 583680160 869758811 114320927 904186439 83706883 546915331 90446372 914887197 361351039 500297319 802893922 930371863 52132109 521551158 421833753 805936401 805105760 876917645 7412769 515242315 10150594 520324272 79907871 744570913 55117932 85828314 195171228 914713254 121193658 593261632 725941006 827872588 3898636 710386337 922478102 923279861 8474860 118585946 284740133 700219119 204903045 216567764 463864830 875338388 265338040 516459335 23626593 297668247 765056165 874360618 278389239 575356094 213755642 519296247 679735353 751898729 187891729 196256394 869516864 930764245 679610929 949515021 273269263 967608963 433099212 715236267 227129097 605202654 653510301 798948955 305940280 631162016 110557197 119982616 176925041 901064136 281906245 380703280 343864894 577304298 12866668 315861803 362482316 858182925 333919552 942454663 305496340 660414855 604304818 949546904 512202051 597060898 189795106 359431594 181060881 533421575 132925405 907116763 578473048 985976404 232554890 685065029 243984719 291789908 288641763 794878453 308452098 844933701 145008478 518801881 295278827 941834743 481136355 801917548 4029399 771552312 92749885 613988456 27475525 904069089 18182162 648416685 844163702 996396765 165338976 833241805 31480455 667373510 524621989 588328258 107231679 255330707 560331019 971499070 401853841 783998014 272313792 814373496 122741492 883455223 418585890 968749615 320516942 514492861 479293063 687119250 474756973 559836145 432392149 577293377 247125918 273874801 100979605 287686813 923542016 996950290 686546892 975816677 207250605 715331213 225987106 836281877 380820923 807122832 486311456 932865238 287830409 290069413 84439566 788844989 237228055 602348052 243311639 896408883 161968125 422562624 786965152 847474013 414055686 448275551 542423754 570130785 177579282 289832920 397010588 991970887 278544745 349139101 304534018 920582554 95742056 191785738 239116689 281727956 320912034 677632152 30169598 482045664 150461178 660162670 323827643 898358341 205553764 280135177 64915988 145570727 559716902 567592178 560892199 573028047 179536360 770020490 583898827 910224455 761058993 973766528 143782266 385226412 364304463 645536304 258439604 584797107 53671508 811174675 386997489 481261092 168704626 723036312 151710646 275028818 98666178 115920943 188909437 360016566 61778901 710662976 380157014 905773438 398847440 908171622 243135073 855739757 258475197 836299321 26795323 965600944 104437776 613408309 91790343 804354976 390203275 779787367 704518809 801760445 174336073 500085787 721126390 995514422 237585294 512091912 774247540 949774592 602313921 722592999 581069166 832357145 434579938 966000927 325703441 333764268 3343149 263389002 344738746 608397911 723741337 815944232 440090157 831621921 602165780 657029605 268394899 563383564 333224666 820708592 301441817 861383098 459050521 941954167 727022035 967386694 156122535 526213584 221211097 543503255 30841181 322944927 215347860 943559159 88793574 201682021 771579490 823477534 28325474 803086405 67089087 242716968 47695574 239239071 421281519 798161866 379659882 593823252 670309976 903008037 664274507 823178135 66374824 617954011 283050989 893828729 320673949 591522785 619919411 665626158 114462135 572168174 777821258 888580090 254815603 965025380 606423477 776324340 232681342 970890141 47908299 763392832 614738962 958031765 624165461 919918733 174251451 629561002 796434841 826628273 45707142 808435493 562058218 934683857 305016635 695059434 895397202 949528284 25319006 709116869 538626894 842080552 700117128 785139988 279770243 557218510 299559804 658950650 469166387 573374835 293646639 944436197 162189466 196752072 13709131 688443039 143081152 179283838 453177454 734981262 80056116 681164464 571682527 849562718 122319028 333018078 375888325 841987869 117657690 196446500 901808978 969962249 903846488 976249245 103442354 135510269 93998698 217518609 432196587 983154048 78974141 361920550 294391356 658839078 594966132 683965000 589400636 618541187 48428541 888138827 619563307 683332833 296114269 963315534 91460477 170316652 65093451 114060327 195493942 722723143 375497876 702997597 175259492 305567160 43029565 603297083 275785484 459115286 51312272 514583028 261517693 361763615 363848662 742857260 126078137 135981665 430765623 780945791 360114479 822155821 619762756 711062019 289209435 426240429 286085286 521778154 411962544 966607562 369293197 730737232 739815123 848383416 103150003 752469916 22462632 939990560 398336897 488857417 639150288 849272024 158000285 872725642 151255984 518899870 253123325 502952368 240247919 697749302 76295018 594954678 78407835 901043590 68101347 798440258 149172797 825719646 240500962 822446609 582121078 923605498 442623255 547999093 418965824 979034840 49424147 55985695 97144625 830060048 344337910 399799625 539238883 641296057 613320480 787951613 447165057 981065442 19527141 913388621 750308278 844784673 354975151 619460071 83687236 907323992 235024758 329633506 587692006 884520459 211539640 280736533 1226094 163668839 552202465 561293895 705125377 990362168 878731017 921187364 202646455 414532415 487017597 985411220 694175658 946957136 130876957 178245038 343251284 764345413 381687618 934595552 389114664 564548119 171367654 626857141 25183468 38488435 105982940 655423862 125309664 188152288 209254046 688551692 122937420 365977184 617429054 643592659 696597093 885598545 577730352 983844601 762704982 992836924 148813065 506329095 317955909 847537611 341592180 792598981 101552913 711874335 382861060 709786162 250408016 327952582 711067582 781649057 719028231 948983725 375989517 546185022 96585649 444601565 339552006 920197827 361988088 828216141 572845273 853503322 183237930 828759165 49398878 312156574 320865831 402209955 284786858 914437842 25499454 37946384 362842978 499776705 49921085 679404029 671526909 731243403 211861895 710309748 329983510 395737383 166754930 391284319 541113847 844922642 532960456 866416937 146311281 648019862 849887258 877391777 536790241 616516549 142621442 786819594 757976568 806355630 310366484 423037255 67869234 739606192 817495522 906402274 219115442 656788723 72143397 386815355 402029142 754246708 26712367 799516974 260895992 503829388 268383929 829109667 118048232 191546586 216878427 317941844 265898272 461882772 310791154 989859965 177845075 943830700 69974756 800365457 502569954 698197261 335007456 898514402 461337989 936924943 641279512 825537136 692150719 715806771 57075582 618801446 641223833 734235216 623940386 780253319 327644028 782088314 544697118 875485292 165547177 794848082 936349056 955686220 219159497 505259798 305952382 816131596 712464199 834714606 805324220 876876018 690678192 761017624 216393713 539268132 108467255 867395327 593424776 695471359 40242878 594265958 609276213 715687307 540324496 700375050 99658730 704917824 326706546 765527871 345138836 849378839 617049324 997231258 111091142 184395839 586519455 639368875 117376511 842699280 555487558 970258667 182025447 227702417 156089466 479909250 81470758 173969619 561720457 918468701 719145685 784468117 507229858 977136318 160264979 531345086 367942119 927624792 128994492 135108999 477855543 799693210 626691985 707516094 734246997 934277897 332206863 677064430 72439577 843791742 194707135 199530012 302825584 484596042 213189629 246589888 236117109 825935564 320670501 660306387 154468638 857576450 81597432 198604174 346811098 774882944 813667515 920684405 161032529 169734857 393430934 427275510 389090131 610234160 23458169 892967416 415744570 843204061 301641691 954186326 260199292 262202749 150024062 941704215 162253951 656722279 75679511 156147542 238366102 372006973 72293634 899048256 191585299 460778626 192968229 274853966 492060458 587032579 337937525 997150902 79888753 862319901 340938581 926963569 351572765 474084996 192440456 739709296 384294470 928969715 48200507 593748502 524007134 887025932 295670695 678311460 215849175 955186933 309466072 611807652 529071219 722895404 830007621 923899118 67725178 538185908 567726853 688375281 392198514 509816924 419563803 505360391 189106564 690650041 92632465 780981989 648202173 822478560 43613923 420378005 334632280 607237200 23393829 547987232 578784796 679779101 113123109 855600510 76561872 769171492 13990862 139527311 774797797 786835139 415820764 741706700 292195013 741931207 202651952 611530751 96842857 978253537 860530150 885454113 40714801 993688170 23259420 757978812 787084554 916823645 370118989 926441709 159805545 800261309 271863044 538425002 293260359 463302615 433163306 757302631 89750023 126056456 356269492 884712670 213020316 773370600 576888927 687568964 195525588 720056258 48637349 223554557 380343846 825576332 459591173 744572346 99582278 406359065 99053240 521783917 386129481 945130059 141341722 861234349 507568963 531852234 182457574 344784654 33516315 718266732 57088457 205776784 218010924 732659988 191085120 485644696 552757643 840240496 6108198 318727344 95494101 175119441 319205110 840540724 349197153 947428643 59175922 812462315 249977802 322278643 65380549 433577171 192089007 637840422 368701006 581477615 457283755 556915739 201992771 668240377 505468560 859450039 64450419 265332667 306093664 990695679 297848368 376567556 317022501 759832899 219595060 853497539 147179207 852071872 326476870 880250924 197372384 219120232 848427313 944831239 589987920 908427344 509121751 740459214 552869914 741368278 227859282 547111884 825436790 948050814 389165266 709461050 429469932 626894565 782811084 864126302 115521682 713687870 7330440 259996202 322574356 912897243 720384472 745143449 3376427 729065672 274339375 680153604 604798822 974785449 799055390 921414277 293363802 387614013 366062022 531747833 80101871 576562168 259677498 477592423 549473485 826184869 121552683 711477080 479647185 514776232 48009367 93959485 215247379 384850770 452880018 735260136 304593804 513264640 725030399 744824534 90550737 821672749 158419225 706384223 301018412 372481104 396887571 727638031 163587562 904239783 332827960 908669063 357077309 861714675 13946250 897351623 666436878 764246414 561976152 957006812 605712037 702258506 287419678 424164139 96989450 988991191 316317948 521197182 610195490 709888161 336952094 625129381 63948841 479514097 433110831 839301808 875874328 960943450 238292293 300427842 846927180 953910483 137432884 308788105 444884432 470312438 339694218 961641536 42844991 323129254 558072869 674719080 234972131 399577497 494952473 720698611 92383744 406189738 396200515 717994377 431790205 763545789 643934634 856278118 267789281 666054982 188894846 572251754 855575747 995591812 473150412 716869489 322399539 761005791 152186555 887212541 76958242 770787212 361470914 787879006 218830830 617594388 802144128 859249782 154707415 245506984 689172961 708804740 709911791 958762361 683840353 982145126 343056109 425971823 236532271 813423961 274648954 282583806 708580155 846827871 413202375 938883657 66740183 450406687 223332584 472977179 175156944 333537323 630008904 856991817 567461784 587437055 603442955 862532911 69349522 693112669 13851342 234993990 35922557 874290024 570842475 839971938 214515940 593309161 191556919 692555528 214913759 518104187 228157470 340582416 158962403 841142579 700356327 991337533 318918449 811188180 292433341 660498107 21417319 473527614 118907083 220219948 20977307 466812276 303682223 826850161 328209577 770228246 325409382 925046331 88764983 875625894 27432257 257261011 148749573 940062006 591519899 865115739 769539527 971565940 466151922 998201842 635808538 896554621 192053936 839058159 736486619 989086584 595426486 829649252 166832964 216587668 283558779 510813483 50411507 956578074 78692085 294891833 743881826 796630603 133101291 775002690 69445018 900823690 590004564 648553463 396770531 507616638 578734764 967691630 27850757 89107262 160759478 817114432 8540753 917919260 118589757 235040604 97399936 284569229 250988975 437488202 284814940 689406916 226603461 252206086 505903228 535516724 548291450 710278657 59474963 845735911 758335240 888573910 409230614 922901227 489076219 627157001 62219266 76394598 387744953 900019912 301048515 943842913 44392970 753281249 426914908 804891604 226186994 825485371 13973845 898277382 448185044 509461841 242043015 447859474 157709289 349718561 566578739 786598654 131144440 250524971 255843002 329956395 53950951 140002288 651118055 969103999 619286334 825283837 676703219 921863189 200855604 436102674 421274151 789906050 247021488 545595200 237045865 497614057 797014787 864377411 83503888 329130354 341101127 424617445 526303525 953323225 161518178 661040543 51574413 551163350 395489187 446886820 208314248 486357016 331125391 660335768 156763311 577646344 13509178 212139864 511603332 847400111 350859001 385020241 415665341 562277970 249980584 600854519 41240706 701886920 140849076 645000946 172084254 413380047 228657075 489094020 385625659 463723850 104713649 180427591 312922995 629196219 248802406 870447769 459157426 949080554 46136846 455662532 347004796 491672213 287161818 403294156 397856383 716845355 47992347 763777450 478039984 629421967 75769209 517725353 421891382 685515864 104293562 671333396 321601029 414851508 59363896 289170904 842634231 925213560 631740984 933573008 91485209 870447557 536092192 720603292 507056277 550703753 207983440 609522022 131178406 891025675 360327586 868868676 98956956 326186005 52365846 972462356 351780769 553482320 338952586 993825203 335592233 706891215 121468685 990647263 397881987 902599669 198216419 622182175 6364910 753806103 311638298 600839875 456022574 758684562 626358686 801593889 352973516 613203974 547861367 581538552 358172540 594404698 677625 846118607 535559433 831597043 667731146 734733190 407292543 872812946 461853367 709076061 842823512 858652795 301864175 858995875 543159921 803476854 216752146 878473670 614609204 941025654 243688005 516845540 373886270 740521500 3351896 993163710 80756951 195840048 356227516 522019853 238180396 459372524 725727653 848657871 352076593 683115910 74620770 961692297 162212169 356006418 251465682 740528216 684314884 887779571 64794448 187670155 345812159 979953524 480952147 785555787 62676748 473221028 302644904 334173900 417981954 903944722 83227621 990961656 21613475 983724408 61898810 971049448 467271161 561785637 740499224 919435916 401241878 883024706 170734430 529346559 890183481 904034666 644028753 998721335 506330560 695842850 347889944 633596653 146332878 833904200 91287358 992157192 484735181 782141026 421491622 637667735 783628985 876999343 150674185 307695032 639482096 649077154 873751323 977940418 347392140 650409681 313759269 789809840 508029576 965425617 505736529 624532165 288604633 609141415 296623282 309891621 18599544 57669833 173990236 354664946 533985919 838781557 154748900 830269288 299752803 784688092 752226113 764657581 30731045 598998137 253266890 806526467 696179130 747055110 948540253 987358354 210625441 632772775 379840093 529888271 129509563 413783761 222201763 476138808 261029101 390822360 855272732 861867153 73625691 976275893 536170550 973465079 204326270 876030584 245124556 764885722 76915333 898279636 603658672 717697712 588342059 695614481 398116398 725572967 481289463 601142429 400833156 987782744 401740242 681770514 43480572 214650925 544242248 830213738 56488630 755687011 260604820 737490442 206283668 655577133 219150024 582855401 170249496 290969352 627398379 800648758 153468814 266683384 410879096 754058790 381804815 637778971 596499139 985219283 135251382 196574155 492601536 587140458 859460311 957997538 227396911 450103001 118264025 212916757 188440853 257103192 43571960 504474259 81482028 886420712 240886899 246934796 569952064 809359124 97694379 116818446 116899606 500427111 432643897 625034210 96099886 491037273 141276314 404719340 335855971 946605064 352641778 643484855 436770269 546413942 365601250 572077628 192924188 831666147 427476402 920383575 244841078 545226919 774810074 785480504 59506807 486459383 922501063 962848506 535380602 771991983 20101070 507106474 709134220 998697817 236378381 551514006 385616063 451045783 877302668 932300663 551245749 757860068 160707914 871156291 341848138 458521567 80788386 554361659 16292941 468770321 78992026 328295946 238819650 569487970 301916687 770716524 83558481 887848228 188646755 520631402 62155506 659713876 33945900 558151035 454745768 856743111 200945327 299259555 82360199 265799187 88716269 969247822 11574710 944968105 233640996 796929965 89740161 714755931 519699082 589166125 475550039 989939883 48656721 899036141 389683567 719002044 117559614 163650482 153447955 338165499 40897922 810449212 331912309 874797263 205696379 620337642 67503265 191295123 642600551 966882093 733204988 799361832 84441086 403740435 194363521 905597904 401990798 813660844 80666634 898350170 374073784 493569554 577593230 800812818 221209853 943069328 299393531 780783377 88128183 381958995 108568800 966266224 706087082 706445624 478450137 854130381 62496566 504498927 778721306 785920615 145213491 987541857 165257359 330577610 121889553 273375475 288909290 432091162 399974531 929121017 8081414 870199432 79531791 217722833 43557235 161003569 25795758 397208695 116315785 315356068 39006290 48497111 458407390 479302920 385418464 738315396 749509576 886160471 526915735 741100263 142643834 274551309 466627215 793792207 146626040 354587259 444735701 967827055 733990986 906229253 41959163 560540520 775475791 943566830 205757876 957466932 123087716 176326163 148246725 780814359 806630651 868590301 703022842 967018783 250699013 892408148 236008546 545376152 73389201 923502036 63226120 176063259 196351165 690790526 297911343 715152722 476503506 677091410 205467049 284605176 407484314 451487116 119634243 786831069 88999675 379783540 18122198 163119349 134561077 480544506 612046430 996953879 903014888 991854340 605815271 705652571 568306703 725867124 544706524 698752009 219351639 738277833 837000370 892015711 413115757 977118487 49444158 541717339 8016568 206073808 244925406 801377273 406632910 885248688 60077860 645544244 465663756 631654715 608373529 921343368 512592185 944859836 759981109 792246000 823708723 851696561 230002546 627025178 206265073 478209143 407205464 826370322 203352088 312062776 619706361 829345732 244483876 937149916 595056325 984384668 340293806 822642465 419565111 421523504 140555809 316324103 189639824 239393406 25416062 802911859 331716098 641305772 674371448 684173539 47215774 133639676 590130800 719917026 258607063 509898533 109747794 500626842 46020643 741278147 253930463 892348892 346094670 576307204 25610402 249324933 99620519 603306724 266780087 444571832 279705056 600998122 739172250 880138765 324287199 576774154 337426188 834343231 82749886 951379353 49755405 254230130 264507254 415024697 944964759 978574408 187219717 726604262 441080712 646585875 647276756 750107272 148549193 919198892 266160717 294116745 7898522 213810079 108200402 374886782 111738398 263301357 800542904 973312496 564167860 661457443 314672530 499272714 478952774 525106142 364211779 539068156 384451900 570041648 275714283 576847846 579977433 941009145 637424077 839429040 162296999 849268139 174414354 470114169 535439958 696029899 136741061 783732592 516039117 913409497 348482892 826011422 8133345 643139192 288442020 864082399 1951597 709857009 269999030 581149430 651281156 757379840 170502943 353891757 297176775 784054319 199394620 306219456 9165601 242705668 456399681 695805344 390989246 754367948 464390104 703641234 653117644 803920864 155369964 553940112 669941302 933838693 62279439 82974425 275863586 938990191 563119488 608770987 43158769 104611988 81478915 216982589 359605051 534593157 99064970 305064930 65118361 640333085 609388171 946072039 208489096 354198394 145344621 899980518 504553843 620468777 602003168 717587838 842385397 984605913 198257698 949086799 903123143 914195646 292774341 800702558 15497935 120678273 116443522 500329853 267807795 999067969 134043235 415675421 238535404 812868139 162360968 707290298 484995710 554880463 432727402 729074238 395210405 454472012 42539654 873815349 23605018 383766019 605245410 957989916 632898890 847908323 73220776 509729114 64657649 700547325 74794007 571868894 387233753 411652241 404396427 531072415 316127516 890535092 283674593 662079328 226985891 824486964 209870079 946109832 97976728 294058786 139189453 393003770 223470662 775246044 339794979 683124376 4498875 558938694 117170808 382575608 279675259 520371760 222051401 812029778 47147877 387257796 183922679 350461304 104693557 866769880 25086051 962626374 357316474 716093955 533622912 748564743 405217557 885757116 68251894 913397741 196992991 700882084 10242640 776713875 142741760 660057243 520453913 852452663 19646202 162958526 317585838 655756020 35866859 118832886 614145052 762036998 91166094 413054816 332278649 556146451 623227870 756195106 90017739 321517050 324876735 878817733 686182570 730239088 64445210 494430074 461240577 741851425 203723481 706979101 7181642 600979927 343934916 476512049 239483574 424082682 226346104 593422198 214805680 539862979 355453512 429009596 646346163 819110658 285334841 758681919 924486095 957132914 739779431 866609478 129384007 922704664 151967685 524231360 308563191 792509991 74774166 334151561 628096693 819089798 347793036 941149742 763993241 888216633 750849825 967173348 186541791 915912077 790206 644654834 214029086 482374732 547643505 655247413 145492569 692122046 33340778 181498597 293208498 799081831 405759998 771532653 668415762 757510225 667060759 926048340 160394024 469631452 632211016 804510032 447969214 839283224 919796218 933772303 306735773 880852829 595060343 760701524 108361982 786558093 134428963 831667758 274572361 567545064 307130614 654825845 491979679 997330470 200356372 966695869 175938742 525227172 269550178 332678262 216918983 235105120 134518668 572826706 84330081 877868923 109207470 761870713 343005413 911647267 339474075 468265933 486601853 823174917 144074373 282506748 369664330 853839526 520671773 906253605 452272374 991215894 37385323 761529216 36877082 89687644 170320546 906295113 308632069 962829945 353141053 408956785 200594005 837413405 118178724 403778967 622461594 841818695 315252490 418655373 612894086 940003373 78856356 660284778 391832604 719824960 138784112 655307100 633986427 890253323 88647501 316726263 323577740 421014675 296648822 808036276 284732769 611707474 11066785 947842777 639121820 705899996 519613665 786104270 30208883 963483820 159800889 368793758 127371046 551145764 699647089 856073851 847176068 933135613 723117686 857827924 442570295 725593410 61018555 515239955 818361542 842396593 292923730 579373847 283748355 898442211 172993786 613771504 179540209 905954149 281623565 787687228 748372069 974281992 25733224 295048381 672833905 701767871 138595371 395994402 774957453 968163146 276927615 717191175 45971135 60910566 441973524 606867131 623218320 633253838 327876366 387067033 474919447 763748855 229501979 420730350 13980615 867096414 109078339 611633073 608260828 957101796 136556618 554727531 693172396 874642352 172021791 423562217 239202710 456289095 123803410 855280720 299647634 502267835 168088171 550503147 467708113 573218274 48981358 625632943 198090381 703968386 426416707 766762072 351969371 594429893 72019145 975810712 218601112 750481341 125351461 689168492 418621283 933850962 638349235 914133351 750186848 968076540 724487068 987043813 401571163 661529725 771195189 922239048 598803799 875392605 533127215 954852225 121579511 862182630 8300867 338450909 63708206 173013161 414191243 988262206 36174014 727447034 521864494 873949526 244125652 861295467 61356354 729871857 469212778 663701385 370300366 494010826 358171227 381595880 39459887 278845453 658343686 762185410 204501271 705658017 59920251 229532062 402872015 849709964 89775205 772842853 140429171 856876058 496285184 509127193 613476261 966550662 315088072 752279697 493213872 601364827 51596233 118586931 186642257 321885074 339303734 797310989 48006055 378841942 696501235 953430057 18626047 967384756 193202218 262579759 244998913 487688517 136564462 278701353 267180571 964214139 523658970 543904961 396015506 855299122 13679757 418448546 360327153 751101065 192837496 753427034 745694188 813306416 406843655 982304085 4053950 297144109 202979167 809825799 357220610 455880016 274025047 741818019 854265919 998378484 366121485 823008372 491961429 946556980 680240289 912048433 76761904 594003595 461209577 784279468 128495443 775633025 312032902 637499816 535144504 792592463 926666159 939071454 750024090 966749037 764930921 914282089 890081323 959631187 727537270 884252164 23670969 940053567 9112711 827998160 388697649 814937400 630788555 771823642 233821656 742771603 56279077 886260463 203174567 411537550 175688161 637506796 114341074 266989009 316955254 981669440 109900571 234038360 549347108 782234581 128475388 859796779 280227984 598913381 566529071 721130041 819920708 919523501 424083882 741846849 357565223 751550385 936129346 974212437 445961922 975199694 296098760 406804498 342737440 501635304 149700566 947877135 245261928 900388804 264794103 875484929 623264470 828336349 607718672 791284807 629616244 657178063 506051545 900771394 30125265 212273509 604695032 762883062 206829588 377092159 434615972 647052179 647804452 724672620 347588564 444869397 161851548 245477700 738973507 789441561 230081047 544887821 46857806 473571021 217151375 941243213 315733815 818034313 630867423 642286522 86503925 97647949 241404205 961142492 407350680 715634945 79000406 533785687 163818486 396750127 41049805 121006013 442155444 797888220 544692092 972178506 89873944 839695591 227311225 957945554 494952759 595904474 173393055 388448788 23484045 848018541 850971023 901715577 635138773 676771935 695362595 802010750 810833381 914850253 22968623 726772368 385068723 532579894 160692070 943872421 219842919 499017980 417222773 630962210 868455293 927856389 259068809 274633134 674977909 909126069 452773772 603593594 306510224 978024034 835453210 970902866 111252777 595693435 899264251 983610254 810109097 963416479 448966654 964190381 743702034 950130082 69228495 593348290 369227576 621420857 57524073 811560977 13067973 383875837 267441296 750782589 222654985 879739019 253214606 927650894 94851534 433006355 168711238 721103190 253944136 376340417 407184214 589187752 602276099 935453208 515155476 710896748 8811591 282074642 342267603 761218270 465567132 994720722 657954608 825508860 181571825 629383357 69113254 475296253 668853696 758965837 672177142 967455922 213580888 644952843 32189667 388480231 25515002 466801880 533558436 639712925 200482906 452391485 44357681 421510486 250539758 901950042 695466847 882972816 38687710 896743589 67975353 314841496 274127900 650225133 294405364 862712251 700765101 774655442 830424111 959682722 800171084 800268005 454084502 544565470 377040917 988340036 752200777 822317800 232025076 269950601 201313301 383761453 185201636 918651437 127803039 818245177 149225345 971081314 166967719 972841912 736992214 789997733 116771741 122350267 537206047 977939772 450456249 709185146 866672896 869016256 231208458 863374405 226717742 900490185 469244605 483975238 139247796 678509066 170157898 290318479 224655771 779002251 581614119 887122526 34914726 516707699 438771124 579722564 753346360 882643837 310758882 391683043 24298369 913328418 290532456 544549397 312115140 636294325 90291189 684156936 540551744 664681824 10580564 257584939 220968595 493226116 605020275 653412439 105439132 720095117 859449101 919377044 148119181 914598586 81201249 990586705 590717717 993891704 276487626 912333874 481494570 573052703 3749994 253546431 110991537 949514948 555025578 996358579 87686454 354970833 145713466 940382910 98129129 463036610 41537629 737830706 121665667 783725175 582665060 664907260 370041521 681511585 47388778 396250003 267372875 820305799 411445758 761947729 53024278 467095421 377220894 594605126 112724517 662042376 444472817 928543319 502254484 655363187 519265015 764340236 327947788 399032493 276698060 946786488 39792635 168136255 227777257 358702108 227675552 678650981 843045842 892348870 731571860 756057945 88667073 188396518 68978089 916621694 155804896 452371219 60843702 991021049 312226865 870938621 637397485 908242810 117658112 734602495 182306752 924239189 456459533 761480106 548491493 671628859 133487270 868704105 231965447 786405506 182633233 767986232 73847213 155327484 283071444 701253876 115152165 196737606 53731652 911105514 55412572 718862133 682574005 937552901 279808886 900891113 311051216 456403243 421382176 852333741 119919981 311598625 291503242 769319905 465072486 924118953 470850944 721890235 110907646 689838192 348435353 662242665 401955138 677537520 157569991 319543811 722443552 917507650 64346131 790960004 2196649 999503383 115003381 729534380 107633154 255035725 381509790 393671363 76981231 676463116 242665398 761962254 212992393 501464406 121185704 162284886 55714102 345143888 579185874 711667324 49314224 611346602 832211293 962094935 562728331 970098885 625587034 827020300 738125286 761178720 403866107 732932403 663291044 698529386 422105894 894940452 342709649 899284891 129125288 368183572 432464171 622368089 440369624 465924443 65037845 467135894 581757263 939450076 142221 513740729 108004803 352321392 698574072 753206374 535441186 540248411 798407711 868562814 655137608 665280227 57858706 972571711 114360356 564579465 115026432 161827028 823364019 874183631 330139494 582884886 428914540 831360544 368810570 784842490 543616886 979250460 199209825 465966626 277268802 421293806 241467664 456657469 349033853 426956728 145787086 594797654 192039568 847694764 92437296 682094758 374415398 621681989 9527952 536953009 503147790 735393463 221823153 700945065 141282783 632735925 258554322 551724090 416918648 953574566 260034928 305413152 159890988 544623943 110303259 220047147 365871541 548264967 12295161 235170017 5430026 749755747 753461624 798957106 572650919 815087198 406593855 950109363 621064781 967489029 27328124 987445651 850865065 935499300 297715798 867957862 124726534 820464439 298804809 778570776 368109369 436579429 324107401 524965342 488315383 822268791 499322377 821235080 224620286 321459313 390537167 412211986 30982308 682617466 624927982 881865396 392158192 622313204 46243482 357703100 709235637 949990428 795224285 838407422 868930101 966039051 582466979 669979333 87506782 721564250 319264695 615715784 280839044 855506417 207861500 556659224 483072855 808244551 878901229 982689774 361607020 732869413 7970573 934875383 615994792 985062859 46733991 713689060 400918225 974631205 246337145 683257552 210020510 371064332 293752744 471573338 11149161 85931893 136200619 774066159 912742004 962867879 52459982 386333656 71212818 751031468 12582021 383506182 153305760 619229912 240059598 629622459 228727299 591184368 266147518 936868671 336429003 934457251 30383953 826809516 239062552 670583716 576216697 692464788 226926648 760723752 276913074 630176200 520481441 795663469 542213728 890077365 135828917 647387539 315732456 417189891 675531757 884597025 21489891 632988671 540171999 619203373 360024940 541118709 691874476 811075633 164544856 385679924 148153477 570372535 411475261 526667017 569241909 944787107 227433296 390655121 411621087 916078695 382898798 997319961 507458677 919726325 187046342 300981292 458398314 831410907 348399323 736099510 69243053 148721303 608090448 944368071 197984623 236597878 162492991 978018752 31546052 148643856 188530248 809716478 264639501 519109832 69907884 277995521 482637081 634996249 796207806 969705811 521663974 572721772 61602797 575700415 200924939 275718344 240646727 626168555 612775327 712896969 675537546 895754910 79153855 869643891 37367595 708642070 777364589 902959141 544693244 680403930 237130190 890970243 757715109 854730965 478404553 517345860 386184488 782758607 421840240 480968678 690477434 813160117 130180741 655836292 156078535 512044581 171081022 885883013 43539810 209629708 73305364 970137630 249857396 328138108 134026750 757324813 92453921 938527158 399253403 515353496 69740626 977951620 774372206 986381751 479049345 955434685 678460440 869870983 757601414 901620462 150176120 774997862 44134094 837676438 200399054 448344720 510967213 774176670 223686847 852326931 84486931 839642119 538111081 662675645 406560310 437689743 571687480 941567389 167027791 417614844 144675090 379488813 21774075 508234972 511285996 707567552 146552888 995021136 138625036 270259460 273929196 673944716 97905057 978507404 175020030 261567968 119749297 566214620 135114967 785527067 356465857 381744181 180193451 886676957 518109452 590991202 150526236 754924467 691211242 904554857 279336985 735405496 327326747 915654957 124986058 130912096 135128127 548393840 315290940 975579306 42813814 806824720 70465195 536814439 255106685 985337054 803692617 995588908 200079137 676706023 689911306 836090814 573154102 887148505 880711513 906120456 221638746 263231536 64640053 610175658 88975040 470256000 345316376 630202949 599370153 733042557 282081048 440004601 67814803 554241875 123100464 869338188 67327178 255801168 264213327 878361795 116488106 368236716 34226123 826304592 566199852 831729382 492621532 602710463 122464524 911830115 813486589 863208546 754568582 949792714 559176103 967757275 49079677 522122949 203071602 683484187 226326121 617297605 102795895 430518081 107306174 978065800 325114367 394144332 861469849 970191502 512708131 908172813 729927788 751998846 114565044 692282882 52387646 995259361 337941407 890150138 82591275 277043802 873446803 991730134 237293255 982580008 9330508 926209198 760358519 859605348 279896335 309175260 18634377 613782476 497663745 910550898 49611617 542370941 407588427 624948457 703359328 802594414 222142925 888057799 199612911 945204932 442761024 612957109 46127772 720026484 77746772 957327786 828202461 888995602 94538830 652205136 445183094 780435911 38908888 831987965 562769481 727417656 699495650 872266907 25670920 514124913 313002906 755758943 279850035 517659057 849773220 953787771 754796667 885307553 335102067 530431497 248175040 604118136 549187558 750234326 442971035 754037248 375375578 891786149 203700717 331649005 6516512 721596970 92485047 368206523 468688278 607048344 547386128 998437325 679923302 866640202 392929240 692161836 167736603 874285807 361540591 700536443 605386946 949711040 813252665 903753837 338718313 516880910 340654295 539928491 474954132 750974358 458771790 737069634 547806783 916172286 5479514 549960058 314952482 509108137 328649434 466438064 393786566 828426855 824294932 830053125 349071196 782553267 97682261 773704800 239795709 796110962 679462765 752827964 335188167 400681076 794111213 808836750 115160131 351445631 787778343 838635701 100526274 920605802 29858147 939281759 226630028 657271601 870732460 949808625 237862582 951725353 28189441 256460927 592027947 969769090 239841833 728595948 19778663 465116328 231817996 378568515 405018587 616807651 12949583 775628175 461102491 559406800 392646620 810818244 797507867 834400750 617676149 629891556 624868725 702599621 97418808 560036445 317238770 487629320 153817765 768897844 888873328 966180082 100340061 894777191 199211337 363019192 91211341 209182855 198216605 968616264 480772233 716923356 373157776 607494027 647426685 904811145 1513350 886673198 722899877 847942214 588322998 984945757 354895678 970415708 274508651 347930029 682577664 720350332 305284407 952471064 359822387 776747389 278760722 299252357 90773626 728780498 158710902 400016547 463078899 755357834 25674701 799709875 548460294 869824864 127000941 250324508 548000295 619079729 107295228 441626867 503090802 505182480 679351118 810068684 814464966 824764258 153164294 522531207 377550760 647948944 312979891 573547589 193761617 365371197 228690107 524504187 396214827 757118751 574270142 802174868 725773847 863998667 176443826 571625304 61002507 426967628 259429658 417602126 670559555 732831451 245309399 569484905 714646957 860713162 669664737 763879464 368799715 703208087 27700891 479472950 534724406 644060152 12057575 721193597 185982927 366543882 103631157 752669057 486691877 998185781 539022769 974945091 312111013 545820723 864126886 905249582 128872561 701825853 344032299 855866829 48476224 172607698 609845178 703056628 185646237 633918911 744779869 863511889 520089412 941734638 524765933 803479084 515132548 693097646 214102459 826153503 27879482 281984960 83914999 247663801 88861572 716521939 50455642 306668927 98172752 850258672 644403751 841426063 87269862 549333894 84705932 166831894 179885495 208180420 317845668 753990816 363327920 866639533 117723687 978636873 183100590 463220761 670753877 820521914 481097707 573680154 432272015 545223091 797529035 882269232 669278975 725484838 300675853 692714989 175347784 346785559 596027463 640911893 806794198 965535514 117233424 316545864 46650646 724299462 381513185 949740954 412024352 497998625 29467555 728740058 285604030 835476601 648671768 895818672 57866570 762457970 360916575 445875633 6384671 357246668 58033323 414618529 630134033 740843949 222487517 312180272 19058108 681921918 234376293 465209801 4029038 335632651 382836301 781179817 23843155 146999522 776374459 930418383 703755530 826258224 251722647 312578702 475407148 792998397 43370775 403438866 311790930 744533147 72358322 190792333 635058470 722932749 110782524 163860296 433233505 974912247 146411876 879237525 107721682 128688612 859840647 968737844 458213099 627568598 158447735 402205238 420778000 668798948 284547264 808661558 492035541 808027361 628244875 879731510 288257167 824315861 703689418 792778629 717027445 756799865 4303515 523133947 277944864 726502667 140647069 220128965 59052090 774454397 212919204 622083455 367069026 384131556 418671653 805701416 136198644 840584229 248474121 662401280 291087478 425064012 50426842 575553105 83075526 804370765 72466208 519273065 684742474 984221585 106556329 239232043 447164842 520966924 508630202 928967302 74525478 169819761 262927841 596603739 68754579 472897409 359838312 874709390 146060336 556623886 90217215 635385523 641174833 702585221 188357106 388832928 181728334 406228881 439668211 985997223 642576591 700277522 118500400 505145720 366345820 583391995 487931001 499339330 48796578 91163925 73690729 423612468 264454601 891882802 531814183 547069051 322560705 423252659 300762481 879788893 6769957 808241545 339938627 564541198 275716028 491842148 571300274 717648200 691389697 922308841 80699731 634453255 83599878 834520096 722382792 787139757 428479835 718037562 387769383 627665761 31934147 495548277 267952863 706482104 296538309 657088453 293679375 943379321 396316406 995864162 474872806 955790098 109850507 376751035 407279267 658649379 68826655 495430012 217466561 471892279 482838706 504264993 35757908 107210637 308707940 986168400 307136766 503341453 269246323 950174946 157674351 419662824 424265673 726142392 177645210 274908044 16994903 897144575 329128791 648889651 157481207 218340377 229244113 684353503 363031163 455049275 438447399 950290991 68748731 871031168 421276437 435094134 623904321 906699314 719540115 881043804 452135263 750511440 87670601 363946324 469491646 555863665 558923055 800040200 264733058 728427116 204539086 223260592 237770009 732511804 216944774 620440307 333809894 717565670 240680754 676478051 194940212 488525187 390019086 840788190 628846253 901142842 257002876 340776426 95342306 729420695 57801272 98512978 125326677 830611845 679636123 828679102 143451413 429259312 411636231 919674932 580027378 944098172 107059857 317127521 265622228 844660856 692142420 737513981 514090393 570324692 284600074 321701843 435336446 851571256 72550401 318161876 663800787 920975934 193579515 244481221 391103960 716622634 100522493 278063089 730109279 942599675 823188215 941735777 29762292 932259204 192077994 508969722 478025685 615615963 863852062 891767497 37791104 767718955 442688333 810897622 435800131 878107035 525311130 550199938 494784867 584807805 567554504 670927683 693286875 757163065 68913494 179609683 11955556 843031832 98912622 463732081 116974345 438636939 361440620 834398691 505783453 509262010 472641458 651692673 330188235 700660974 145572407 882689918 793832182 809313515 557779984 807507071 373989707 854477751 205845043 550302006 647680762 706855915 465802906 766526517 403176938 404494686 95219960 802764684 933233797 979069798 80455617 202720899 333093898 466377403 30020584 500795977 506777406 527353358 325463971 946985841 365549045 629072473 662824313 829508142 5116428 782427192 284731103 796114996 543798722 561430238 124966427 574650543 668934591 817684258 691380255 833120577 742737941 811655934 881191073 961717905 396289701 766549389 581960016 887974008 632657698 983275946 176207887 274751211 950210013 973813627 786164345 851982009 108259122 116371601 952499537 972729340 739579742 927354078 377441241 752956007 281742508 355868777 38268185 189103253 146447099 849797549 865188246 952650837 788478352 866273044 133971401 696658276 58217324 696753902 295727288 372807743 385786287 792493805 757328386 854301015 323604814 982119494 69243926 734515857 208719581 377893578 414257696 956180193 84175250 872854195 143574029 706180003 901062664 949178343 169051673 793058102 303968908 650713321 394987574 423359618 699020838 736616681 403965008 480212905 798161117 989262768 652779997 836224309 70378667 994006112 469519035 511983083 80942525 882949363 640183221 933063316 900291219 910271904 559798376 635387714 203178475 499868185 652458131 780830894 859635935 960515252 179556852 615744128 151532342 904496047 795501317 988328911 59071523 749241930 160105080 833502439 231288253 619488105 312780668 811489378 150635367 667226055 396917216 466909755 458022750 673524639 192703892 939541293 652693848 713850996 652798165 890442310 66399178 261273900 490573849 567016663 117697694 471392672 115231875 319197213 58390488 377854593 924266875 991130360 579098120 993679037 531224669 754457613 271060270 959563187 427107742 766894125 277384951 497524070 396628635 468088102 438471544 861085234 315144398 929199794 268727509 820974494 489250951 588011076 18792728 304156905 277433803 680277025 357154583 642214322 134019450 969339214 152930614 602704456 77004188 767692043 266130520 379151902 257561462 888000741 828491548 893311157 63175410 839014431 619909397 735334885 613256260 677969183 754281321 882130583 75422872 753232712 159703374 175498689 468536297 594008702 653640334 803843788 100711835 307909153 98431241 148786625 414084603 891779572 442925267 980350341 21924616 103957541 514903535 841276456 214065608 860876444 818200136 921416656 273560553 348039606 726003734 885388548 268254382 286409860 109993800 318111119 137389787 988915837 80091423 154455163 65257024 315176860 123533638 910150620 106807643 581785163 622451063 714012029 99242006 612352588 93720895 503399697 151693093 738296305 490073088 909269369 290931464 400275877 40701155 559225704 175890263 287329458 187759345 467461485 216079702 221635810 335867101 633053278 30194762 58544519 438553817 557997498 359605092 582920421 21192841 286051930 740381024 901234963 154513931 244841991 449847559 717025327 46501316 749360696 8996164 296802786 42412980 655417259 745474445 995026151 56382312 844793289 771578929 918584545 38566803 147254581 449456682 551463974 558645720 923567556 315151566 624682497 88598254 210682772 777081998 929799917 274284454 350638465 134685980 275736534 848055680 979832301 33311899 930025384 220440410 688341294 278612883 560598402 457719450 940462678 745861320 864911368 57764227 864128259 469122596 984406120 769594395 912591971 606653443 796014767 364673776 705773382 399286784 838808676 258548114 736994246 113905533 515728997 566982452 739169916 244367202 892756678 297466681 693044806 77552997 953394260 188823351 704033120 25454100 837623152 380857608 778638254 201011032 950298400 166842074 369821198 782094328 835194937 63724359 672724975 26177948 160563996 571825923 782457420 313656919 415636939 201571285 927303976 397755812 574814666 240262155 682824568 614178555 934667439 568942042 932527020 325465030 662528485 202289610 205997997 291012708 717088016 229750402 311592277 741801212 785022373 101098000 731895541 364013398 830424753 120941794 448348703 89672931 464659084 68977764 715217553 257810732 645748683 456696312 940120730 479888568 779546665 115580092 531905107 663889731 800748483 202763744 566079640 365804794 554233685 298878641 624888211 13084677 715792564 598696481 615569248 15981412 439230792 314903998 980515704 328930018 763211189 317275381 478946856 729625885 974264030 72803153 296412604 509363935 956298170 469802583 573516710 730086196 978600629 116218938 774009926 422741575 452621675 619479590 972377470 2013786 486677847 38322102 671739601 393692911 907165656 507524453 840292369 176841688 426471152 524782485 945066593 672761729 933658002 902996663 924465767 560662839 624832721 5006564 920412077 69915205 594886178 337003539 582562279 55867921 69093540 316305471 863663771 88690299 593894078 675725789 833845497 30089263 88898038 159742538 830183022 722943870 749826445 269539672 863524218 48937184 127744869 657752197 960311756 476290743 561270251 325639077 994448304 326319424 714945084 760531759 789668051 325216577 401095002 255049704 364928390 336623529 891590552 488418752 916139251 725887423 823703269 435041693 648127633 392701305 896005297 192117825 574193501 172647933 178640760 170168994 729396389 264946479 504759444 396701124 469696663 553820339 617903043 474326376 850078390 197024643 907643295 87840630 742982754 113945157 534428798 80695368 264220010 220401868 461976028 483371638 504132798 725305253 780477150 67656646 700423974 354252483 827827583 292426352 601618604 153070637 413960140 158155187 843199900 127927968 167314957 101187177 235657257 346497076 372084663 151050413 156523966 594300618 899286514 203339727 646907500 302640913 825869900 362411276 748921166 230702131 466315954 528599356 783196568 349738012 996251685 86888370 149805863 683845209 844431916 656561134 960831258 64374674 616778480 367288569 820470208 439109414 969861429 810311081 963818602 26384476 421113235 177172172 212519113 42710001 674291957 183836380 447055510 69116554 643445436 560672978 745176476 208305859 734772898 233775245 915816224 76405165 948812317 432247099 461191162 215157298 361968717 567755864 679358581 521747945 956539264 739682298 844062872 525664057 633692401 329333134 651188720 206078109 369286903 318297291 976319043 188946082 231991618 192728478 235516193 745332016 782018379 203243310 990612729 377841822 711983811 39029418 39731297 273444233 432084326 275817286 643026831 390235226 905658763 387610526 432081597 6548489 939503470 62945466 556792183 204492251 522851474 14009712 728342886 354557941 687922591 685000167 876570421 56232881 872331575 270260244 677211835 137162979 880278331 712384929 802028409 823678089 852555479 714880942 806731178 636293048 902536017 104785385 800859395 235300547 349703533 35055504 382539937 952358231 974209118 129458041 299182191 294957183 647786909 831834953 895834623 721956297 782164901 527042909 925960670 241077005 265124004 62378766 348971629 312915328 549667697 557302702 890411182 425116826 878655738 552926837 611048052 180261411 671282082 366782366 862336242 128386649 555112030 467952335 935919853 38375374 968300705 18053589 865670613 330557701 351435994 98493022 659062958 748353251 817986608 396158176 992633418 912078471 958013345 484169424 931946743 274302442 910687942 554874390 882642890 21907781 194178641 780181894 988169045 76473287 481877667 177814126 782093353 196513135 288033191 16020019 221877319 172723005 393369873 602312622 620452244 150230782 921046525 622126240 892390704 418769717 804695094 638654166 867390938 70249973 551891939 16619577 164513177 593657995 865993174 222048205 355198905 563149390 814895742 153132218 860135922 443938878 982120143 176155318 721993821 170164811 188685627 107541351 432226932 270957183 280810611 291334647 479009886 664297835 814704289 486526282 505957573 711576683 787869645 578421229 753251300 241531200 502636560 228270960 464010317 325202528 782883714 723360002 931957496 269381924 290921807 184412993 678158821 310948527 614939836 146341224 976220658 573472091 851321704 583225420 869250037 302012076 312585127 375792458 608433126 221167742 256927316 88257858 418825083 105430276 732896198 21068141 504043098 869740609 949857228 151853127 230086403 422965043 838253917 79316320 366212996 468188108 821137827 233311393 246023926 409362518 569022477 242671485 991686134 410399349 706611478 5793368 922046374 522241851 798228275 580237936 614192468 126583169 336464538 15410321 77187419 595294544 711442802 18906914 732065353 274702937 940543387 354953947 833684383 427381642 496975768 248081172 580534386 293555700 571765358 492289175 668879200 808247984 986045784 344415730 939200603 143744942 444854901 798680079 941896798 491195364 605288315 379870903 628571354 492746905 742748488 105358857 720353686 671938362 840288459 1724332 708317579 552199588 728358804 270147046 635493531 415144641 626640281 821451895 986963688 606360315 916778128 179144919 545432725 501021815 969259522 243561637 349815936 451454565 974066118 111313582 950998811 137830643 854948309 183200421 823703009 173392315 339508978 481917710 951625683 313874683 979124697 82266414 868924647 109512484 906413505 405488964 927317531 285622988 752700844 262987629 702426616 327964168 485271554 321374624 591828480 555764653 648144243 530332762 709325519 397704760 542902559 453119671 468682476 555445154 795237011 140135474 583952162 121833483 977530541 513638406 525565777 16121524 990175263 615604870 664209585 529025307 578827024 45989760 754474509 369170988 949799219 248735202 954079598 149808221 262109571 355181654 839910076 788730256 955877848 337613582 417298011 76343427 726889492 84923930 164817839 241918343 865296356 33775403 847200858 597446160 611104958 10756842 459102128 226106275 617399788 371133451 969991115 631174671 759932567 337898692 479682315 484357703 783299513 495905423 729140547 298967010 809435409 239108165 743252058 253042076 721832341 31355036 728879609 123746776 356436175 13543264 314628028 256109100 923095213 8454146 729230469 344930828 454715869 96069883 416159913 379318930 509263583 28781578 769895012 123715659 505021412 691623747 869544459 234275876 880244493 187403117 549975303 424172679 712992491 323461830 383813878 98641493 506869992 725508912 984057686 353312852 747272284 47028352 341398255 686799998 923649467 5331654 502237642 147258657 524710004 397918971 624784371 199828645 673145029 241244186 329087060 72066732 102052843 21786226 448371419 449667770 531073954 303349609 706723918 74295466 530812463 138636401 203197600 132384946 840060959 529889145 573956242 304539997 761862181 630936334 727697951 157990338 546851149 389864541 459941566 422126818 891032361 131671528 165306451 892311210 948257453 13319573 114408708 746069280 915177814 531679918 726316258 72669989 803839051 426028740 954656409 239255134 842085953 322029024 768401981 97681710 334111268 491899629 639915008 518957113 522474599 470218716 785342952 310876315 655355952 475069029 493195863 524025114 674584022 466127510 470206415 181281717 585289437 368183864 624130059 508293571 618992086 34636390 186039047 196088553 818836231 572866197 647849293 93591126 835462790 669993053 875139749 318014938 707718657 627577495 850976990 567739392 770852264 306677703 935054673 138367626 363432164 464687217 468711170 49333237 306399613 171047200 188183111 241365066 837955308 395667353 877807250 113809961 761861550 586909348 624103346 407654521 619337152 859654076 951139221 790595460 901825981 411743845 534559839 106054561 465795321 609343849 896487644 195632541 971101633 451356535 471191790 362090667 987053709 363779119 391142968 181455482 486670560 620363625 879681596 855902006 995887675 210739354 340641092 4232904 753779940 331462259 696645968 338927614 624121562 245641350 398244334 75576664 239691115 627262443 718919921 739054542 775422669 36225395 723763809 516889770 559422898 507180908 910696006 690117843 823633468 189890331 340458904 47717044 59192099 601840565 921309980 26734478 731538931 430847201 868412049 6327748 412476504 339582823 820961121 154631457 886686010 824263384 835739562 861383658 875845961 143256813 836934830 194914945 484344438 276853506 773104212 135234166 235638826 259160436 802572617 475258371 855728804 192584095 755221871 209382869 354032024 936030384 943850516 400580164 803586644 733115197 741838037 203916828 976404642 135883604 408038256 510249121 688133060 558806162 747473248 467184294 628063028 36804668 927604969 579387942 734228396 455965469 850421576 462345486 673721164 767573943 802626402 178812495 333659154 318155474 719916337 231381017 635653833 651170525 958490930 571493561 588283092 229632185 834797153 494793347 526480476 368251760 578774979 321302994 954507134 28646960 472868285 81170727 796686441 54026168 331664147 194125957 781931236 486222724 833107897 154024119 291218867 662593380 984396517 228424192 424289758 370682057 551886477 183297358 917045469 555108474 784710825 766448343 932937465 409807014 645164538 30824093 593368378 724240661 764960915 171121784 265270051 488545938 764001496 437167756 462074839 324983375 660371450 25972014 212902568 880256804 909845640 138965103 964367092 789746902 955979155 567538509 736021431 334510261 692911657 296853812 895559355 682645129 705094142 58441394 100177331 364234144 952316115 324943734 428843246 744710759 832052511 757294479 981936963 485984971 957533426 615256778 917141334 876725632 948338077 244269922 277263643 158889574 277304791 312640976 939613812 567887119 929673814 12316635 589627158 252702385 388431196 396222718 723318903 492191806 775629507 168160380 968901115 568347491 752274135 121442638 436866979 654376613 884471083 315650353 996296300 475875658 648574610 182367012 355880955 60529026 330347388 183565329 260332554 465649039 489564419 405182872 575567901 54896982 68950144 310253124 886626613 908763452 951052353 234606621 445215596 317028204 550059039 255187834 802398492 695184834 768661757 174239262 909705381 188779894 332968273 174996804 595066528 557945367 843858154 22787468 39598077 466831476 874798825 387928370 773477341 471934146 971540925 298211074 780299374 562298266 574482174 84386341 508724648 33000526 191067963 898220700 905654185 654326137 800577679 518007988 972350409 362751806 521043167 414005372 553179254 209852361 610529895 485943071 926255138 245488819 312447453 846885164 942745123 515584721 944047913 402895405 804899106 627644892 660539777 530714778 798644776 435787660 598087571 136591074 914907248 391869082 643061935 240712224 504457917 106476107 494522239 105113059 874795381 2492438 922289820 141255815 988528190 106219289 383053519 311316374 452092083 157519951 416850239 555304728 655814328 549479656 779292654 499763443 849997363 477147791 857704647 6865164 129645178 123549855 286425481 837790421 958729039 293067467 927901634 300522984 378052818 31694031 782461224 381325820 869635904 689759221 936664340 643412590 971617685 196720102 714646604 831374286 873575954 421881789 779583750 628640505 927859756 4769273 672885855 120426116 568220501 273001446 629042312 325908379 335438141 246210665 687239351 875083877 976176892 400907537 446191577 347504257 661893149 336627261 819496358 728126259 943701167 375206832 383139188 339390760 835738002 399138664 421817180 688849684 913026623 261022813 471549989 401561646 861415713 462385603 911279211 114189189 369257504 266990404 662224267 162195708 958612806 207465608 978858519 165395794 678180428 206980395 437172548 762149464 945666709 418773682 815331735 215099080 251917761 44774390 513487814 134989413 621637835 484478460 580621331 716489331 761749557 785753045 961476129 290085228 702099767 276610638 501528682 196901931 779947684 85374536 700996408 516729629 566141477 580094617 827856175 708838531 968217881 291327368 368205843 655208181 705280490 696875789 917301346 112168662 742860241 333541432 454890321 123560456 606410735 410156940 447733481 60717256 86245133 16205273 602952377 223521776 679613024 72180758 455274385 362109054 981196560 293404833 659541365 472868674 609310412 16690404 33468713 578299097 690517060 722921701 759023715 309746315 332297336 227017914 884247741 230495237 522722113 277956525 643027104 112554884 120439012 148002709 244033046 467954832 750948243 2831625 575708894 871044220 986278763 14646615 580354398 575853231 818189989 547147019 573942676 404409958 543817138 825953633 837882037 376986474 966290552 534125609 997146118 156674908 513600595 149326756 828698217 380912357 828604229 553786539 864803607 86092588 979410055 113740827 916232218 287869228 608963480 351088309 448497774 312572159 503836287 168931460 902017382 159264448 430067591 107687582 728716519 432767076 492355122 69733497 235923894 518210234 674012360 837707162 846392930 582961550 649488449 40703077 530418986 330470793 349121058 654851859 814654198 701313728 930128409 52915519 262963548 189415131 337386940 495967496 562036142 657031687 980846842 409093131 728736463 1638258 71842926 219163725 966307007 95822603 448483000 874159681 888863968 286724389 493294284 279897900 412724983 57883173 707401870 215257329 333329386 251337884 681949533 235055041 687205751 48419345 649818673 160917223 923610257 550472332 755341964 106442165 317273392 383588159 657948651 264632887 899035868 807846677 840261912 354428001 467554682 21842953 746365766 493256378 817326081 266540843 910640955 582024550 986552713 166094703 311703475 239000978 791337872 196848678 881482718 306104885 754992920 358396722 828819720 125749044 220356389 268136428 330916846 18163306 32623102 367589472 805760691 270958632 839965124 84254027 275402096 509842680 613700832 212171870 497120554 38272174 570659419 431158250 628319185 419866902 752856266 430435278 625769064 414994 710629230 235293947 998989681 40316571 214212842 59068498 949513777 220075429 483165829 61168556 849971537 293504522 816777608 467214967 532235112 70011548 170370072 47966469 899663798 400568775 886634916 220299351 999361576 802581138 860410781 492449829 588845717 56835606 411143779 479980562 532863107 452897189 749265629 728275027 840116695 253097535 508934967 12880418 25141936 771548941 792147187 99188847 821996023 85454890 237697423 429703249 840517356 119661222 661062416 416400991 792579078 620211276 938877913 86102651 230293244 882617786 943147319 201038248 640694801 79781813 275922876 396935712 468298087 324605049 889718284 723929831 738117335 29239875 627927464 217165673 622921623 83763151 623724496 369605296 985109851 66478617 496014817 224980995 550028375 193037272 553163567 336281512 557938919 682968312 835629659 285132314 664946039 534945599 669355604 814761406 987316560 560977717 666042770 852198852 860444648 207841143 577985013 626361147 966172229 566747343 713998057 183878294 835565417 201370824 645927112 253883903 896952185 221058569 700979771 158679583 203572601 212237278 244692832 87093204 132043447 150686660 427635264 430443400 680831202 335030558 642584288 173323759 970721514 230515773 847756940 66413042 246697443 459916898 710217651 432106686 628781159 332939380 418033802 15249660 740424593 528525237 719492439 647934840 896966990 267794951 673407682 116655742 124786434 31565146 688994381 111524996 593290198 646505801 669406918 443639484 560274211 74765694 191276873 246388555 786830179 19617286 564400885 165906163 901935505 661951332 858688486 30311008 507742728 96812824 817966845 744827194 868216674 213398283 456079908 78341267 260739709 104922683 139003592 100918074 398361251 544434729 925596644 24607372 995930664 382437763 901935133 92733771 266026141 194711716 287508369 452350800 940368913 754841475 970834472 256812449 653334747 660270052 823265034 763728610 989967013 418321046 601427654 219225336 857113664 338422552 816386408 344864247 641479557 219764914 781717919 176109260 910087492 183724891 203787357 506165025 821997521 272525487 712386137 161624593 703049768 181886322 416758813 26289722 445234619 118391708 471593424 643150074 812558953 4684560 299525094 544254678 783431538 292029877 868428300 427793888 753666278 598181190 879283942 168040489 733327986 330295147 450078555 835211797 841673716 121230026 393656311 344301710 345091840 173186102 688901226 21377564 544358075 939664966 947724789 718116657 746127687 451025943 681170713 145059690 345975471 21497390 464041879 363596586 709705808 6453425 174287324 336349992 753618056 285936349 402507950 155120636 659187898 551645491 560842319 22686578 639055866 84204095 127707212 215536441 276923721 86845812 599716288 100551997 757994916 331204583 935915086 711330641 919401763 558687798 900939685 343989428 822163985 214514498 879036263 676985103 793958357 591288086 760841612 394367564 545908717 20189156 958495377 43122250 534078623 203680742 236489645 155238845 982903249 536585597 787804934 575325942 739380669 320819252 463950183 377818028 803895665 549464688 895216937 316795359 363734737 32469304 954364778 519457128 889394170 242062947 482677084 275102421 733470910 67159909 354445965 364571256 464080295 301488535 994012580 34316922 409194209 707930080 866700129 436776399 544848604 579157824 946556466 211689092 509134835 208610791 304770907 279665402 757699605 62912238 394413429 715830100 884336476 68813546 112110298 252146116 962930278 415757629 668656243 236467902 695093961 85881760 746823667 268693265 961358078 608033456 930541242 134842460 711316661 156124487 787633147 291607555 698787937 186812266 970012502 81275848 945898122 65995387 776926788 400984009 502100116 404999724 620991955 138870386 616642137 204202838 827416975 206185766 363974559 36370539 661874478 492597140 864980181 130250667 646733068 249984610 947274773 36234804 140413886 523940771 876716369 42788140 974335964 301594775 794081339 141462860 333977007 779619694 890499228 341385879 823646076 11191651 840447198 259048536 678729722 347411869 663142203 151677744 584584017 656968119 859805570 182847430 412516336 570985159 803539218 468475701 483530228 575181089 612774547 122190642 909478149 49463789 703638177 322289475 688776163 286154080 617643984 12773851 205133017 494653694 539641358 151386983 919172626 371686707 962127284 48729729 609379361 83910346 485051016 65537887 767799384 254969023 507147076 188397349 237876316 145133270 746282510 37918131 223480337 584892914 924113467 453938344 496253264 295310310 475188117 779826020 962843392 254055155 921312111 326961053 535734143 130391273 760037797 176192417 429900695 719407533 828747988 92995441 736054176 101782297 992006243 165994492 751907596 2659597 667538251 438380729 696975423 337800730 479544758 170262048 732747598 8121143 501508216 280635131 709604437 596985291 747068814 14937959 636460309 157573355 555480397 202186819 765381087 251317911 637668635 26365254 93008054 580019363 685837470 916768 852667103 206996912 411075455 777625539 979751631 361555884 572629911 145488738 590976325 275088903 306916422 347998314 766558586 267135350 737565570 163069883 559135984 681698133 939295668 230134384 540323314 323547874 327781446 13253789 478395976 402738072 950599807 688598927 933813756 167941707 174531428 691163737 978954313 568712806 964674515 344096721 706622407 464689010 953799871 566352088 757990053 28277630 647823661 384561180 401214331 168062095 366269762 145706295 930007932 541131164 848826685 187949918 205085034 47172051 761902523 59735890 68685155 100809316 955528702 477418358 797679526 187634599 685150132 114353987 982803140 785024376 994127634 843906352 895583676 762878594 769726431 86642329 458603307 459822868 756731672 500476628 832996223 286082009 491436957 292268141 766266083 528336095 556074235 16125029 116343882 301842553 871085945 427042693 870417842 191523106 709961214 558989497 887554703 2536552 616885732 347445935 818373954 573016651 748365903 19253328 514597342 90509887 358700715 58840391 875524506 899837252 930639268 854151479 981987633 489914116 687328890 390794076 612094776 142780126 730694381 421430488 508975255 255191493 896618265 106865020 132918992 63425991 220617425 519249369 815880897 224295895 354652126 175585175 958393229 772548156 792027822 510239982 602641781 266654351 721968334 227086492 876071418 5250655 475437736 257777613 351525660 68455610 840386471 34617666 908212271 53985072 421421459 456716709 920369403 92302790 637898569 795527080 795959708 174959510 254102413 344276628 833483885 336102236 580196019 111542599 224786922 214222154 522757990 71673014 985020087 133867790 994354491 521401956 523680366 812409191 994235234 647480059 942416565 756226609 984926785 510447078 839607714 450943870 630307091 626788158 693061162 16006810 775095736 875981589 932508037 119732942 391940850 408958692 889047681 439439799 449725942 101840585 138753762 732623351 845157268 95122425 858159794 434803219 768618443 9884601 258965722 271462555 319782534 199729665 206817180 355291567 999199493 7928702 422773989 639769371 668343776 58929088 486588039 182718901 396760231 187555594 509071861 610578652 749522497 704152489 866201839 364345113 392865841 318957504 869341496 842585040 848067285 346480707 565885078 301949608 803060658 26542928 978492069 54432299 376431122 547328844 813804717 267270258 343523343 330764478 412806958 205739798 751008098 155160029 289122374 483027374 768707812 30028222 700568926 332071253 389071773 677666868 977311728 45640194 253985418 310591692 873796375 100948960 804187306 166395589 646243536 374779929 607458946 303848418 805430087 134944333 660599658 354722868 460976599 602178943 911360108 740237454 747369823 89586154 854437480 106444682 301080387 169156201 426749582 416405516 765741098 227906965 755452562 176510810 312923849 440764296 739192744 235270158 712330034 12691917 904139660 420526400 557591241 526363591 579574893 243678485 361096109 136217728 942038790 154445405 823439244 349280204 740399462 106840389 596596958 53306005 543622405 243089081 658092683 564323332 607324994 88584388 517873514 307358102 921027989 321871148 688044179 271642895 793573944 481142920 883429541 491696535 680535713 497278893 907130993 161714159 989110723 658837810 854273339 98300562 628543800 339316312 798085284 528681119 640032610 216886388 246164715 190171639 497545698 675620199 709016486 789638589 975012760 680013139 749341667 147707024 971903302 9829550 95465194 181665709 440819485 676675542 900066687 492777331 738666616 808124667 994225400 260204622 799765744 389465057 827187243 224788163 513268211 124972718 406392822 145347779 486378201 615712359 881499172 225973901 898133040 259906429 595845115 305929336 940291322 156947451 522597777 154794420 777513529 38744050 194402277 265164635 614966884 512853912 831601259 635387563 808238364 18367190 192435885 49792134 292023798 252527453 487207942 506536000 715221165 636548298 935477043 550543729 933823821 807441423 902284776 58984193 424329845 251064287 499852280 125223712 168297922 109402482 855882346 510553155 832196104 110973328 551165910 10949141 897198503 119988107 363749070 724349153 995241982 205750923 349249251 545251973 731099902 592554575 883442735 818828742 870388815 64598072 573180066 526339930 567369381 60930350 943182302 318289237 695897625 709645156 815316333 650725138 957961008 215046587 878706552 390939658 451509691 112018745 579913320 524977499 811237948 667989305 846258299 99874520 565210672 684732281 883226493 134221656 822412805 225370926 709081807 120901234 443490527 390225444 764681845 669694230 840737086 172674772 472187150 506118262 766670109 617993551 806386801 888262199 945716671 146995621 153989557 599645594 952141691 565717175 845558579 146269511 862306799 134482519 414324491 490942375 662443571 209342092 515253333 106893181 735903144 399720615 956710834 266823136 863710699 3122726 703874800 770048120 770125851 387885582 552349683 458547866 971660745 80419297 709165253 362323087 724883565 48846772 139198512 173286325 677711108 298485415 575981416 719700529 905499613 406688588 707586222 111235114 394842125 343678227 500005790 599326663 708445617 303838515 311115423 146489700 410906492 148842249 661957498 204046217 239881232 970251014 979910733 280289906 862356996 196024976 817740699 563878935 807792247 828142944 957964877 487341264 557509828 201962204 792557493 264835797 686937005 651624243 843112562 126928858 168322002 379832667 728656200 278842290 434874666 56723378 238975465 457749573 793653672 499471751 685862742 153612013 941176368 143773643 661142625 15824942 868633815 61226975 501742278 703792637 911383951 151833519 886126504 386790978 911250926 609032074 653749275 754663744 764840466 194809738 680878616 311229843 338024208 178447706 494285648 12651128 657522951 355476407 920735952 91802906 573659709 188647880 213169404 583516513 814011248 831341415 886690028 27671911 207787365 119759455 218256554 314777104 925504630 21531626 98451579 873373263 964113429 63623953 64618132 2045804 700398804 221730775 320160628 106436279 659475043 285923561 465973776 684171504 710373599 71177722 425581849 45555193 363734857 54544498 129411728 55794525 541130008 233419593 959312331 4998969 586791435 61567624 704062595 249769270 647911724 397661839 523377177 479603708 953242822 346584305 992185912 252064313 931378648 710277489 819511443 284746973 708677492 135197334 957275629 497985938 822099743 396511085 710992390 717747556 754993774 261088166 276690844 272036683 676329715 205152713 651770613 260566696 906423530 34898064 859836805 784608034 850566193 576670634 832537020 732330167 971567676 132721787 603589645 515558863 933270087 210501683 276479130 897257393 965155326 280326544 779134505 163591781 595683995 139610480 692491571 521224370 546228791 141633475 221458820 3461879 351769833 5864980 450825676 647927686 948287609 10299350 905387848 155637565 585123368 410682605 778388677 653510387 881857416 41384251 651564931 375151991 971428211 387430925 622881810 347460650 776182971 652202280 786189694 700979219 948611570 358763635 677093913 356464827 764752222 45741299 297840732 261252917 387711678 410559139 658772457 367029159 477412708 531613313 829555493 312920190 395787396 924938210 985451742 630414211 769869938 501055192 865632408 72556256 278490907 760070080 804972943 220170703 603374567 325538287 962812176 656861884 814209573 686814249 726971745 20693636 832473735 752725782 956480883 542649572 768891646 215101576 588707589 222296501 696668389 485927215 581824197 105604516 737510354 21658173 957234919 67100099 767100946 534416396 915271073 194829571 797421448 659905580 928817496 366825713 896397001 162176148 261315127 201162075 830543541 64394211 895848228 343895301 923345629 238506850 424055312 189525773 377144478 600654154 894953014 401016208 474224170 129805295 196344431 385208307 793075713 131456850 449722027 249316113 722335817 40547299 861345028 850835641 882318491 259006078 888414824 410867718 878396465 353528518 858646329 165892884 842979469 631193969 802988479 89145074 151146966 613479110 730686687 470603673 849623718 8484603 642580451 787893138 956309280 117906122 853590271 559120036 693307283 485692661 756687717 421068197 919810018 531685749 829014154 407309637 820078805 230289470 533806041 181729789 559958529 106962011 268684731 566023518 630533897 415947358 868521747 284314268 854259221 364988270 522444786 56085260 246197090 273281353 658993071 61643768 88034514 655726724 821240355 270090250 920969547 237796225 299209469 48872864 748908983 85591446 323379987 334301552 607799880 42047223 759768028 668837842 986203306 760669308 826514987 567474330 814420136 140614126 382572102 118923644 694085210 577464386 956707082 199300909 855595716 590525356 624856666 682764241 704988992 877471296 940352134 59939183 618569756 253248712 935955067 207270865 402593945 368179139 459900693 17379754 42474163 143675044 527956986 106767671 678721041 788680301 986019714 251295219 704719370 609799250 970257782 96066396 261177217 422266201 657156265 685165818 874088338 526353877 887008153 292706948 644519909 462706049 530104915 86477444 996053553 778333846 988293026 100933231 352070325 270396202 593213254 97297410 106848659 125941793 989935454 570039001 749412527 430226878 871200644 69604843 644229768 246797856 348216397 507893849 789317466 275752824 506634405 314630272 386074010 24598620 783356005 349293674 373984987 151000309 768019166 236193309 869091820 151864459 604620878 31623307 433944040 374015293 957281715 221841861 543828173 517504899 985825330 480231922 741385359 671429939 754644690 18926156 476278113 362862870 789988173 861450956 899557853 52583916 860965329 26839221 404149607 112233106 835356352 685444144 790202332 402716353 854439505 119773099 542496897 446222282 498890098 95301599 944637160 210016513 228162412 230264626 959870616 730553714 948904533 190826602 207135292 456925256 592888947 161466820 542815874 220585221 974403997 257096231 768535793 738648175 751774494 19016854 635199732 495547586 796537753 835431062 955705461 176776591 871385608 661754937 806097500 118953870 387463018 35247130 39845353 933767507 977984907 252428858 394927531 113062857 197877749 136401279 716655036 84940269 645919325 217827400 471231627 310249272 789467810 36837809 212351410 35948084 810794840 682038871 979653591 314059917 439966522 508548141 682611819 8251235 689977140 385002396 510624201 128126497 512535671 126187628 752648331 655951879 985758971 206676780 505206161 427230271 469616439 171368586 573142159 192584889 787448155 213206405 353696366 4252719 552709367 209147327 834558937 837394764 950810005 113432399 722605181 745116543 812429801 654282376 891646304 422010856 496611864 65903851 990968344 38454014 91161534 346258018 655927013 458465400 501508656 576984480 837685494 386405500 702690147 162256402 510061481 440376907 853490070 163617745 805043210 176389936 833243179 538710940 790898553 54858601 533695504 362661503 840255531 340674378 832411396 74061015 234148298 139125859 401813601 36797448 300500708 85652362 140910985 228896062 902511909 457549531 707810322 253184354 598118344 541923878 838998802 1804299 779766844 193401699 309090764 600675935 829808093 79192256 181640608 129245351 992389880 709076035 771479840 609749149 896249842 155956878 820015842 110153992 184881564 907573276 963786689 143616532 195413626 29111786 525103045 358409667 596918892 234159087 520085120 476680090 741039879 165991825 438242965 173364805 854007508 54952452 791847858 874632844 998604260 556529268 668216440 97806153 129464197 632430560 800896683 177831307 400245315 56812020 275879621 717312118 788482134 52428885 802944449 297095795 791574504 727244360 878886869 853059919 884272510 373574573 481907343 184023935 190475994 87459190 496147169 457469042 808321437 176335808 535700367 534276042 781013014 301775794 471993000 557290208 663959735 66742092 557898424 81152992 257247723 11768883 549866464 764262803 943066354 247626511 347254373 145473011 700434775 338017256 637634564 546685364 759153401 242257100 461043641 818593296 995791114 149873613 477630859 194929359 787742190 473218481 752730371 64401266 214016311 41175116 725428806 26993598 231775948 387974762 938148048 320787151 382513959 324357939 940572080 149079975 867732673 273119795 824555010 395261710 455039481 52949827 331123552 290060431 404989982 228987301 537788844 242629892 610396461 529445177 620833255 505660542 908690958 278586875 801272291 67840132 881434599 197604019 505963726 112303811 128606307 399043792 696057401 916483954 947797963 42049117 459989312 409968482 924035566 379051085 603165908 432834747 467233995 300731233 681424029 476745424 779915804 176318800 297415357 65830077 122303622 11723116 382211980 602911675 671216768 182458042 189146788 226907379 588213875 162575446 435010543 111553837 240292241 15004631 301724898 813728395 927050926 280851463 651863496 476598989 921322360 400041280 528223250 481129617 792716423 611844490 706250986 21492653 163344093 591303351 951805173 737266850 979582734 308879095 887019698 101331395 416375972 104182707 973670063 128986768 953750307 19718612 530508956 137950466 865097141 49031531 649355545 231051008 936725239 319119878 347755786 142793985 871878348 447623892 557662535 504643866 994331900 920657682 987915188 37722158 506928811 33149083 945348977 67766058 725073408 137686938 485480496 54616705 229451683 416926894 736084535 128286303 327099126 14756594 256210288 773697785 840834483 394602812 980389378 297524343 574590389 264550354 524515244 330386578 889792754 577826589 992294419 580763416 654103164 164710922 788044970 435688746 595802660 119544026 577792699 393043955 979082542 454867189 630688065 369030265 966119599 405575917 682828594 65251823 743378001 641604697 887370572 747480941 835922354 222841117 906650424 941129591 992605744 122842063 617167210 477228481 696664874 272824685 952389015 118171478 230832771 875118474 995941146 305044664 633005525 570806630 921265981 36382579 201977589 206371921 769232195 425646105 571180485 845904039 943629724 13946107 288375774 885036033 985743699 238075759 588803134 570674472 933524615 92808378 869657741 602778598 945994813 118217815 788084741 433276715 845743245 180444973 364653878 124495518 531844894 259968694 470962237 263980309 894879591 3010638 80102954 28251872 284586605 182745580 427038147 419178356 589545500 199790835 476696702 529931348 968685472 281104075 665274571 39709878 817630168 480815934 661280528 255927206 812969128 486666892 591319885 136923304 232719540 293973102 904653357 254825699 633209809 341689895 743004899 469175414 854230789 182146831 786478871 172563779 375361841 744734268 883163963 160828701 855179786 621123422 927184025 480716598 832274035 82760908 364916513 260125825 895019437 159012199 511146247 456757607 887184597 20639137 268724244 417024225 527803557 365677772 968218905 716206512 806457560 77996753 302765656 124562250 786276071 284971846 506529213 689170983 939585535 107315630 247266873 521406383 645224471 370022514 787843836 674765830 950014974 702009555 814225960 241271400 655572796 117062964 422704729 106958635 279022277 770357932 861683807 853395781 949970264 75574783 683763118 318032489 870425581 519680765 563896360 639453291 930936553 602214241 965469722 4548805 916184712 474224721 994169954 240388144 862892242 260950768 954283499 42798160 258971051 176566975 639562965 299400464 769979755 671733520 890018626 364961106 970544589 80078318 970917881 518464340 963328681 346457534 979286175 98908911 585018684 272026324 795286539 60500008 921621005 713790798 919811084 73571939 570490977 86592197 155314169 269709421 418257789 33302066 456819700 356951060 748317185 1593652 12485466 4704515 501602055 498182015 800015148 180264098 739907268 467883254 498218451 476313641 943331580 60203825 418364475 329265353 599589444 105240958 211235321 706857406 897571459 496660147 504767815 344008745 994360684 526672715 910758382 52648539 111182153 1386876 11793078 119828195 700294814 238870732 729997639 375588699 868944294 240846563 513595423 209343992 614149882 79865025 668287244 209437800 547740720 34413750 42519650 60190996 370178936 148365796 770841059 212835065 844410691 647613791 883897404 454418404 884802771 206637442 870117937 39405003 966674794 180085156 613927520 580645141 841333341 202147525 473115720 572194276 972111914 117139196 142542419 79237818 488988532 764707236 933988227 218530994 874876494 396578337 738449908 633199621 861981681 730766543 841961753 818216185 903941487 296701814 651284850 211378473 942426730 106451017 398628453 290222322 503787292 875736835 926010877 463809222 931573248 289079934 413313335 219794066 543859409 547597926 891418716 319220632 513491558 530756669 923992025 71422060 112777662 340329319 868360692 66103838 943847313 172635768 566421257 283782224 786594902 180822397 875176257 80994417 459265018 37264296 760318499 379392411 667899154 458019704 692923402 293814675 733685674 432002649 540232191 215807552 430201905 74555290 545198898 621240833 719464752 397495315 842638997 206151077 593634755 159861818 602610791 44952860 390326918 398407928 965417565 61384749 906651520 333519872 710004084 262852276 688760659 148177585 876126687 188620190 696289143 642152679 711918203 286157409 905756577 756398074 779958511 501668664 812636286 233092540 327997378 89260632 338584532 501363619 548346397 117589256 130238489 296402979 307994571 462058761 646053869 205880411 406213957 237630044 871706838 653279539 997445719 108289558 881394137 676460320 957267260 467935362 577385997 148267015 516034913 255634509 893156294 236332865 829277033 619731000 907310000 179869220 333591738 852135792 982179383 682674084 864824317 826814565 981056893 172937514 655415072 216622620 293357198 639081322 847300381 687290118 822378773 78010607 531386786 158919963 654449077 597387449 736790854 267912054 521173485 144009311 776495714 8850871 649883521 268100120 633565409 469403264 649761159 124639627 609624237 718692974 918611582 628800885 705815954 377246075 848703613 17907044 420370420 384838551 610750377 137335761 304157462 345226036 890350416 158483793 769342465 384445447 574859232 596944163 855828134 227319121 597694305 512758656 958410507 69032607 587272533 491227567 905510713 777386860 959772011 112413589 703706701 332492451 822193621 221985055 860435519 262384186 684550257 25294256 371624599 109856060 345737148 772378330 802431088 35824949 746771855 442382665 799137417 190306203 322926220 457662452 909854309 712098547 814797396 649442061 806188641 138079481 407110077 306576988 443844592 255919648 649228411 130853939 615299021 687705591 823220457 70008633 283809934 421569717 430932621 279345844 339843095 473555519 841564969 133885514 384211953 44846264 96852996 170523488 389133101 519669981 614590246 558461516 766820290 325616910 520236031 800755831 880297203 311400298 897510052 532598053 848307858 418821630 813963800 374368878 994580571 65442562 918695543 335615683 712881663 231766566 343961431 330010918 898608709 91079674 220126616 476464635 993296643 223782443 689128660 307231246 933254459 786579848 819007789 871902353 977533677 410863241 435294157 203482750 279934597 151981687 919949366 43608453 849696033 501675943 751915251 152314855 376282754 162910475 311365058 152859316 504237161 334795489 370330153 245724767 519936907 404967138 567034879 15751231 991146913 289890080 611201434 814040190 912498944 308308455 635314481 43192290 99718791 464733855 736427656 54312329 442726510 214618605 563048605 56949082 185203447 41418418 45740443 152334870 882979704 44797828 181458172 77023166 973310407 596521480 792152020 247775487 258703186 512911200 750662857 441509372 870095495 58973116 690375531 865252858 880889603 613886337 812541188 787093580 970878423 116255916 883516757 417022373 742904449 801840668 853610341 59568741 767962807 61221719 228607097 7444116 266637804 682044658 795527194 84341289 503892646 56693164 176170593 402818321 496247943 563633567 931607500 14569186 791049503 8903443 134294300 90365595 670175426 679988168 730926682 72859091 693111622 111852008 925053358 192817827 571447516 342682535 990168057 532738890 767563495 441297673 604516423 138481830 554240751 248071148 541433442 148729961 405064278 359485895 948907903 483823594 908430567 254125843 595772247 166018572 877105694 737618286 908134366 289134035 606560711 133132142 724289401 603407190 623849632 507163788 974119855 499586662 670011771 522745419 625025737 6965008 892284604 436060294 989132010 382508631 606525930 131886054 360891180 498188957 803587587 100199102 964898223 408986689 624869750 153204745 201004292 542675520 657621803 485776959 738227374 672997937 926064360 605468258 821681031 100772042 566993950 160427105 781358365 823677319 876779236 279632541 773020460 459670053 720870251 694835662 997605493 330676045 845966186 238807181 249828955 202848193 345256450 484550411 921291313 649213910 918417445 638503432 876717550 49764645 891614019 352570631 757762380 790866665 939525311 223918489 961238028 353230253 869482775 424597310 936638135 106713497 244967694 2621111 158323356 643396067 700228859 291328773 422531774 321545368 913181048 82049148 664818062 504927959 596865156 353822010 724714626 463328376 827916721 442458302 666056517 388690279 727293994 188909760 408697045 180580593 896439160 44894322 686287565 97318221 658182920 53673868 110770054 680570642 712279205 105112125 758902329 152259895 409147868 56347439 186260513 273860778 381058024 540996936 768261534 348388174 768292330 122287351 713519114 238201244 763848369 253953535 298893043 17415148 119065192 354432175 709394723 678053217 880980476 203381510 785427191 518789082 528888246 317598127 724691631 32138482 720467075 127282957 232193483 41242279 616315450 192511173 413905965 1166535 369063108 270413101 589220062 391213451 688827853 137290413 191589342 313735212 592630235 277590322 372593156 377823791 540851349 459058808 656396333 888500759 967590148 636526 530749333 95055622 752800225 55103800 708490545 172108723 251500778 504343925 602059569 190803560 569544756 74966264 697461645 548560484 873361856 442023364 626816016 67306843 244269605 793501869 977164555 35699949 273913828 649794049 840119758 785668723 970502664 285497628 855463514 499799635 835137994 510314459 524972274 508575528 806056462 456898303 545883607 495283477 550705905 247191402 674411269 906400568 961983417 456885217 933694290 460076966 779769159 275510605 758037298 339724091 490729876 80763885 791061929 96326904 422913214 3524920 4633531 334403159 594561496 656290142 759806198 675924356 816668477 668287937 752627020 602692381 985661015 161676919 307459275 983149 887408424 314135453 552934853 140017797 229260826 240305671 563080375 788725900 928507866 365341949 705489687 105502092 106776570 255127681 881871681 12463509 68887512 556749916 586481353 199273711 513717668 469347546 787007307 686085293 813862939 776916333 879102830 684282093 900003764 241269423 765046716 47117840 578152975 397222077 542250841 220445331 253929802 32413203 688103155 554521620 859770964 665008198 711553551 313348981 758322829 403810398 968353785 211886953 462242390 77168723 720579464 336797314 999546185 268680016 640687536 89058203 695781703 374860454 631114978 708293505 762919708 753693885 863135942 205376 468613670 214587096 390359199 488422003 812252224 274754207 747131100 765010293 865766934 262402510 721028195 58445976 820049964 276022541 681668051 315831000 617612615 655316604 946740630 656021589 823088405 378658878 748750700 291236580 820477837 591868601 709892517 339376909 622228059 180461670 448130645 650055470 658201176 361112544 411735845 463350769 792225090 142942067 701571428 51187184 318121076 319091927 589281926 62453424 910761656 619091302 903294405 645912054 715890717 190856009 799010062 216785495 261765363 259945716 965337698 547468041 643992069 346570268 969300920 49890272 864655699 246898482 541648613 98293715 830163280 366505496 921816338 208480430 604601970 997731516 997998556 492743501 956160000 98986639 309443316 198588266 316965672 600122475 864046494 339025734 657887873 183494581 661311557 855581179 931253077 549580353 557559406 650989154 988945837 271063572 284962556 72588682 839982302 2730110 493396009 281779122 628635002 206990466 267446048 356217166 439860923 213880254 896701813 435281164 641795558 72867608 99396404 702784143 946852822 415307564 567410531 289548117 565057603 401833363 937479012 687089461 979765419 234885112 836920902 224046792 892326487 296689397 754638612 92890254 372298532 124495046 149027578 260837563 999311055 210202130 754849161 121892670 211463747 676485150 864731238 113069877 893562664 288146910 784739832 41688837 322476553 48430753 423273778 111746 449854652 77117118 642849287 120110475 661542978 81362459 605846742 637198 269468523 288622998 412589715 860085797 982888485 101711157 342626486 251113978 464059004 473094469 575332914 116532468 447070998 353809654 816086625 623585318 692170274 404846065 444800641 404785463 577204358 174030593 614315577 206206581 723482150 328390225 998479035 320953418 887075423 49510222 319495211 952395626 974823488 248516802 821078780 136607283 521893321 423088505 502945286 239305893 658572286 137439360 336520705 79239875 136926917 807608037 913656169 914564488 955344370 249426144 880119363 293771065 301605875 814895470 830879774 110742688 124158030 337004705 503724870 265874113 668629864 70301045 437362614 31721780 389836097 364251157 892225590 221718467 986363800 787061945 812894910 941474916 988263185 131022197 441086572 213102251 731930876 43568081 301980783 258900395 694968031 543182051 556004148 146733870 149895991 21170681 630748743 744650620 807278984 665176931 898985501 301708880 554336412 519365296 909446838 482937129 906288557 10553904 774485011 199522067 725645392 399524257 927736503 643691123 773858935 128863417 328359275 11481642 380522127 296365652 978917464 197970996 641474600 629124843 783045806 131275424 720633695 398491674 732231830 408272919 940760225 104354445 249351280 577983640 988876110 190994344 415356714 172337845 887393036 405706549 551355486 15581935 602201721 47543619 849011511 568663211 913321111 580754952 606612853 238755998 591246777 59710903 705219909 519947444 699827068 3471946 393002166 627788113 875678905 47296244 391270465 143268110 374995688 181138550 638243089 9098912 698355763 292920468 728446464 679457678 757579576 120647091 648062708 455184918 582095592 769844828 911660574 141922630 909212496 337339723 387119933 294436462 403846537 576062869 687935054 62301184 785051327 823852506 859453133 643630448 980526791 105959878 107229604 171258427 900567107 774228874 943513541 249790481 940359030 253869902 963442285 435600801 675793171 665466331 813161289 159399128 425822771 248616326 892281779 842783375 846882381 174826995 976385482 698674856 750257789 175510464 502045963 154102465 749050108 199464837 810645625 151392705 374006038 437607593 586441470 159144742 755592005 416435944 733672501 176910053 932829964 4981319 16098414 226223661 496404575 198701536 405147857 81196047 426504356 849967251 958628643 818747152 958153272 694279230 919759535 77530416 930274035 164260346 790297997 313164663 842339075 368430566 528036705 382762644 845632211 689884444 923519244 177503759 516926110 421770395 868971573 561200624 796298952 703888032 947570684 725206839 984324841 788842755 914438905 200796124 450566482 100944546 283473693 605270252 858233558 526300412 787641904 316809191 678257808 213837374 226006435 265301820 712549597 619902060 801051855 90119305 278580747 605950161 948432626 953823012 972844835 39068475 912686996 304203296 500107813 479434270 801135542 59112594 892681680 103406543 103598341 859478663 878007207 420031054 560640793 62867424 479684141 621760929 688825084 608898081 936764970 83286140 687182971 438714603 803320404 35581570 778291674 586164841 869618570 464270016 935126772 339046973 925607299 389139739 664495075 375167339 492223640 38583380 99775690 614582385 887639277 703424783 806939759 244501042 761787127 133438462 271133678 212511757 738626201 105928757 421823975 311391351 577091356 39872848 686054311 131550762 313731187 635763579 813754229 86261571 632629850 27486123 252172673 309588224 637347606 344724571 951819677 64917030 548795577 301772566 983984436 322549192 490751514 96086120 179943240 163812768 770186083 13675495 50936787 661467782 671267617 198353295 670723183 483017432 935216934 332410367 495767455 224102418 870514113 603311369 933717744 381115718 444981519 517323240 579629256 444447325 769991606 384108406 621550083 496284261 853203890 149480148 610197325 817453340 888217057 114038698 237101181 848857988 977550702 267844715 524400453 407826300 437738977 362511221 875392071 397296105 748559922 87763104 869724349 30130400 322513601 518716580 592713591 276265414 587496218 150480425 232865120 419772771 858076312 638512080 779707310 18410661 90744420 408159583 988515105 526839258 833003149 26714025 669353638 10082965 225979792 819325796 906007140 296624467 836621891 409652004 497171607 427153547 530648170 91476513 191748497 124170276 235678401 27156305 417127914 70288323 816000395 463278826 651729298 355892391 671721968 793667644 844351492 168570404 981822585 123935725 716654392 276506669 723941086 117668518 127117172 639940861 950553231 325468142 557731125 239301145 903909047 932689378 977182785 634598215 827718516 394096374 859496991 107619114 771077612 703534600 785074801 73571319 305376329 327268060 619468089 371760008 563399725 232274733 743771139 228302670 912062895 175466267 596750345 879809219 947889339 6751395 51257084 517024388 526644440 360383673 796882910 705455503 880087467 218207743 654622304 84674512 680217239 235164904 624778203 274533496 475571996 66874307 648514565 243875382 922645158 456564244 964195745 9027947 955313510 139657135 859841856 881819198 914307417 444023490 899979035 354643192 961180801 752017608 867665973 360164478 470108766 190756832 702752474 820060861 964207074 397854506 653291850 414558079 678740184 521814668 807126880 790899671 843789920 331192360 927664485 611500409 777799353 552660671 686881644 296214880 518729513 145095040 228487411 114856385 759323969 415405823 438511310 110186422 547696768 235967273 403928764 699696581 996194585 330197611 999902094 398769506 462615775 109425523 444343545 585565104 927413237 754973281 859219158 210738934 875342998 119863798 363967129 90902481 697966284 130134281 233877510 91074051 776045036 671818243 870510065 339039789 389670011 184218435 924715776 64374861 758212572 789888552 946498390 165799048 985452967 143484769 183102098 520030327 686246934 100383670 996467196 18249888 840457610 823635459 838138790 455291850 688968519 85858371 901533086 138758411 705402935 266715470 965115785 562940125 976033242 40075402 905515706 111567124 893854462 596717263 915577407 232217765 534691510 371181494 571198528 332373411 574085194 279666719 632520814 565277868 914514246 397514434 965929277 290722633 766989025 1976393 440299214 282550647 723707080 422380274 897278876 536248771 957362399 386946925 781280352 207782954 491776895 214335882 514259866 138950906 852739656 651354553 811164777 39646692 80706136 382646455 744934999 25115550 956322471 219707003 810500241 907213662 992853110 471016477 840830033 275890654 357165936 29016650 128906414 195089716 579420869 333766315 841142192 234296742 801200894 239397499 557883977 565130634 920913262 922489462 958249805 162414610 377272509 337385623 946017153 859701648 918702167 11091772 98695477 748390732 840415064 520328351 593519569 536666999 858836267 695782482 813831589 312339765 733876789 387667616 860821234 780196171 858165216 200466777 310648398 617026819 745206378 567103977 816667805 501278885 508938474 572224680 879499640 907865065 910741269 157589135 969559439 906566127 976331550 224976888 681799156 9862556 616538174 48444675 62304183 258478160 790185142 588962639 814717347 297362896 570913561 250357181 495685831 493739750 925262191 685535229 969138071 222251019 435012181 24217757 170474754 257970053 951193943 44699483 702884710 190388945 746069585 173117757 613397592 96292656 215243954 339221555 696457301 584117150 768758583 687237130 799488999 530286333 940867244 186711577 289038214 99049920 864658978 159372015 371020659 515220357 666746500 43837332 748258034 161193273 904336049 623885167 750284685 583431851 661834780 453259453 936791944 52851865 571113209 57156235 954992703 615576297 790551840 371329743 707010388 86509516 872320993 277695067 766444206 77610361 785305613 130127095 550773218 91562391 187568663 779616454 973485039 66528250 781558327 87048743 177662156 848710403 853947617 238506591 708640149 276469389 346217708 272076833 859264212 44657824 85865622 234688132 821122106 496024871 893630519 144547021 847154751 547339281 844904894 888711049 953446350 124238236 949902168 571588799 856393697 225299524 667354620 919159468 962049383 566372242 992558589 13710894 815710801 890394592 921735582 121053829 353126554 561416729 835266403 43700819 768797326 781935706 926713043 181397929 291449531 646564345 769871981 474706330 700907545 383981892 890165623 2059557 924196015 331502329 503554833 747613510 893319284 213646140 622158462 282903059 970680912 848255370 882136599 37180485 601876095 297257110 769706623 106004083 186429435 119342565 212818440 111446923 363120402 521021272 831519961 701847887 779704480 266133547 525587991 367521670 790514026 424817963 879795504 885348562 930543612 651667093 664244860 250355849 288754572 336579584 493758504 378024139 662903293 355195437 390061616 113829024 205092933 74918271 895413914 352120746 574468078 714958557 854038506 30815995 811946147 503307112 836594312 475530067 624282481 28919962 749262711 410708115 846526953 114482933 371731314 411171234 892143632 722867189 929599229 70477421 904619589 364414408 398411718 189413031 573911914 435000928 448642318 284383018 889073850 533599792 960502508 305580106 559560633 146928870 284474728 588085707 759544387 973516876 999614420 271416711 360787171 88547334 222277241 31557064 79504628 34989140 378947841 48006727 727945642 524777214 527401031 580294632 847169990 702868208 967308410 659007140 928793712 319429168 928340503 52807130 978738669 50099149 885374559 131438842 816189646 340046874 595981227 361872761 571740367 610218782 990214842 480845132 789020180 686357618 704510572 269636967 566169661 224061971 984150116 348713962 747809148 100068311 169247068 60647538 981802604 237425483 262755315 443970274 637281026 91109706 619930754 974803543 981928241 334892693 930241336 499520552 707314900 331635311 414647550 133078264 658461141 300048747 666203091 894249432 901659483 345442139 581894489 197795546 574755076 146870201 656803165 245665417 712572556 661602110 842040273 630162205 766391273 262488016 410166609 163713723 662230182 238989717 415341424 659649676 968219799 268384900 918278460 161874117 645706546 372828187 950191782 83719554 989654245 324003888 787337000 194923685 437413047 105222437 254166149 446199992 698734617 541104600 857576605 95930614 155222355 834838945 854706592 478114147 818251334 359332031 659798660 279661737 538045865 213913363 316830173 125649227 328362528 795509575 885366467 15056365 138320390 59186214 328622208 161558536 786806941 688866451 872494897 788702 369823840 340816764 393351350 372437767 597888553 266541913 971546359 764919760 812825879 264946107 868965595 825152710 842710801 431385493 635640071 758787136 804205463 765268443 834382768 390292880 778950669 106757199 657924660 882468348 909838219 710983811 981331209 273564817 617149992 129647633 286255662 28563846 497469548 214197893 994111639 15564018 430779763 277248277 556021484 449779403 573657603 280509497 827968065 206875788 451400081 412276572 671076642 108043691 132554988 369387153 778691497 286060649 996723894 142822694 662327630 270007907 657103104 633065313 663231483 168816611 834261938 708151645 971817059 538191716 923735680 619972070 671221384 594652727 609221718 334882138 774564282 62029072 937829407 533640140 768427267 119146420 807340036 254748013 948790745 125811109 183224314 825497236 844053298 154607582 457437473 116172622 559958301 125724325 754383558 97688673 698950052 646879960 803719326 325470342 462527713 162897268 209705291 407763972 519411048 519443122 630311580 233181355 709475922 280843497 795430020 384496866 973092608 295946185 652551249 394938719 779885185 66263861 92296242 269610136 682962754 54127286 56037167 216364136 886057167 255524029 560001047 711954396 771005880 124670797 166327944 879283375 981434007 366704684 531609701 319001456 490922684 301915658 309166499 610579872 806585225 349244201 788881389 337747686 540767894 389903362 444827081 70347945 151235952 512395467 694864436 31146496 662590745 724756792 851356315 764329497 804515856 56499833 369188582 107563151 610343418 179573019 206209997 725382757 817337361 178515963 561321888 138171221 474836060 276979209 387001746 791365172 937373187 102820247 289860357 318255516 753937710 63420794 665279362 592901001 965218249 127824359 839520147 601440153 635184370 240498347 361846457 186160801 466878992 416789066 422410854 43168985 191621039 155365215 733272306 145534016 277100231 90733559 156739771 137767545 725578812 585572010 673366923 150830605 794121978 60658098 316849623 23363388 919525517 126856815 744601775 37239017 835680658 203606245 565908653 154368867 266838080 867181239 977953075 410355422 541675460 105548530 681744740 319510389 970417612 41364862 532410616 665979095 670475193 420882163 462054008 627982077 693654069 422199043 932091178 274053198 802849290 556860999 668554796 541021805 811757851 253907766 450763993 388722727 937086284 416397801 650146387 388934008 444644799 70615476 960460097 601861058 682429881 505824561 533402554 167053374 776415129 565707790 796858065 510562581 668674782 551534126 773906030 106523576 766437022 77007108 607707966 26811392 41330618 490112551 847563682 275536968 873055901 594852704 903340195 427324484 582750189 790126645 853226346 663569325 832677989 15955217 894890489 394586733 398635459 727224696 919161220 343901493 752585337 57790515 421312612 83267821 996635624 444087030 595851626 220768405 652415092 159397682 380325765 44106460 231416242 83079599 721797349 485480262 545426889 116407069 446751576 334305835 723828380 781338380 838755838 74750196 202572471 51440321 738290209 28832890 125329751 63276356 231245038 186655022 758323099 352943378 972433673 227651720 890392327 749912497 753929970 823327432 993945936 359642393 375438981 947212481 959033667 520243605 764994350 229119201 279181749 50279409 699191037 159789793 506466057 181793564 723301585 392024731 679675646 199126874 306514620 300106624 389347971 97892335 985776986 49728757 267423034 48090398 998807837 15174171 131808541 396811421 568431123 93663938 746287854 131917462 417373258 560639810 856823480 310557870 540777545 526133842 990997553 664947329 842438028 479132434 621148333 31688577 796442895 513327646 645312748 167469531 283083597 379580649 503157672 428883490 810491157 1555330 686499925 177169718 534606193 13377301 530638848 534794486 931363843 139672072 357549792 129160556 784412713 663034762 675421154 386225394 916319230 453719627 622667522 74653940 280014568 240024896 573346905 894371438 986445329 243034112 357487974 95718589 337806540 269133411 998769303 501667195 669711730 551380358 629232053 787301363 922739162 703046779 704087180 577533560 677037752 220282999 883333019 554501410 573065186 26839127 275189427 393957263 675210267 7601108 737093889 49913435 414931220 407003198 603090489 420512702 586368704 544819221 735805587 621144317 711630759 560650341 604293823 157858112 770238683 19857379 348683711 271364655 593088159 24173670 113355668 274972903 789216925 559042228 643539150 683182118 995556576 831789894 852001240 205480850 990315045 264690377 354104787 85195573 381340947 53435397 537088677 247446060 837337641 105435487 457265967 514160650 936907345 17245100 351421456 100822616 806018830 365850441 609717837 376819067 733992147 231239927 761271877 525647182 538787420 555099057 955421112 445832848 958272006 31965877 300492408 565874119 788020366 416291270 612964652 406151366 420761012 747024768 919307031 82692138 427613236 481717102 751168951 212596627 296274854 260997211 429865564 185325793 281939624 329524321 380982577 705513195 801288841 381867666 454025103 738447714 848740382 352590699 903476015 420911611 870358326 51882172 252186228 460656925 609563915 119822172 214144178 134140663 667693032 467624120 506741713 495309624 776165037 306649576 692878454 650334888 968091779 84357079 980279927 681046447 749404744 436598466 978147346 109796770 894069361 84615371 506358531 64794282 152867752 397549186 687354299 39252716 182707937 362447488 860274970 176180970 900204783 445703894 584740972 450942762 553783605 495936103 903946171 393574282 539825929 93178968 518933440 780317201 934361990 294534946 903869712 345711514 647062865 377277840 980713437 182101268 861687722 943667647 947564283 324544150 411209372 508173066 950497036 455827091 951902107 511846313 780004132 241506963 800407928 411506693 492325314 853404864 996512835 30695173 490838714 79876767 151126234 129399390 380908907 609502954 927274450 122299626 562417616 299459769 652150114 169014538 877282627 349975841 719793520 219497093 775523881 579604919 695310638 17919633 301702936 108537685 862299196 3510005 130990090 198945768 496300924 93305309 875081959 236469708 262478607 373483418 711963400 78499784 586213801 586063553 663650953 351158101 783723407 81058097 350855043 347053442 844141599 346384261 835465849 195120516 906150729 28971801 841124447 255764944 281181989 437033790 785471731 246851268 708825283 398313351 480013937 444230791 938817261 152531861 666234020 193719670 579988655 45467636 655138437 249208786 897477425 760121379 985996161 273302060 430364921 37856704 493975968 280418185 516457632 119299277 696881355 358500824 564192556 6692866 312476821 81961107 169017628 74149045 428434758 528591483 789810231 500871786 982872891 587409853 601632686 185569142 868983341 114541889 918092480 416949074 501814991 517299623 654887535 783394383 953957210 478586241 577213804 25303844 213748500 103209600 506598235 137238732 941161457 53024516 143456075 21065248 839484283 688981674 863355088 323803739 336487588 310042348 997923719 352875416 688976258 747847892 856747344 739240541 743371449 873248781 998807359 280185921 792986897 494109056 729099329 16421097 125077469 129681946 537591683 379730603 426020342 451730873 919414371 809124905 890952551 697883759 839365497 348825851 891227910 354813029 442522235 908809139 977722652 703677860 748461347 40673820 509801997 129156348 500926155 69822743 881829085 769751600 887786116 198575951 592010207 68281376 285783251 896253408 930634554 531968217 650680663 399898272 985093393 639096015 942243068 587032143 599879021 87904918 240593608 449102966 719773220 315203786 425603294 866368706 993443812 519193826 821067665 247754757 780510745 116995874 728385899 353227258 980823367 358451294 699038112 495479945 542762849 77158668 887185442 727966793 790931751 78290953 933513519 1881576 495411436 38024325 162209170 301832398 742631773 206274629 871945986 161869845 878922256 113596787 602543649 66222456 451895329 191627406 686387449 30283020 120999570 29235744 740464195 305604520 378400888 366183194 798447097 538773134 897583151 396823681 879314421 61055611 70033856 365871496 887206851 538943846 952539618 692216721 851573660 353637008 750075982 656604350 852913256 627529510 749168884 11965259 932106195 213816418 365421999 544872965 725532538 456147613 493918556 59049964 724339358 45930531 404588722 143857059 553899662 511432084 612665241 69448683 279709273 239306556 346726469 542574442 750640313 147842518 667358599 13668187 502195117 153592375 544697412 506834932 690705898 287478704 388239747 767788444 918311803 201111853 644263652 46115031 362854437 345518603 795489657 114930163 891593833 22385751 51565636 41184614 348971452 118667647 616868890 101402844 869351407 727175552 952822078 889323793 982866711 192823203 884103289 146127512 739628372 386861242 847342402 685154521 817738774 608669 806189114 283039456 510272465 308478778 428704342 111383281 889583112 409652464 972512912 242812345 656950800 738950371 911282452 589644085 654760793 191330779 968181452 301998472 311281262 89228972 999053009 766244293 921163830 628272120 872683937 154428787 430777015 7117541 503927315 511770675 701747549 740054614 992895624 158367314 888330479 131397480 905435467 54682331 298647192 253139225 773084706 102557189 347692074 273144988 470516233 224501194 676565696 79335163 875270802 177492219 564509050 16785030 54290626 263662564 785688948 215251885 454063158 797271366 883883372 511598618 919389221 48477079 870611248 134201114 427994043 622872567 891192032 639026564 706869461 8121272 385539046 82241707 824565845 86242525 631109464 213350872 249484135 582910807 651859140 870225989 947371278 48378327 969186631 580945437 689845885 32130172 908927271 271846021 393104336 280528929 562267062 374007444 384238793 173298540 373447955 493031532 702181757 165106767 525462953 893279543 986819972 196684288 527096567 482286903 766193220 208451124 462287333 86424611 809242003 507694825 794238411 55415032 934010102 684314755 728668367 335386313 983013245 132876077 967114566 616298242 930853999 187286703 855592163 601912818 861286079 848056602 865156615 626892686 628387919 468808924 919866612 5196745 820709756 10841475 43461830 295272160 326004989 366092319 865904523 890078757 934676992 219029215 682905823 30746070 281037272 273248731 600083962 17034359 760760014 874490505 997837833 119784782 919101796 493799332 691749560 51528128 683210543 316910697 574377726 285753222 676757385 589768393 658804223 627719068 995042859 54942135 368091026 757085498 818071738 534903915 602011025 814765052 905228394 416735679 754644167 265644730 606240885 220289100 400264830 283147867 733525746 460688717 918955580 51507539 180848732 485094082 882598353 177812179 308322567 55035239 618491694 165017328 470666259 40615966 449157579 53241515 125107504 806315842 816953733 223129204 705624929 16346337 130421385 49356533 431453775 378906910 638098421 553730205 568205825 166430928 505443895 142795213 197011772 100948265 948571252 342070658 526009108 342004291 455730324 203845776 683819745 258348233 545452334 88622014 165207902 271126296 789068399 293910452 325586320 213256720 813111303 298471810 890046862 33386004 940121036 248210204 299790486 137399440 545277098 175578578 543192394 522614106 844426324 116471921 769640700 303114300 965578880 78814927 549054175 705042668 764165595 548888373 916129524 427258740 588538978 332664167 384574672 320099741 458629097 4964787 396470519 54679935 974745380 400841296 632962753 448979775 635024527 530347800 591900307 609921134 880353873 339985661 983324261 572099451 721113712 334851380 447236534 3588250 514325055 73528496 428394972 21186568 785803587 128217699 483159291 249521625 525967519 543703822 893077069 216268500 560492954 490254392 946495471 53317872 237118309 336435334 703921244 546103899 594373059 162683750 255824732 104201808 208584335 160217109 286044898 27675970 629143879 84172069 371136760 209123574 992873638 96230195 479937368 98845299 761149598 518753676 779981633 198987941 979184687 113910909 339279103 21018552 569470831 513721514 987668153 48546687 704004106 188598881 705489159 203605618 763653222 871379547 967685377 59584358 997589739 246361827 274680092 400485200 520742449 4972060 228571794 36329657 251615050 376672596 646675793 146018483 357981241 56876799 657044573 654357803 928657563 451526419 978148458 272649641 650502840 889296187 980264548 368559074 524523144 264098945 887176253 617650386 650076650 103318007 198983503 321516571 744928843 138700357 943495523 485437662 753002296 523909305 946749958 446318438 719612697 255946766 395013748 629069494 959757659 484266701 583482958 229411510 977578200 8851982 425335817 516001009 768262352 240191818 608948220 208103486 497932288 462201945 605412739 401123894 629194391 394277674 790008864 76786456 838979664 323672921 827879112 216453588 794047677 48450272 643280380 664533464 741995780 357127861 547794599 361792080 668620190 188424618 698190007 133456919 429846974 206064824 727118841 750342954 783787641 275212465 392294978 482475768 943421662 191818394 447240060 543975935 560748680 194944086 804443852 386052765 622386063 73536489 436290641 148718379 209108392 241024028 336232852 103504197 333170290 763764362 953886364 140247670 177755754 49192708 70303397 6272665 303663439 93183026 273035232 60318346 646480292 438401427 623716811 718678609 920251518 111261353 743897450 3396259 964694138 460616735 900316301 48314711 227200247 240492547 699247470 804797283 958678478 532555153 795025103 373948373 905211402 350648327 594676952 189290659 879739618 53383329 379001768 233223043 338179380 144297427 898541143 653871517 836616176 152434194 220376796 460254375 681268102 166643765 284925561 404600838 639075404 745866877 834859035 104967642 753564994 521464888 814277014 790580088 824017401 19984194 228703054 516598931 969215655 143054514 832328374 376837008 724605212 575641744 846704734 262578227 567404896 429306685 732393185 414678019 811584939 531248676 782338253 603828581 933340713 70228734 719244476 2487384 265265981 9295999 852230904 263438120 424368536 444330729 599134496 147478880 614454578 6031770 231109874 294569449 386764485 451133842 979497153 584445077 994154721 476207283 991454612 477012251 852456444 499007301 507248628 483338159 715741394 124434518 527545125 595003986 897131158 393274239 706512500 699099441 742377254 192754203 340183970 198792269 614491152 205368576 430494788 694029768 791849283 173841344 689855949 881280901 987881740 810835732 823589544 735906829 844277017 536627116 713406072 546208916 749253570 783801190 816973344 16573119 536268205 547797606 900013231 529123234 955787630 136221651 516836535 752168235 772097046 99053011 678874562 676024892 771918647 402081779 523176899 450491565 991112659 405631032 869287257 240382134 525175865 381848529 525775838 345005834 540521866 17564307 408139015 16685682 47015384 293454529 587438937 279357813 509428991 480674423 570166179 135624543 194228573 149980833 440951602 102418617 877659760 612152382 993204458 21319877 404543896 73096221 554523441 331782186 971603604 334687234 670702082 13121152 788457050 278092286 769963474 315067064 890291774 526515415 736571378 785982171 889704438 264644131 870110442 497916374 546226777 206317165 634948648 232817898 690110598 451977035 507180680 122668620 187719645 153564694 459319308 414003439 739639038 95933377 999271692 125015603 125893185 180369559 464922110 290972204 667195840 804441781 933181891 171659175 644235673 334533019 489625273 711322034 986044803 219957547 913939927 218089932 680042586 391399391 615066756 570747166 678638663 518594777 662279788 158386410 968717224 201407987 299117216 303110371 735445991 401046676 826076113 255558698 956079916 206289249 478366794 64257466 245523611 623285714 867526296 145878753 870193496 512660305 814924320 563755339 801418547 163786559 743636042 316102654 865492633 418981171 684202858 68722510 758228911 249049871 439262038 66849240 979165041 136752702 371824323 347585158 427027382 55224971 809162725 742532134 795183487 167841915 665114088 100195808 926526823 804621252 873463603 54699430 188342946 75921009 870708495 143448290 427389656 49508704 521670959 196072195 632166735 495543188 984750323 785022265 971012983 474420736 706467560 855169372 866634038 167802414 476086716 422732121 569861421 87493882 607087990 197630617 804249499 717319169 853484468 276089802 609897864 53262374 864408969 79746294 766730612 311627516 453379109 101552968 108117042 448888386 513742599 318907908 420308805 470820974 651128253 319144692 934159197 691493122 781738983 672568773 812238737 126466657 142140820 470620032 949329901 234594103 530126367 403180202 615915577 442963649 693137397 278136423 989186539 224877634 259770362 201635706 576205673 610439828 746249075 294130561 966020525 708604 908778590 567892213 810235663 376061362 856609051 687420405 703596635 590942036 865933253 526036237 864581199 500817897 972840857 509429259 988092648 420337194 848210795 430712928 966225807 117002211 700914773 480845421 644189783 680782728 790003605 4437153 602864831 447907541 507710026 604743631 617535021 85011733 536894715 340808575 587301498 620873998 738246824 358147292 821174061 185585127 343933233 37408721 921015960 254340465 355960703 584981133 779493598 513766849 826133593 172330068 832409531 25627514 562689838 688080448 941196472 607236265 912052805 718147318 804535945 48889372 751942615 488323032 652267745 112689051 148678127 421551497 442638802 303874296 511262653 651364528 872639261 557596084 770736714 593260776 982318113 168435077 350153979 431784393 575793317 464350376 520372305 246512955 304553026 815913306 998152809 494435548 700339761 822095704 879960692 195016020 284367594 346447223 996039512 695708567 801765534 548248275 950722555 170718600 910208538 470859584 995171112 31372553 749160774 695762173 897531355 452138963 996865484 370560174 601421900 354072142 476530847 31537548 227572846 182855201 492882659 592610937 962289431 509841731 989425508 669777435 756420361 299717559 462414371 485234333 714298850 393078776 576744794 20381715 924668749 491340701 605728868 519387750 946899356 46886786 609038623 111784708 265739461 86215310 425650225 647246582 899843228 736248664 959177404 105929578 664171314 28129379 202204622 65737080 236693312 45173140 676129252 255076899 677390598 607387394 735897944 338498309 995174953 391988180 725664265 146123801 671368753 660243605 924117366 94882083 649717134 351985334 491080180 368658902 598558235 373278140 904525612 616872827 791195510 81079352 561003084 676148992 776772678 561791646 771132543 181662025 266180142 173352798 935965791 87533788 926946830 208457584 934205931 600899121 779058616 709443924 752167449 671911868 693689605 31957691 750959397 633055723 931442729 255337680 931976902 151043747 953325546 849778153 953556655 631880334 859163581 501071768 770605935 133067834 348860430 259709585 605175778 788824426 915764013 352198637 899402633 258817670 352744333 421665295 858563542 233018979 672438214 933598634 951442167 712232001 955291969 587143480 840813412 716324333 965498621 40918123 574484532 105628220 792549957 193886869 314105213 378484414 496198761 636801630 644573243 230139679 555162876 99524015 316758210 146295460 499153355 314058020 710794261 334363626 551920597 207739942 441501346 906936727 988924925 302055238 624253615 379259424 754788875 196031363 832469785 466995089 847077695 14973865 355142727 66879177 137650951 288516341 502238935 216652768 499602044 28365821 350457503 81200557 652720977 278752711 770733269 818814347 819568588 430249169 509386150 291088223 357481095 10506 881883663 889095905 930696378 753348613 866218749 445512847 713659219 689604614 949104618 373872850 903030949 103626522 828741786 269656248 575347389 276448218 755690144 333270365 789157747 74213113 265246500 388875265 732095205 434730571 940574964 133872824 942801936 407499646 723662321 699966621 721599030 71859864 380795268 123270454 344655321 36201886 259754682 208929936 404553991 174097656 862832614 16199021 496358270 577988135 610362474 104575889 270316613 103969596 526313941 684133744 915880752 8459127 813622340 55514495 448232710 114035791 803654451 673075100 739723691 642718331 763418979 707948887 888789311 171001901 416999134 72250540 630471935 172877857 994797511 338023503 539308870 275685601 408732494 630342793 818840134 667409048 945014970 149278880 687192348 728436 922526407 623291736 781857975 278066085 465329127 537768797 861782731 827030876 968619260 511024093 819353201 70703286 712447012 706747229 807816930 772979764 919815541 312722389 862014073 120141031 215503415 119585362 254601025 133896910 884533395 355839066 420732062 283195088 895401074 768257262 991912313 71791918 801958189 449233672 655077120 492273317 784158085 525993072 733982708 237735328 929219511 354356027 856710545 257485481 725022846 521772640 966309851 477619699 760681208 610609824 688374897 179403152 527881280 329965075 394051780 685627400 710650867 249849808 848614949 73768027 584598647 45093835 612020407 335179247 636333545 40625574 627018690 918769909 937074712 373659913 523113169 217733657 614690566 655904641 796479632 114773068 578028204 712750469 786863273 642164497 996611907 33244067 122298516 417293519 992013526 59414106 447430325 226393427 918857533 560250521 635092153 247642304 503157520 57207750 201409629 555708395 693806080 279568166 366796073 30228659 959481897 310967222 649561311 110586978 431644154 532096255 971891282 410291901 910541084 154169788 357772732 878220815 953231170 41142511 803167432 646753695 686504970 604358777 946774577 282508640 618193092 315378303 810848151 935210093 979646200 615224308 643617073 746397972 934947650 41791297 391555624 511861721 899975566 195907696 614894256 248817117 886675128 443457852 506527929 786812403 906469371 383386680 502032486 53913490 670548518 602673437 987312199 680736131 815859091 470063436 745447480 319310617 972385528 412462427 572348735 459257771 769764249 825519273 870670374 440045355 888068672 818703110 877884995 452778512 483248713 254065397 271803035 143431803 231916067 303082223 493599283 62478819 766279942 640799352 818708022 82197034 531184151 55452115 424616326 415058204 765536897 482997797 919035249 522904954 985598702 813733737 945571509 492454433 745364055 23274968 674761452 520325241 617002786 626898097 901069866 436540930 878074625 463453012 934743950 272917695 682467340 349100462 448381978 440037052 648772381 96034520 128111137 180322408 975430442 576087312 974160309 517897109 696522843 152192778 381251180 667908650 838877161 807579495 854316296 176682688 474044207 237357595 648777353 420671116 838064757 327945112 796928195 575055536 941432091 178289105 786167600 6930273 792950105 133270197 617929754 576102501 634970426 69934972 550249151 30838320 453694811 788985276 975770189 447947608 536843272 454461453 461942216 263786132 927866880 118826319 341489086 177823193 453754424 362418984 663091094 524606913 736537539 295247862 915390162 351088816 426637620 276459436 860765483 291014607 927912256 113534632 835196536 50181745 329380090 285162691 497320676 125213394 583282144 168991963 241570394 352643092 626125417 235292652 439811933 19590684 909416883 461028267 656359744 89732242 598802131 460430316 527144594 638516963 709877007 650345461 669084480 61965716 793615159 108322261 302040830 13225563 227367621 153491266 889084265 865147359 948263379 634793604 683246053 318222485 786980225 132605978 308219194 80589760 459042772 620261028 846385919 573964684 662392527 48283549 140380800 360238968 821488116 45931142 356444570 923639676 943676232 29454757 636666842 167181044 548843900 621623802 811814452 68371708 343048156 647807744 690880127 287523185 611361243 7627768 478541809 66960515 258908233 303459223 341265630 334077238 465121246 69812482 391665184 641637092 725747711 653318392 942178430 666997754 684726591 721766166 922363920 385965512 440010905 24882202 746546233 584988851 874207443 5321629 330694776 584016401 768376346 36071739 52441221 76300975 863842367 677022260 958024770 181164555 994000978 538022828 731703176 138544784 712250684 71641666 663432017 62770133 485717524 598747169 984089788 151024692 209790531 370175955 781945958 298635811 992727337 851507514 973343607 711774004 729745508 360682348 533102804 553025305 998683428 31455726 745553470 127218678 799363537 204277915 592870645 116790279 987308825 701667801 911305808 408643244 700638525 678473184 703766048 301710464 748985856 43565465 299785406 609682757 969079193 8542302 823214987 270812297 722439677 438559107 573922920 573250270 653589757 596430561 658522964 64270712 322961759 464832633 965145659 289326065 587405223 21926698 894203056 421174847 848308089 55826068 140197799 736353544 963338192 293003808 869694706 369344450 606390080 171159058 277424579 622790283 881985419 103701609 980790226 28076050 719257164 78998289 426121075 253838401 761637186 621664122 852173643 155582342 415341999 211786757 824868092 10528208 557265495 253781304 258624745 302497892 395651873 824204829 907415467 494419418 884882982 343217083 448173570 471742802 686535144 647441830 690231819 294040926 443751089 340870227 856407074 240280525 433963421 566771216 651051173 296298264 914854947 143390509 965427933 4671083 358428302 774449799 921270661 469094363 730072001 847374468 879626787 386691611 582619446 35483341 793423880 338798610 706752760 416125451 742619785 385683682 919409414 513181493 622343388 274257739 545836217 216490704 953407156 799485111 891304812 341535404 755037639 100045041 246088697 253226184 521064602 40716063 501597555 5414651 507622131 276830494 875881772 347103280 609061305 554742357 592696705 99213760 789282852 728681226 856306823 33763047 499274543 25955001 289574131 268404127 549099109 61731356 458504328 679110628 741769383 212723475 673061873 638082063 928302503 445499554 930746912 230184056 275433163 460993749 973899064 399681568 998021998 255858431 270423980 675594825 867813384 422917437 830767828 667517282 834091734 683942662 903374598 729825231 905205203 197909233 277173259 417501871 599204003 479399448 607225689 102960388 643617937 356273088 670639653 210026614 593109671 409131922 483824690 477293813 532362359 189954080 668810025 361154120 769101947 375014587 963405493 182292267 201090784 426779934 539170201 771823215 980994654 366627288 661328886 636509024 664951190 110399003 434406906 119696684 203228157 42065094 266329286 16405393 330365593 943553028 953777833 434319303 456706947 74865811 211783092 182369225 515112345 97872791 480029636 326241565 430850927 811890844 826479336 663657035 919570486 647595471 866256362 638208406 907497269 177326287 216975862 85188706 226674177 269030952 346388983 33716982 158031860 641370144 889050156 698204643 826264368 576815904 843428769 50421867 491069314 218795549 588133768 240599916 931009777 55763234 541173837 341028191 851091112 48648634 561755060 55356090 175848217 460296687 988770245 574257743 763714138 696750945 845728032 195682643 306391758 178745314 566420573 448970315 867487241 329074146 898939423 402573541 887668712 510086139 974039618 752641954 783970854 273072514 918426464 504102780 782142114 257022227 938422196 309065928 578120010 692673726 928318776 455488401 855577503 207359680 850064502 61912819 315021152 713126750 794238468 46189206 767639174 175955524 406036848 408263760 593168479 913614098 971805673 327702108 376027482 45651722 603862493 148826098 514971177 589637593 841094908 474756205 592620720 26725541 541594177 297540012 908966019 73846269 538988565 280566670 637765972 412235692 984922808 819237384 846507529 372667935 434547488 830722743 946739848 312921748 950675380 552114579 797102314 252010315 363148033 226936764 446905970 438410388 683987051 329646008 509328347 591653182 712723336 203665119 865303299 608226277 719926988 207083823 631645220 12437920 515285191 278265743 985270474 39668375 415703932 23903423 875108176 426744617 686922768 318241808 332655664 221629496 678468613 15565758 805718117 623102834 903819117 228806294 403746196 21889432 858528120 361567273 470692055 267746461 453918906 145814267 884303418 259302287 347946940 282931230 569456309 172455520 518171805 150777011 560107139 327984545 761820800 308838175 627600568 90306313 402101069 37528749 38313362 232733217 914699852 55987533 945260909 464724312 862101375 107468539 169987312 189314838 899269995 781955569 939215876 52068566 690028631 651263110 716797859 807996512 984603279 457130844 633525446 479337923 993430480 409134182 588816969 425626184 899921774 23583638 139638026 109492018 911537131 563371321 994284877 245672526 845975775 206102212 943438889 259634357 745541448 916618044 919459779 569300228 667092967 621261115 704822087 32960535 920374462 333366152 864830810 308808637 590119822 85161967 799840472 539481473 660034926 75494758 900330441 464813941 718982356 79115914 880492780 22197601 889977026 74020404 316376403 538184172 898159638 894293551 941002699 563868877 998017656 789754952 865569023 558569053 969125965 51613899 340800136 374747880 785687607 166952862 759270588 127331865 654647212 194425093 383207683 53778492 862397454 61648201 724528707 208991920 265863443 369713215 688876416 420192527 974173486 179808109 470871691 494599164 779928928 344350070 498343644 677293644 724198054 430339387 674822066 37965872 613066061 342805071 645760166 208193250 393985185 864278513 900146525 185871782 291988983 52396655 915467569 111900983 142228717 212636408 444827595 551690723 715320372 425466516 738263828 444070877 967678462 475281584 512016702 150260420 964161468 596092275 998922656 275239875 388184184 537940285 923764595 152991977 888669006 364211222 538189450 337408352 535651100 229170167 722215672 100872994 147322998 178006354 446041336 344407323 669900169 731032558 753803270 705381507 948128994 612965851 619061447 721559072 957857743 175773588 377633176 308997155 398533810 593988078 838672820 474738672 479816706 108217701 963296085 364539790 660865673 776033416 849610752 726574678 923805498 164542465 199260856 536003510 624076539 135633722 710631179 614503781 913719119 961765383 992264459 360502846 432403906 4145590 961348491 160058542 420340051 113231993 300112810 183865037 250852538 447877907 462662363 318147486 409501894 352136032 394140363 585781131 661637208 211164464 685594281 192579845 990212760 858531119 929996264 447462494 580666797 488515940 746102887 973641799 986289310 341142718 898427828 286832922 435865114 263708545 306092743 42647067 203591646 698511784 898644152 129192432 293911620 21917272 576664843 257779229 510706323 6297225 856275366 53479195 912365627 76709312 628830918 628316558 849136409 404579045 944511578 154700298 202122114 62074870 291352972 117633212 505714535 732279510 745872423 121782243 792092683 619207425 991762477 606640652 788537679 347122865 833902995 130451277 214911600 136803763 374599505 300369966 618544680 234595078 459363560 465759411 930891717 580811977 682301188 588752454 746447194 131072808 877799168 726105174 979037524 65383513 676079428 22985091 139827944 417562955 665524422 153638590 481035528 448072197 849981114 892273054 929877799 71510558 723032139 273175649 365674231 292477840 383835111 23007397 295647714 197389116 335329813 19601458 141755831 665227796 692172172 72021261 684405388 229721982 812925925 348264557 689449294 94302263 355368558 244988429 526011529 117445741 276051319 439584602 478042447 200134773 869581233 225755372 541354680 698840317 984926366 34586611 939345088 480250936 800939752 124273496 660920114 819930644 850925938 426893940 497635365 264441351 658952213 58178884 649192387 181645977 351858561 157979068 742808608 238657308 655492688 62137609 255384336 744438 823103950 97205082 194912308 167328752 349796114 779719205 801161687 392184054 717866853 421460962 920002547 174150584 314762711 163876841 621709955 584941283 953356818 77862479 235981012 163931563 537453477 304333060 529559551 95178616 801516587 47629363 563720301 304153227 831503598 936027100 959464882 492946764 833656874 391726581 615895990 182256479 770065647 77942261 244708939 681533226 954525394 619184142 971278796 118162812 501608224 324483366 730200288 169256498 683797423 415184400 973042286 263818206 430954021 610671654 870101628 617883078 641187889 85957670 912734431 141818626 745987783 127595360 188719199 483177458 877106411 472932576 858847280 772423291 821838671 782087827 801541023 34160767 737573822 92603171 691625602 303628861 359091120 110818949 265631101 245531970 688460655 288752209 808173551 418823800 598916158 818390087 965286422 71034772 681604955 8242578 868476547 87395448 934901944 25942736 328084806 247556644 858471027 20616046 355226328 333695772 635811044 452643425 653164486 5768411 630838962 577785957 851528021 461375913 704765827 598067224 686903180 31218464 241635989 94583187 505702240 337127470 631779986 499996556 948862596 67933529 925562887 215408023 221952521 574712693 723013045 441933502 507931113 216812381 270327157 508473899 811382275 29702245 429915011 716041770 766021220 26568426 638924088 99063652 195007973 131035676 492170858 758629717 769702729 374477165 747134676 387317165 961857760 129562765 879660491 256818965 332692945 444449712 500948002 269074401 567262040 304503452 324943942 160284315 561507077 88703357 935545636 14178512 87908313 361834324 733270208 189965163 858359114 333223839 475315477 261627786 481269830 250158311 990191953 219019870 882391569 239172864 954146949 415024536 760944240 368084861 602698587 106971516 167846596 175246428 297674379 760366805 848400706 290445606 726089259 165375184 587647477 509154032 773498097 479807457 628815796 713435017 713899543 812294964 819490552 247404721 632239652 126897422 738192941 125475989 627431880 494156937 972486794 91524890 508322484 70108115 388605160 347278276 404954266 25672072 387870625 657936226 878923893 27894796 65782647 214733904 265287493 167340459 209594773 802089374 860954899 83665844 928100146 775002002 933284388 204939494 275957620 193540818 781330234 262959310 922636977 844783337 893721957 34617282 521579813 732371651 930238575 615531123 981382026 462918188 741392695 308392026 367532584 327984483 616098530 21781108 46737051 383451283 873890157 534209930 875092041 157166503 465753549 495983719 700781532 393186158 638567472 464540963 624869336 129905425 861485042 103128203 399671863 107917304 380441299 324670261 869406291 206675853 291971379 177930488 273249561 95929746 930440630 363338960 990149852 482221558 738438905 210956756 570739506 504825143 506067526 346972341 364367757 141553597 551234014 556895525 903010771 733066029 974727468 506180741 968904818 385171771 950585236 772928373 883027113 352420129 815480118 306879618 813558947 78689095 864640200 468216887 615233150 701711824 824117630 149551767 320960159 134783854 307745155 733566991 856516919 485586336 682073982 99803697 716238135 447534256 778498397 346842895 520050285 491338366 555404408 688149179 991268491 326285569 358909023 542734109 710747077 297394616 351925374 11236799 399642078 50355331 371211785 297567713 375314044 514767377 804502172 1544174 424722436 353227373 865935689 96176642 267062686 36000807 907572722 521552865 984489409 174151489 939855840 611124205 993415128 767990709 907532440 368868761 833863415 138139815 175604712 56699572 732392035 371695880 380916607 368866231 504786418 52117020 519974381 66082290 600615932 747273045 938081108 471709232 622760390 307613685 887256720 202044329 570440167 682495561 881885670 290985846 719754810 488661896 552433573 33845790 572076487 60924870 610891367 357408555 571821261 288512440 525436931 110514541 871570625 328189742 548898278 400123938 408767970 396796302 593286130 604022425 823321054 423896074 941116746 149726949 411596591 434966494 624307176 31538509 263296741 539728995 636989564 741220362 851646324 76337370 254207108 513962149 522414269 14850428 681297412 159575229 646631084 44803306 582854095 85097712 934802297 286086278 493863823 510927695 701022170 565045032 870932629 830069878 952852839 509181636 895474300 74133205 912108394 710725711 925301274 84619234 422858000 292286696 434938719 4583267 277358138 3623829 288120758 26024059 137517212 161392577 481520734 644578418 863807420 240605251 721066368 623411838 639677760 685968046 780875638 56009817 297870722 411516516 583262684 541405703 581354285 20515466 640366747 53057234 904098290 556650296 953553965 530917545 891907078 149976809 806973423 437272179 872362489 28333730 219301793 70409391 249560449 131576007 995502493 195383619 541970846 156583111 356012182 356691477 548051816 103791356 436016029 350838490 753450192 640761998 715563047 518172027 939081833 717708438 977479570 649747344 839790545 817715298 856316786 88363952 238097264 363088011 936871753 494013143 853076903 86084411 499662914 323026848 422816310 526296848 770034773 437915419 981244894 644455512 857369126 275222572 454770598 41518027 709211897 159344040 307403667 599973617 705558549 783670670 986019305 48650037 811693849 446750317 899732797 35028956 311321752 429466537 653746560 598026197 898436929 395054079 851464117 7912266 733643948 327636266 667155414 546821797 574091533 755514625 890305243 606686317 786698204 62517946 339376101 614070838 678410320 553740888 778431292 198026188 552979213 112498666 114955415 409536240 460532954 129308983 646055489 682097517 746794337 480510132 871213047 662423894 759175332 585530932 986398168 623526257 928105180 385065463 503926323 287481920 869901344 201888567 579680906 21617303 444478337 189795067 914351925 376105435 810411905 69932654 172819267 226573325 993979772 175107421 300622561 852789400 927451723 231280415 337753016 182014061 754866103 224369205 702349445 128061890 705505437 385584368 520406557 149714542 687464854 84897537 392370551 661199837 784918661 919958273 997429717 64205524 594775857 114023851 298644613 349100972 430666341 514371394 846547194 140966006 745210849 229186327 412239064 370828395 472110288 34284632 676037812 575102996 609700500 850885458 895009001 436055747 666434498 669281102 859888710 244223067 338364861 141314290 495003449 558136080 878711478 266983404 679369278 173316528 868542754 556865321 751932790 24760974 621646264 122026280 943394401 297457414 664893827 304907258 751012670 145885376 191201069 572906533 805144077 558249540 874831817 715522926 981725332 612572030 842177363 555734251 627274495 351507575 792139034 130859341 284356971 98867008 734087389 133673662 333603266 57571491 492912960 118715209 868343889 306955297 344705187 59702217 376175926 66205589 877077263 107998145 133670141 884344720 965278684 57103618 227186691 573198165 590248821 64723698 919648272 837784600 907355094 99765586 413316257 87849444 436910255 630988719 645510568 421638091 456770205 434967804 785112484 524274347 605409178 27946988 739017916 51211116 502640453 455074048 671187245 26227547 43601112 44143854 718109004 92138206 636455609 180438167 954388271 423585324 846795068 248321803 525294722 54171788 538554046 329200582 549486649 438469585 907759607 289457364 321521618 60708115 70764122 283382583 478073735 692835095 788748957 800719667 815561298 661824044 903546621 453379512 975407389 92303352 188325413 543079910 906748029 582369683 957920649 137488689 576044155 443434003 750806113 289256617 992896755 208512367 934326320 42787313 488121530 63968504 350972174 385835954 832946956 102755183 782585315 244702731 522342082 572917394 604685643 751900417 884355237 666194441 941807098 37138455 420758355 287188473 869312872 476213854 687110271 62291239 416585213 106551589 358167113 588771849 886350090 69684174 844627456 486915248 508339597 400386949 978693769 97466166 327526739 21517805 637181686 322699634 476153943 687864682 805259167 377527158 905338718 20774230 170440584 320040057 719159806 532977348 659843499 119766286 322980990 457638651 537313644 665732778 753337870 741434045 989483869 451770507 743066491 2964134 67808474 939365258 942128954 36438066 689589622 775185238 925974987 204778552 665440091 466245201 531328979 720244029 730241849 540800276 853361530 267807472 830049135 196100321 808310070 526661039 554625281 83531504 448176065 639694732 953071019 38044858 326243064 278830728 907028904 124011341 396806601 13138917 705584306 469575851 947521547 157298824 169878418 252549668 571108494 419623349 425274760 63663858 471891248 11601561 92035780 259955265 895441356 9664481 801223471 537911327 981909700 341024090 377221442 2705258 32461762 128853189 852005479 216867627 972360974 165099425 826258783 167606048 677167760 636148221 659378049 385725555 405189218 143020515 675933172 818961268 907744955 403148098 488383455 8210417 639789072 198268698 844332435 112474708 556068825 329304156 932889676 174108701 940488339 242931769 441970301 438328802 674360700 578551439 809573236 61227733 324886529 411709846 707461453 500414422 668401077 402679088 468471604 351452874 377220731 160415333 366000587 176256914 683635803 669652022 683659838 142880322 544892262 687323793 753257941 13573335 717414796 179213597 285294890 83028191 959702092 526930695 567803460 190466376 668012614 322986331 985804885 308111428 538042388 247185485 866379489 431858149 838709157 814632388 961050067 148022302 956723982 673042774 746754779 256996836 323694721 411120053 810628092 132511713 500786822 263323063 808662424 751599483 861452567 466237289 955713166 30809684 710772984 560233338 869446206 153366349 232708965 57476800 361034143 402028330 561559259 328752077 752033924 9194993 641875807 14968231 66766763 645344388 886760556 448880655 934462185 705745984 712993922 434277946 672366786 173792756 416070613 237818345 717915620 49012442 981984353 85551231 888346013 47974605 483403586 291332915 548731822 809014214 929884618 224861608 815734695 651464453 974683747 47424664 836160135 381585525 573683689 308933806 430374854 414490915 496795958 309969111 798847040 967838418 973756891 715923475 721343861 295757018 649287235 35273369 580574068 780391864 980524549 637313407 913807144 516844926 711815850 584547980 923644986 346589765 492021900 208206786 543478704 29673993 451831150 67126173 993022527 225853864 557666520 687076833 750312797 212616521 446567124 210683726 270811716 20310042 771873951 918983127 992151576 142204097 916251832 202517662 942882310 512090838 536625312 27888707 203038453 268566901 413706702 370374698 690753374 18386472 130158213 116628029 429904769 69015485 240322113 350311041 766498079 28927328 160210104 829686686 983514805 164412786 588764949 122330973 545957663 412513703 745801310 318363248 770610184 605542520 934338099 614960189 862324965 321474148 574954352 221454848 947528152 131166037 534637503 556069935 991363522 387840599 526770941 53005804 347755179 378255434 627864677 173930300 711509693 294100922 955635125 727062032 815099833 598270497 979423976 171538705 542361960 87376028 612597840 90926475 311810381 242921664 812738199 769457528 790961274 618673192 627831381 12941279 789823111 20681488 744260941 467330051 948766568 525762875 607118657 891419209 901164803 396062237 913367491 159124043 255316373 61242434 844560204 15809583 168842776 412598865 911880648 82685957 944935879 13983931 109880868 652953222 767332488 133608596 385476361 350233074 750117157 17025932 200191088 501415641 716599392 472615026 508729367 603970306 702240724 357760865 397884266 314910454 602345108 194173611 275677684 148285552 782282292 128627611 844770848 699057239 727458211 242633820 867448239 275151098 829833504 471941376 485501317 346030757 563638689 618517518 624042509 201261189 585461175 547814627 680974559 577333102 737367528 261847154 618639917 719596651 848502730 766450069 823548983 560512925 872117222 70193167 207832054 122002627 647436860 519347215 547334051 42686229 120787958 197869195 262424717 305032011 387513358 72851011 751240940 213037694 535507421 699183611 885007718 171259174 618765197 502234508 868893627 162678415 449470515 309761330 678845584 122986691 130585645 245325517 897653321 491395680 711930503 166950307 751317680 576313248 930729273 529943990 908459447 433168861 446011341 210268443 613416414 207300411 273815533 199946449 779818249 563672755 621421177 109346494 642951624 103255040 143092908 84392591 696087429 301181354 383439773 530017279 582344840 78470090 79701053 373764746 499363434 166949263 903939098 720974261 823670377 313369365 657712073 189787455 790680380 666665703 796484670 604445907 999181499 542478356 939301473 349938430 766396315 27390156 324148081 6536550 395121111 66086807 402304093 67390341 899419600 429816938 468755572 678115798 819301730 152082727 546398926 444207292 724101486 231087584 978225897 29297781 439706597 204333591 350477928 381097452 664953693 687551723 695482938 481591070 885974813 644342909 780062795 628689134 768871990 289968350 460683193 591288386 700586480 330344964 662250292 668393686 701058578 354482754 733152995 438805314 999201467 371917470 684962392 165134047 908483040 326853638 899692465 481559249 805751314 132132182 928588873 15931248 844784055 592413150 658733673 73990981 540925803 226261947 732538590 186940167 517529507 375556720 899466333 557812370 762602690 58793279 866875033 140255736 808489597 71209453 168376943 84693510 525858436 356565511 560878626 434767648 598456091 90229145 522097744 410787625 528308019 48775493 427795792 564411203 788601009 75903106 827982096 275251403 275284454 465553561 580049671 253087496 773969059 117652842 729912236 493164909 943876213 344065422 814884838 627621154 695380992 449711319 457469724 242247714 639940699 154243790 523672458 60782558 676936001 534409780 909090938 695213642 883530637 559980312 608905187 42200810 636471696 91957586 616282493 34140141 699280717 314146486 859363409 194686270 998796512 341414558 760175057 221206574 411126566 91276895 770994741 477897161 692392869 552962344 878769173 314363915 647310499 232467036 679799009 431696592 483136283 380808932 860099267 134547130 743615943 412914386 481274350 431760313 488400467 692193914 951785247 525700709 809280712 169490816 965492145 814746387 868938391 400054342 422052800 281353726 556883148 94618458 455362652 84856992 938924233 399664841 562406883 345116282 634789230 309588866 369297695 813414147 871470946 348960635 542024087 369081840 636442277 269587523 810743466 16749586 148658810 53242415 967628441 120728466 903156175 321350848 376126828 101574126 113665564 659591464 987827357 543811988 783005510 434919263 734517566 197972614 471971878 343837840 471848869 461574713 624622513 126468719 811774680 69406461 217311131 58427410 874521860 215492729 281979737 175001988 327103827 84958817 548181980 233347320 372192003 820243412 988777764 395091643 502677904 534096356 762931434 134454425 798298669 197427096 359646871 344856756 427438394 536506460 640287219 328336098 428555122 446078307 593540798 411777379 959002979 319112526 668641633 209984914 297948316 215247931 795773748 214545168 942124410 438225288 748361251 545142903 621385600 259831178 470550424 19655947 890723752 289825231 336574588 366409477 851857144 626613939 672435997 392444627 993465225 731474369 763513701 455358028 709743965 251384034 655534637 345678608 676457253 339114547 401026858 157221513 753593673 413635441 440838699 549605413 792108320 237487231 505295498 917955548 985558567 18627435 756111632 20798975 152774684 26898129 940183367 738831883 791462542 171376879 207861305 14860318 984173383 12343413 870408585 258141116 565821693 267676812 613133120 141367759 182562472 125481299 316714107 134258746 717392589 862287905 864811227 527335191 731584850 326597451 824680091 830693757 887072577 23808943 226249522 241123946 821723246 453977995 816214097 366599470 555956773 587637520 958721730 9276470 121312750 702849226 743080369 208590003 724696370 128732761 503585132 228699281 972804619 186814003 887255595 94066844 522398467 73757935 189362477 93864826 677574163 602499247 635112039 399047986 666131876 326503401 366798555 372201512 902092229 6015724 843070415 104256131 131344412 598132604 998640607 625441340 701265168 12974823 155928643 106536458 486898211 193066124 262914206 470132985 532823934 19073658 360199176 413438339 786506976 64391927 988335314 46489622 527072566 173120130 544149083 71822259 676040575 15813388 525313544 124996857 196595768 507777773 698217992 377419110 601689036 522362991 557675471 98131811 589572506 508958664 819174412 761897059 932023481 448371557 935278376 258776243 286077563 916490033 979044902 315883919 599796250 47951042 333825305 166997426 177307281 492151029 968088560 211000473 426264837 612515672 788281226 23162738 128279899 314485275 685666822 310183703 745193190 677009789 964536742 105672382 175781101 128742710 308141481 73597654 722389880 423629292 725150838 152676276 929155221 250797040 985328062 43472777 952461158 205487342 743639227 355929499 484924741 103793895 642186560 199043309 513136513 9815565 665838607 304802332 630915263 129492432 615383438 375312997 490209807 538879213 627569389 23543057 694541221 203736640 758644724 390142532 731290629 398434645 868031890 832640503 961017941 272890239 732559781 369738895 974189821 69747075 339928714 572584090 629113353 848526435 873604044 552428990 844389142 270775300 993571914 59173945 628889565 157267425 555921478 498926966 926496293 51453186 872891923 393940000 913410017 256544954 294432432 712161681 728824609 640079291 663598959 234407286 658803445 415283383 646341165 552222158 793200579 174426762 945230924 53285136 285387523 335870678 493308337 557358615 716810313 288885862 334698529 81307029 824640871 81899428 788573757 25339786 136644069 346734767 565862805 361636011 771949470 177527964 860501719 10124215 918241437 266951698 764991411 880722426 923860381 720204356 762496309 34883314 259990376 297319270 360556835 807606989 933100409 78838228 391464640 6513731 284554385 130705323 172544929 99406754 719284443 269589049 500363951 239502481 646308124 782466278 970694821 204907920 633649876 382579162 840208190 241755795 428444698 347550842 723265148 170228851 426990209 321419825 605051551 758349865 952362614 221206729 946060811 483290148 984137536 313789103 709544209 216321890 808996287 360363073 389671268 26413616 463418194 898187399 990406738 42772456 722498085 159183613 194000626 460851102 864839741 258069444 902247848 75728770 533405888 76062188 957736912 728334774 871813716 314642978 726000030 42169480 412701899 858525640 914383004 650091519 743710524 271607778 328498258 207103186 411644341 316787108 450074614 129649322 296502627 147606946 535145588 324555946 900365275 201976822 211401098 45609996 661025059 190861832 267562123 422076187 854652648 239079211 342853223 166275559 367058315 318814287 686479843 747102955 877353716 271961576 550644496 535573116 770221243 131789888 489295581 894372659 933183447 825768074 898564748 216166056 517038537 138046879 183454513 846537227 854391870 320807651 768459853 535226477 777560376 23419666 169854589 666802477 713421140 118136951 706965439 772744372 933795640 289941304 588256932 527881907 883728930 224258614 674536997 276049034 863962473 375989952 769789700 174749099 393786433 446931797 595810419 58156138 148115586 316450059 806389487 104691275 815521918 350415505 495247985 569718295 943118411 16803639 980629998 555161851 611827052 302587746 725436735 322412403 533083195 157873125 669523149 538676204 816487901 300623633 412419928 152680602 746485933 2411477 64188622 136459524 218453700 322232557 649624786 501811046 992918288 22284031 306104167 97810177 892680829 18360744 506409880 63812919 477684127 6300607 390675727 69901619 354195684 15181096 151602072 724559025 750122873 2122243 216026593 14086722 635981005 467368787 638076482 928383921 992631195 188049741 276559299 661168177 978884087 703212590 978281882 157208204 301143324 504642643 691207343 37199638 312366447 193480152 709585016 296022110 634304035 320057133 874323079 263205368 620111201 566873415 804550893 115253190 689503584 981076250 988812455 172731609 334931788 474121865 603392309 63207017 99552174 872208624 886917380 39477866 491752203 172095584 870011427 707719761 826623831 182989741 961006054 25650597 678334250 658718466 889469575 440988673 862001665 56082568 140019763 105260311 489623644 287764036 830827441 41140956 990643682 938403847 939407155 42092189 664019613 91610868 742805027 413387603 771049534 518157675 559868564 396518610 479318800 254138370 613934411 8129289 834162501 480847303 547821044 337526668 841011413 987954379 998082390 658279393 878347711 406188589 541170608 404252948 521712740 554714267 693837025 186369381 543309370 352277002 368043280 6856229 812751291 81954669 518315118 544602684 659262219 580915205 918589244 103439654 483378913 489954284 491669506 710195755 765933229 340734138 969520126 880443413 978798601 559892734 865318231 235836344 957120225 162931903 440252486 395561372 601153383 341350287 470555251 482710583 929592122 181196511 354303902 539006587 796447094 428425689 681418869 221569603 676677357 791290025 891188653 291602635 859215054 406864007 967289282 695370823 744058569 128002875 897062247 319809026 442685353 411506851 621087839 100943079 932954018 415947283 891667080 611753808 748806649 417331440 727228148 119136046 370232242 2448137 925514705 330915249 574729033 841964889 889340911 324005350 645210195 130314992 219535388 677401644 866069640 396403903 518056370 120415749 743206142 720659508 974788318 853331317 991363172 172327494 943870724 776247970 933739234 29623292 267657479 581246749 765522103 316449682 686726114 93720722 189696647 475102063 660058347 250641706 533234829 113742567 238816837 55634693 904433898 445144701 844135095 92498289 478175206 540190411 829264571 422728288 524247792 145989345 410064879 226087434 679796706 305250211 809318978 470659483 890375916 57163230 125981590 345744078 571808349 49678848 744519288 549936865 881296832 49452047 213579375 230660265 594749880 42635597 932645775 700732333 784504756 183305928 726245134 424882343 803101276 22602179 612929524 537748345 685732366 98156270 355971181 203368276 924863878 558431212 889604810 175890685 688019018 225053583 656992402 58451717 98380510 785853798 909110106 449865069 669752941 523180841 864594229 345152196 837226054 457266194 677019024 405228868 874988570 350083302 579070735 380426980 766971481 696247509 715457180 959075623 986481098 435078768 727041563 30745198 129295802 38769200 117223043 186918366 424805216 322657284 990953140 112823964 490961532 232251043 425694068 324127720 764404782 903468915 986561254 441449483 972889725 443466886 977444218 147431559 832511373 187575878 751619067 67269466 423036458 771606586 983602611 91721730 112453512 412132057 687278633 291418152 342536222 57732702 802554739 511708888 628028673 93584929 569107934 236385687 473694807 25022975 215121110 646444025 983069160 190898990 808718357 744111439 760665761 52720430 690315162 614603253 701776429 206193119 905680970 722489586 868636102 268247895 724745386 451493178 731138672 44075413 964034617 82091326 90447653 70815084 750695886 303163534 609994460 146222492 427197457 262999806 940544265 217800497 746203500 367676414 368238326 78327958 156188657 153865047 530952521 583425889 916570816 605459586 830988775 92942483 980619981 558063142 933813601 301881123 752557729 85464912 267288359 503453309 698904421 411001873 413696284 570038091 993412807 183696072 241950861 87498069 182161686 825919596 923812677 185665560 502489239 82277520 562787089 574112850 649997649 452157902 467623484 13411941 438313822 350009121 884379259 623875160 913859163 275604959 361659946 45926623 271865133 9024359 788475306 187637831 463577209 97480810 978039913 26214275 998627839 367205349 667585139 113730892 308634816 751126504 909191113 439317380 596380200 591991468 670430359 76903034 663428972 510015090 831632111 404320642 702159848 663563501 927031336 271901235 804347861 386113611 543074684 499422021 620631118 368172375 425607350 428135801 555800065 411527952 927023019 445883998 760890010 269038924 550886682 584678992 950861113 185712380 998122236 388372619 915751810 306177225 437580388 570311824 873212900 234151327 947907167 439506057 913207146 170410840 489958282 536531862 829904976 76695193 619897327 301341339 634134309 452794826 963815635 225979597 726882574 440036622 894596999 585889161 976350738 522803757 575869574 58027296 885590421 270864007 861477532 53686141 80144567 231668364 424833014 300908529 640083386 543203323 935138337 336253111 393439542 288915810 532111351 75167243 890380462 539211876 562398186 108653032 413214023 597711499 638314035 561970589 881742444 447914176 852044300 209720353 945916074 583017210 854385185 584443963 889312973 457326963 702020021 469018199 977978037 200003778 486340450 167633260 331523779 181152946 472679050 324846155 852521821 600647953 767560833 597518439 639663104 555579977 912185737 759608767 854645357 297426989 564104152 172594668 637613641 751328650 827343071 270828821 807953867 158728264 789244550 104375158 503221243 468007237 748770524 110455901 303189903 136447839 374911206 679112985 934939873 123427911 212962986 435848993 570669523 104383934 526630041 402236592 896503279 65669895 858213145 356870397 566898208 35056257 88737576 281003642 866749639 536030146 910486948 379949635 682633495 623991239 814998942 124864870 581515889 901149993 949428468 36049924 649760141 492171227 972065608 473976709 520204059 626287466 767058766 357344785 486700883 229808107 483630567 24750200 719648226 756889943 765159535 490558579 944688209 357721812 543601623 744186989 943434114 486667139 906731087 41445236 800182952 420613976 574932586 30364195 832533314 649976449 834342610 601075765 677138043 533047541 856510120 34150982 220840940 752594044 764776716 208423267 266075574 471244593 696755708 180602286 339345589 693233905 801365359 672129427 888603602 197269773 943319530 520767857 913598747 755006982 895138307 30522833 374175213 230507586 842381743 445174511 994187233 547715659 798958259 76498574 175684716 364487781 432956892 72455577 414224262 720650753 979125618 263078196 899292499 862203068 913621840 29279204 159118743 164339788 255530949 323882564 958226059 48800191 289574809 802804845 816113760 98592878 711926076 174864458 594347536 100520608 181074616 483207588 569023332 570192725 664777536 42347140 696580337 788604849 937458217 348065364 691723285 108678457 448393269 286999320 904302740 306447728 425416336 685294567 702875559 358244587 411693210 571762713 780129938 538021217 614859268 839634838 933035774 247965563 761878401 398798689 529953863 589066761 702372906 257041135 651177746 100084893 758683026 437677219 882497059 434335325 986521265 396499511 736390922 137102942 566374175 74059841 130974201 532380396 585897140 349626882 465514319 480231127 909806628 491062094 727434313 265786682 724207373 148360876 324068869 720950871 785836020 614880110 878323112 495875448 889352800 423704937 671710146 240090128 603817687 378636195 614472890 239081953 580628692 66086726 89138514 270520508 319380569 8036944 972847641 371901111 497267250 549519948 999660553 264188742 271958646 150981120 630306035 187255234 561675947 323133473 814768409 242306774 344180373 635607738 957687344 326528802 925458369 504035041 709577545 156102945 532046497 195593187 624660581 428596501 968411544 350814067 901410415 372970124 677964887 155158466 821241774 40824403 686647524 255311302 566295535 977684780 998606716 141814447 181933850 73169682 246934749 406510144 890620296 262613245 290510145 360155985 660053430 666091352 996082217 62886143 584145802 252396517 568247748 239966033 669359975 887897386 987446960 634815612 711348302 69273324 368777773 667428978 777125619 2314106 727200620 138054381 176515152 42817910 837742746 651976259 907236003 389959373 602092138 91394254 653624025 288952726 819970553 141534436 652044784 800018725 881859700 326378575 568834750 210346340 799430751 17787101 720218671 666114419 949646925 849717074 985633938 102749458 836314166 563375117 723054209 51615015 979166528 5591249 438998905 123267252 810098726 558653186 922065447 71626955 663129661 649693900 709421278 173554040 626848019 103766317 445796463 160289863 373736557 119540746 727976598 882097183 939054203 321404888 843451949 303201647 893451361 75311031 821728803 630330919 976203308 60656705 416613473 426090599 790881647 68625250 282890366 116517137 683395299 44043851 198844935 259728667 546739782 226083291 845459594 380841743 383668688 823364384 998117161 634575072 859778250 169858334 343352026 113437213 500957020 68540406 231718183 968131221 997820046 300604144 880600546 910620633 967268427 202611097 324649896 299295646 895572387 108466813 998069481 281582742 909805024 136086125 332036366 216996278 961135101 301233691 804789746 503260651 795512789 638624391 974392123 243906442 466052388 317750403 645514270 41789045 364883128 362552403 948093864 240404730 458856524 513805149 799954354 117473840 222841259 626714129 676891239 156717589 592537957 242100571 707761523 268982956 817420858 347999068 929623513 121169935 907225497 531951057 538321110 156659687 791351718 186450295 767295356 66087854 842852432 89395398 162930588 86892232 684251355 807773735 916271100 469501438 854831798 130508988 569282025 731163672 758744626 773727595 871223892 258484610 993463011 77442246 694221213 502422536 514240869 268515158 734544729 217119429 934052549 365136684 952471574 407372237 855469450 279220661 391146103 522996486 795167671 217511136 509010092 569992584 836322905 673420937 867356692 95195925 443230326 601233452 701796159 341621898 909771740 276734235 808660437 222661324 362543644 306701084 559208061 325790389 837760111 539063625 743701922 69828568 919476736 491621870 959674581 125968470 584576508 314257860 677795733 22865604 553053040 680610057 769438289 52915276 345231969 628527653 758615181 725894806 793650521 108028978 787140793 366358858 483312369 574025420 608765590 19201743 391326806 129487081 957974777 32040445 273857388 165989713 863107362 169444829 645612862 75097177 783742542 534365394 628118626 498909189 901407122 419196043 562380232 243382032 664938979 50053126 126661689 763324922 855240813 467850181 531748985 51339553 53215258 61883310 144605075 113201591 333227442 33724368 643095794 89408499 270752085 296869236 528883746 375592271 716483194 22181835 208570303 332524719 989290836 213670221 378521534 718869945 756217775 370898659 923980481 201501484 599272320 194149390 657304608 106237776 805118837 318654171 909401381 369727342 950326954 342480380 680436438 386088346 891541910 159717569 302557405 499463472 838087771 413009271 862520606 171173410 445420090 330433316 823109608 253927892 918651089 81596102 941262034 56456348 471720426 616622481 691053566 74977203 497155282 352722209 476457735 474521521 860485150 124864161 572715509 145447240 938422178 843842138 998712732 249903029 710119658 48682402 347219441 864435811 869396528 89901802 681462180 4756833 515430440 81179522 627617297 51217421 131571079 40174304 844208525 509122572 557965491 78924613 483907170 238455369 402039357 515820705 645564276 554542653 591105931 486917819 983675150 219447588 283225938 710449635 889899666 108706999 402496011 82521255 309898584 266104485 542665028 209742847 802906813 245368441 479294551 229305333 655733887 582538200 767024084 426901212 786202942 165424680 201269888 540405793 732905750 542236073 818415487 49560812 656124995 551485805 845803758 376840502 704858987 373085119 833386719 511161753 795058861 164809075 289004403 591376008 717684004 2253013 168614973 77616392 202578396 41663531 493851919 414599265 854589277 268687374 572179549 16772048 138826664 661016414 929513476 359924213 510987925 41167787 318045533 128170650 756897800 293696371 634083667 38354428 941392687 670680480 971587610 8731041 210616916 120071576 880618596 72553332 508540269 303448557 596174354 209585750 519374929 120536866 646074358 293332775 324635540 463637065 856272467 381789758 697067649 207500048 335123715 616822805 704334093 426357284 443375754 473488809 653172354 683240142 709036680 159566412 236830629 424052296 944615921 116790561 224437549 325730969 623435536 55123759 963906003 174273161 579318112 13226911 447115535 86876854 642292379 86288639 341693910 314516189 834850910 210164974 438985795 461031444 690070033 220860039 673947102 516366080 646919146 460770588 503013929 361744745 918711863 55996782 982158424 184536525 331214803 55084734 908713656 145359315 990004199 348754954 720323617 376473349 569354146 338468608 997949620 276068056 481984540 197593038 763994145 785584952 985945289 406480611 920354655 265151340 912271919 81389524 555681584 49455857 787227162 105828269 908773503 398000207 817819195 181079103 567910384 217825620 974796167 47324517 351867159 52554496 260304789 275538600 846952545 571730553 837130440 217383379 282536096 89583570 546992214 299322913 351885945 11009880 322843635 112067726 365413923 86192495 918862372 169481514 304868263 930631613 995966972 877261196 993779592 768153760 967138597 961106557 985282336 457864842 939798646 409071821 857185766 277052834 959771790 598576345 639435693 353000944 361788437 60926615 790495873 31396136 156070475 91041584 551766437 381075097 409919609 754654533 931461341 725088621 945752208 227231857 552991001 373507573 845900122 88592188 984477847 306140452 766946143 801884356 987879903 636912718 978126073 70131221 724348541 818554839 879393449 18605313 370359960 42754660 307014411 5673759 385366641 435047090 906456507 578070514 727094748 612375332 772824771 631335808 918000170 122076907 790809853 96310868 592975082 803596997 923751072 465547014 730680683 209174635 894331682 415900039 419388729 549484978 609112723 763662752 794418619 309275210 859746793 430099874 706835665 456503125 519633381 318563919 693384893 472413539 732465039 356060170 700338801 383760387 877678258 125477975 684049154 225261553 942962346 335732947 405769773 118976007 562220776 287844275 821387584 53059162 673019743 297477389 840773530 242699872 345305261 306545939 364845662 253297972 955484131 366110809 607873396 186783033 315056676 290941791 309001201 683891227 924000872 344831042 530106713 260895931 793315034 266991193 745816901 680708156 886332349 447615480 877386335 61732521 890895667 204289529 502363210 61629248 903088007 74890621 838075020 676362327 792987882 524543824 963072151 689707607 796127601 237314678 543246969 411062219 675679474 392462021 852435300 348422829 897810960 111586247 857180872 452021374 619196599 23280082 66035756 107236156 975475106 147330225 764685865 379412183 561834074 17729795 899996002 131575369 356225595 357016311 985064460 275707668 783334356 507351045 537185039 94653118 131151883 165993894 833420559 194984195 827160134 481377198 525999420 151790371 241817023 322672659 362615795 79390108 550274308 583257284 879620930 341958306 527249514 788586466 924042578 865281504 887477908 5571030 744351524 259823019 933181970 288569950 461376730 64705550 710198165 630011426 869487650 409426224 659142632 89659173 864928789 501492516 968054716 592017253 686761431 857135336 907690202 78821863 292447584 235501145 252362982 436299510 671179872 363982987 930121267 370117212 863056583 261739874 534344769 635672486 935295921 269592583 925518153 516385761 890794303 292734303 712743941 287721820 782653887 159075415 350719455 297116603 911326766 132116604 407085532 263949278 491640385 764806746 966998261 37125258 415056795 2456818 442686418 481761683 917514335 240053168 680278110 147188796 337514939 831344887 903734464 592661890 956413384 591637183 783627462 276824065 786680854 560517272 656867450 432547452 921537286 850984000 901036272 377842843 825120933 384980052 779908336 141665514 440550920 351723827 613342200 307747052 389330529 620448706 689864747 260400991 999204496 431350106 813548722 25177585 62744596 458487752 912687934 372956619 429937301 350959034 703580126 425234910 825551245 530091478 593124338 343111555 766034076 586961941 800820929 194284620 638134033 157587780 603574257 355659984 622418626 137567269 481184241 520593932 692108510 856883025 983457762 180015228 228404284 142849708 923158145 229422417 575735128 648687346 783325294 491900539 563553291 839736769 974929702 195090739 671626488 415437489 858310346 704233404 882170367 176580314 825937991 521422819 703166226 437979825 489537617 89421085 380214337 23082888 747943401 66310089 964538317 334815970 937668554 604798153 909557345 138156416 532002594 85478590 468221302 834125862 841973100 75873943 749948269 258693063 462365215 644007406 912484699 588827676 845169451 79913800 914565095 684691700 746622816 974479017 983605929 217239624 685849622 206064636 617943313 17701361 935425346 60456443 82807129 186447026 782075925 79247787 201551298 90354270 404175563 125696171 907327103 191487209 817992345 184660095 898295880 84348935 713279856 108808371 617858084 36201157 358692466 55964206 687371160 232502576 694840698 882662605 968125777 36390214 359882845 470077725 987111503 80669031 746728628 71681799 196898618 121366052 287842531 728285548 920407172 113234417 240207481 185938040 607138830 170716703 850935598 237454440 681647486 144117734 908816365 65730979 762161059 156201008 168074891 803557522 880579945 416412285 842020963 149647679 175432799 449688914 832109251 456406040 891282911 372400200 874484281 114399763 549776933 442522727 658277475 560367219 847071170 877201751 967705858 830721452 843556959 304886293 752135097 583276389 938428873 5401318 546497910 141607975 762857365 438501176 821100404 849059581 858413569 185970557 228236167 467973789 594366957 275173547 286965617 427414287 700806576 41005077 977031631 335916747 426731348 228428694 775087091 295764960 820779260 522796839 611353365 122822256 415220181 97512230 571227521 565749824 627304738 530516487 881563133 379421899 664221126 317465702 423999296 514053289 795566507 513822322 913786287 311626366 541316005 642721969 676765644 336707587 649838020 641546956 998070173 317052660 779462076 445171220 697470341 39437484 104639305 225829979 925894902 200955402 799366346 53140676 995968361 210160720 839081860 218115950 224124259 263128065 515476643 398104179 462483578 239367211 547872463 508920177 660179524 787026166 910914145 660469650 825458274 486283134 573405638 616490406 854633866 108568882 646434885 95262882 994325053 651460357 877329243 41686652 660771556 145487525 838255812 365053233 691747141 281935162 941380781 470635474 572398297 439259971 989108756 117142524 615105272 447334563 862520418 496779562 825128216 667274679 859793082 291273007 460506013 404929712 897469451 193828451 347019568 224000732 676355551 809901694 811234809 459592259 524999298 127419460 315202191 256751519 568723397 83263337 307467827 155142033 433203565 68908776 272714610 179300679 715138207 328529956 501779976 377445641 755455082 457527610 778574930 691421150 864014242 90713804 519866355 27475154 530619571 276885849 611950215 294434916 564679515 28930767 766223161 199231147 805444626 229338829 371938523 37272506 856364958 342684862 879434622 164761454 183190736 328229058 982001659 77962555 526218294 891414661 918989599 622665186 927541318 688778777 791358479 540632721 835899067 513530289 913570124 17957998 636118083 294785008 969341999 424400402 981086036 28878217 344644499 360595088 789409863 590271959 749990384 393239400 753762723 290394435 898860879 404124116 887068742 625682583 901897759 489095337 853620195 459324063 617008947 152362505 615982146 133712 783873730 457250335 717186128 485214533 808973261 551841206 604944041 113178335 835856328 211976907 924520378 309608494 935518346 887767905 967356856 180198160 939732397 759703323 838018137 753218983 882944063 700019296 981556661 412290954 610733530 107877819 269135023 134322715 893052318 82862058 445545292 708703669 873800085 313734155 747408037 339793178 753775351 280049314 332080584 410527219 723663437 153662398 631588272 741603210 983361640 83841333 296679241 212857153 289333162 20290389 897234180 20663235 543861632 212730369 365455255 168882708 922231009 849499562 935945953 906717996 941212388 728923536 731736696 718031529 798121980 189248681 262956696 158958135 591923871 102906651 979873952 462102117 981250760 521188559 702075160 326198389 586403126 772231087 877913049 526375091 643668021 646081655 812594186 278674361 340076094 434092209 626667438 728884934 801030337 167150104 230602182 699787776 976208472 449303082 841070571 815919504 926873183 224307356 969129211 316457188 816113949 623185740 911701350 217395656 580953815 769892152 860559844 736755379 889929936 91659210 97455122 264681626 777981986 78556207 518204181 444408901 744292163 395698360 597921933 689453813 910322949 575815609 967153776 78740796 683432434 66244795 534607536 486993709 974088720 28660537 992731210 515912899 891155658 698046338 867829955 36422247 893362193 103834507 594795548 67051240 714424642 627318728 638761416 227654143 651148370 171481775 729788581 314558319 758050517 646390144 817404060 77872472 655760310 109621469 401485972 604991996 808348536 26799042 684140224 441940150 720227113 113240718 441335638 18896070 872911464 400487050 677660493 99523757 891417416 442439223 631611010 428938047 455120330 627832310 970833062 127132810 431021999 321637291 391700966 474993397 842144499 483743539 839595991 333390618 680647565 499778852 526077981 379145505 952010469 560905235 712862239 4011144 423040591 738812555 843878248 2711249 520790898 75670810 869005605 121604011 793749399 328828074 683499057 630716385 833476798 32185399 356361884 648324166 719302542 308533390 467175826 53493957 816196701 93119788 840212253 392127094 837173844 241530282 368083803 368257883 616924858 17660714 704516758 576108071 855761439 521556447 600517531 110713810 131806196 36977039 784290840 236005441 664332816 813565213 926152528 96897888 923526823 6075825 984726852 219268183 365004140 320923007 629243800 899885640 968059640 144623615 728976317 326842203 936118375 57391991 458555105 468849226 772621182 165128251 736733357 597015469 767858258 773531124 853460347 688445533 895772813 331886206 522141927 353180686 786643265 427570979 514689843 229189613 455859582 245275300 351741293 459550843 647133350 46330870 97180207 568090412 965475024 625002423 657502992 244942509 806226408 635833853 992132486 509636474 730027817 584775405 808396354 130727492 323063248 291896697 923391936 146882997 762913802 635265630 811313804 445421021 923683724 291766327 339127817 273592313 616982660 137889917 824282059 579393763 786011413 72094736 293383315 594788262 871118846 52065193 812253662 722448221 977570167 385127814 521492431 95392071 755190601 74221022 402798148 614196451 645964824 234871814 908548202 32152327 223948894 140827202 390814727 38922694 64136655 716547857 841028178 454631002 978272177 58468380 276504663 544279705 908825633 200377972 341599952 522523097 849136878 42783402 316579717 263162642 461529663 531978631 942953463 288249773 336204333 458138612 623034504 85469501 555201712 547433583 561754918 683630798 918708239 223676083 989396610 49018692 547443803 204396945 435348714 137962056 661509394 169553029 243615266 742612706 931929226 50619738 640435009 278339589 935209590 15776010 536389891 132434107 620249938 287559058 407258480 443832971 690111753 107805386 175311510 208142675 295813672 72430155 950215840 735880 554607585 370440385 412895693 3500279 59789847 693901396 792116333 815698715 897205535 713862830 990508542 484509922 525712759 575190550 675000661 916498863 984291793 62303710 435804502 31179154 781465661 369320272 901995715 771366817 810614117 252960780 600913784 21305944 63998399 96127798 721215914 160822561 382278767 108215248 180099207 16181384 57833035 207019803 418521479 502869762 819327358 307465751 479191404 271117294 301051756 473664709 682515802 46952048 236106318 75991728 153412179 652774126 842341402 686456607 826821618 228546024 299928104 284105487 510737077 364329796 588339001 535981023 745926219 8376064 594491586 636750074 921602790 875917508 958588631 796655325 959255670 67328307 740316226 139325542 800606032 324060524 993812030 517233710 896112746 168627965 834957522 38033285 350698350 468922881 829468911 508867700 632751336 414132930 418075836 168106260 255396336 73025530 171980145 198256037 831800837 836270884 866118119 774094212 955029365 242347209 918873605 420856130 459942591 328053998 377726374 259583695 820922934 69407929 975270703 484031000 914802632 352442898 890757345 11599882 230297013 461131293 618436352 109104701 807246679 446515055 507195476 69408149 660774156 428746850 953902076 608466941 770867292 59167504 598831163 433911963 729516680 263219638 710376924 529048974 639187407 57046264 240461120 209619623 629828199 199472628 474427439 493216050 933780223 603640689 889454241 690217529 789207279 618812623 632683701 805416607 940219796 405951801 880030453 145557028 445865038 18699150 440584038 96391826 753867643 643302988 672405872 548215362 646802213 595793188 913012081 77454810 661735817 312255423 884768368 684465345 939579497 96881681 867714667 110495795 543196148 54344493 78264563 143122407 733789910 268613917 737718342 437938178 758803857 735510328 747626412 539277878 865938720 2522036 743919303 410527628 751395313 701698401 792226313 88845661 903954242 94134435 976473166 630319693 772555268 90281615 138780308 17382313 790701471 417624277 596689318 316145463 782209795 786340399 993707902 498868927 628946604 38417333 210168674 651554978 930992602 166765974 291136770 218173566 396217113 182667974 724205511 215890484 872945041 250623169 468341401 73541936 605195079 741175861 931931952 526419568 728729728 328020515 726487516 454787218 537778451 310011831 743580251 777681587 895764188 10568769 828813997 643007935 672754728 333836582 771660698 180947445 693342135 299016665 789726876 406636403 610617262 61408704 705956011 660426858 801561633 434085388 762813640 767244852 966384060 744101381 804279173 52946165 193841347 373152771 836738148 207141305 398897701 200729847 282126220 376372822 608654624 355043838 730721540 769362431 962989791 513339217 861934304 196151020 832213972 41778591 436069256 18897487 465107267 224787252 690050171 139705198 670934851 430929335 610833740 294057524 301053156 688108953 773046863 213501535 816586925 318627211 570163695 402496587 624909885 376045960 963425579 140847660 647789210 600582169 758638986 389371762 513228374 655136720 705586460 91974249 799562632 182862531 262090280 529775400 664726319 199934999 827936250 672986327 950891393 101686615 780301472 45974566 438112274 83071460 775156357 700593602 804799132 211292656 284199087 106254125 609103813 219580786 334648501 323000775 997510933 81088031 331665675 709544951 975375588 149076780 410741303 760483655 842993495 142230568 633623774 403970691 787232436 88946104 339175477 622303423 845679144 8758871 795623404 221632152 827619571 655471344 838697260 133044537 176717362 72895972 435942518 352904080 433370190 50354836 797006015 433784498 556925173 35466390 531628932 267136630 848558479 440164572 779778736 68447596 753308306 187184551 201162012 637078829 683791633 73478778 646228190 265215719 535763269 18062792 673412145 133250967 335887202 438839627 831592411 277461435 530794215 381923810 939047938 34422119 407828580 84951961 824003615 299570540 457965098 912966842 999068100 126358546 678058492 551178099 681367091 484340600 759335425 464617993 866970290 247351946 870654962 851147012 995714204 190582177 535187008 85157287 856966738 219391463 996522361 11981346 83953869 58574849 292774199 908507478 936887994 479140792 539580040 455965444 462887376 318608474 876656124 129418649 343509822 104807705 245948367 421534594 505180186 232963534 439964260 234170440 809713393 90287714 744916103 204654729 366012548 73765211 974549004 933906804 946342611 401550139 712926509 395956613 473795186 98486433 380208890 256793124 299981955 311619651 648970660 725777365 802237278 542195118 601923884 290735034 708217631 764535393 851577431 110338687 785513899 78772573 924953720 31093356 112566869 120461005 398046190 572767205 771420455 78024729 677215118 190243250 642701109 474097750 656784903 630920131 834064511 81301211 510954560 485854722 971324348 150211475 916051501 143158466 361048231 60019453 399451899 19508842 833389689 375609267 977172778 333718623 707962498 129808661 623680736 228557825 622099019 531487442 916889205 498743569 750837832 94425558 215218675 308334143 818445506 165183604 475150201 562098325 813217241 35065715 500158152 383236150 763754002 294447990 504093154 157785699 493433963 622868709 762681519 42251079 809937420 885459042 995544787 475851283 610401935 532426723 664291173 434287259 664579217 18066733 471726239 688640228 979558409 823672757 891580215 652678548 926137796 414800959 797664743 90124336 926932275 511763205 900916960 483305171 718881883 445246046 609204618 874996581 994308990 296020010 615256766 205221931 319388047 414871121 891766005 197858573 546618057 23086815 118564717 2677589 805204159 198023943 358053859 85551032 442251874 172377749 374006198 613284872 699018989 196911044 402888605 244176790 490903926 129722074 459424207 405949148 687894759 908616572 909699414 88988762 488635210 830718019 842037015 100608746 230777997 684866289 702126380 99930648 754402340 873077356 898801364 357419686 442786797 883904850 933800920 542366237 574332182 745089908 750061004 2705511 155099744 39634949 560389712 183150953 838757333 142940236 965475017 761282374 766826876 159647510 444542518 392287359 999777956 444083083 761898793 359456231 934624058 719376964 964851932 40737688 456884335 773268545 998252943 57322220 418066030 20465659 319840233 66508809 771213139 34534796 896503665 368197200 816952482 253852645 694638643 200221111 894766081 108699151 640855640 113345895 247123720 176220259 580529186 764926713 889287511 4746544 111185624 541723795 856237952 91279386 537365661 674561442 742602051 203807108 788199085 602257228 829545011 186602612 347932022 74266641 855904498 332388353 655058645 665942605 818467131 195824903 677775490 435083785 555933616 309544058 442890062 364744948 923176292 111097518 276936049 362048968 452832477 348053283 760858687 99276841 267831019 630018852 884542819 238707778 416763092 394663141 829511636 396254564 572729920 937439636 947373760 279659236 397979408 156259001 649565416 211415650 505678490 360277160 841968765 276774414 869001276 779496311 992403811 438908450 901609380 762899924 818144356 274950452 522804687 541301327 818745811 18837447 684822230 228138630 431455213 502604308 659760198 894496956 906761848 240034488 591477644 723759794 942482183 340126163 469327300 12493511 363207003 264917771 760477245 225142032 515403985 633146637 743314264 433538553 841301558 3415614 507434025 45170789 376307970 103840078 503906997 250118724 373106341 402017061 723108760 477755819 996506141 625934860 859078198 9472026 107036701 507503104 868690261 265045991 977212612 469185769 615559410 429505472 695156385 96391550 817534825 58050942 737041165 463561635 649140374 104906238 129094190 552298894 905922728 356082314 853978369 365576728 462043844 242644312 406520102 502735996 558471412 6328503 358010107 792061558 854510276 742493747 920888905 43474635 466129442 279522154 392520581 467143363 781242775 662843298 733513503 38869460 724903229 833791143 892165535 232189145 856516289 609315855 706651090 260714638 311235944 120810708 451481382 845650743 937997877 447814301 541159488 320677112 782714045 642816596 681288545 696092072 909538246 180023039 774635403 30962297 694873986 305745553 963432212 608354453 841840349 392986164 737443841 231271953 967840911 364504275 805575616 568388899 938743277 201406255 563542128 243583851 775209420 704605607 759778245 266292758 639588011 259370960 775535066 9560975 291358861 25781698 833558569 471258144 647739471 136673339 196157738 532941862 849950578 115452135 839070765 383530160 432364499 789552638 895701081 749774846 947374801 184427233 551636804 137342125 569765655 186384385 377416770 282744276 550571534 90890704 549082670 49894532 425308269 228494127 752150464 831906622 982215525 297027288 689482635 945167633 976607418 481657801 993330762 498693682 564628216 181064827 428432329 764829476 902303101 67799007 411666360 168817663 824649911 111550574 389156798 101613610 795436827 10998497 85069375 511638407 514418362 5812633 142681593 26481615 598052206 146833327 280586087 148425664 681196461 326495915 632867588 275737817 743544549 634378628 744349326 387437223 496598014 352674442 643239769 428443052 778729620 680172924 824519755 479591497 820531982 290428178 514285100 243016657 916868685 575691254 998820522 64050889 978491478 835563257 881443656 180507140 345631803 1130814 559924809 106722685 359147404 503015091 561462927 156738397 759105257 515834722 534335545 230930432 763881553 323101163 588670055 109583226 146801622 214615625 363615165 3847977 382671990 138675396 291697244 37941531 274747374 656632712 794594583 340328910 737436338 498607256 997233406 299016366 984258323 489059029 676629235 390104657 827801166 443306045 835290336 541146126 839750928 93813509 413160202 46503370 341510271 458790178 559266244 33187032 854116952 264805917 352676109 594561575 865471523 469618502 469849673 134619754 927388497 461252039 943644579 112424237 598208231 86812112 769870842 29657812 971975155 495198428 831704200 877228934 996695806 580166043 889478372 566422755 614505709 251138305 374950538 165702175 403633572 600179294 971074113 318423234 895857010 237419312 324416428 720009146 831190636 510582606 593893940 7343305 162422750 266347623 490967019 200267732 575695517 217001626 526002666 257970731 999568905 578730980 970436732 646400736 997329294 28905457 58124815 612790532 837322301 644608375 891163331 651831089 675722146 103624062 218939913 592452169 898597592 685288462 755151659 92651511 749214489 641203367 646046342 202149858 267838717 53664641 987384568 947114055 996584091 91451907 549162380 535266073 980676136 573089327 818762366 333093844 400849043 689722064 865719699 308751542 469592423 794209847 916947962 436506255 456250920 439265103 720402756 188506801 785796957 412098535 417519890 118173187 715454282 971907270 996588457 969326938 994589806 399832015 901203746 59680039 215422968 689426856 990101306 323368138 392624380 202474118 439160378 408013041 446814528 289828883 596201392 251799994 677943773 220612595 875338356 269735078 351636617 240407110 868633547 102213103 470601117 339230842 955241826 775014627 910218737 256266807 477665911 528710154 619746910 377637405 558652982 527328212 670172142 483364804 556030424 238156138 844960303 390167343 723039281 97999080 563252537 358038568 522266045 838061597 865567554 159590946 464279978 13853890 290136979 264529152 584203621 342898186 544521694 68148534 72840235 512812716 672948214 221019418 550180885 222886040 906237443 82058203 309247567 522437723 757279987 707914579 905340970 279922143 678624322 360052515 877316571 623184895 933812387 86005619 153850340 332383905 957663841 10404004 477210935 46377607 925448615 412301583 564728820 332456862 650124341 711840137 786944856 816008993 994492023 203107493 274928601 902740308 939871691 389465827 505024230 311642153 463304643 206249726 981707984 495631384 704671994 30462673 324813025 100620549 236765798 84384050 988968294 89499762 530472675 753552176 927026940 298033653 878657852 611921371 809161848 560840134 635355902 608667026 951398948 483761481 815013176 574111136 772533123 179812435 234121252 25388315 881699530 435188724 574959069 353324495 905069048 427982612 440995847 852054330 877988191 433332720 484827010 403157056 844308400 103149005 646977627 60901305 283634546 214877204 787811761 555149718 691989182 207016583 295137442 160437926 495836437 396796031 899762531 114973373 551499757 281583839 748884515 612305788 980157922 216287793 834712284 43370441 725941232 685745335 876894124 455907869 803321181 281463156 688919609 64840098 894482145 325817995 638079612 66410275 494639812 80296394 100632331 143271978 538571257 572411827 833251215 266093710 809652868 564923624 921421007 2477016 779921505 203066307 654782564 53861303 768892636 126040716 560594963 562765109 602600421 99803782 152251040 433338194 436410653 96653111 353125037 213807945 597650337 165432811 822615821 235940173 472775270 620064696 628474372 682684004 994177101 692653900 840135948 317610019 444729713 141395431 704223522 94902411 891645546 586760657 679959007 329378950 453863804 43998118 220919357 169141138 773773889 35613893 471198313 524119050 621401267 303682725 739446858 252311145 385115471 579731541 828552777 761103764 949985041 354929265 976940097 747505728 759256678 281808115 993260546 562269962 565319610 245305043 926199263 217101152 441002338 182726064 494429294 409156226 828976423 413147340 934015342 76363087 307305150 670656228 691282151 477134675 734329585 529625952 648267046 806073298 907460583 425238866 847779435 188441350 800473236 188209104 519650639 75522771 284541868 640232298 647639126 339899079 509460907 79927205 833000399 326797551 999752699 473024859 546299386 108057885 255576269 787786417 912925511 370687101 467370260 90900622 825043072 236575069 398982693 123793877 667034112 707754031 724862841 160851368 550623002 526133983 976336433 398600199 429266515 236056334 967513910 322019360 750735301 464370350 491529029 363801798 396714981 781039859 879122345 270459979 476655565 467811949 645695073 558653638 639007488 43845289 819476551 358328070 776312418 60976447 846990164 144889330 650413700 118505732 653578080 115623195 257945703 150870041 714915140 644774979 946436319 390254589 479033158 552502666 643556260 206781624 544048802 677238699 990472337 395860330 764884369 579785006 740848121 117921478 133257262 407518371 481061036 175198369 616027795 440016830 875867657 296300663 907981017 447933955 488278933 516761326 982017883 601448476 837540513 605193669 633585865 445391519 490912552 975504565 976503555 857075409 997731265 200184722 201931074 129375339 819669968 230117434 306152795 4277585 447312349 394769820 725429831 652418772 804774471 635452098 816906755 98068464 819636428 247743470 274404163 30347764 550664618 279936912 708737496 139831456 893993463 34965849 966724138 28198163 346314071 101361901 334200994 29742741 973826007 93712576 820042805 80926359 114283814 737035368 936519179 282486173 694846482 308054161 687190202 694785999 863849804 322744424 674600749 327237512 732510684 574043157 930450093 513105363 956312655 648659951 806992637 576638369 700602220 110919087 525016909 51274577 765190043 637308473 737873024 273690643 968128503 553185206 960174953 437300231 727456879 737391596 878280646 108203798 564561304 115540277 603862521 598222808 933896807 53995639 818358289 58685740 807771416 533187849 748021883 328691805 596790564 255270125 360865970 308419629 712843425 179811847 788206210 323392328 671398063 29491765 263774979 129774702 375814813 636352410 769158027 316334091 899966230 424321039 440012749 682183572 960589122 317356372 675404261 123787644 581996351 282768400 803744888 365646334 703419064 752474786 957985926 487750272 717497344 277368857 763456325 103618405 498350972 195581397 673225483 38742290 870334024 71063311 660161221 186192015 776475790 330705392 826094556 20298893 377893663 804500667 938848994 864124505 940019413 245148959 892144735 408135427 586141936 107437537 453023878 561098468 656217995 47069567 727654348 563030378 573167084 370442742 575789174 232105910 636254350 451958484 923026406 119433521 288200725 633258124 713779186 549304259 764748924 244420733 619090108 75401872 850381625 232700774 238640556 628664134 735363441 622219319 746577681 541397225 604530661 279043129 650478980 324017334 552478659 405627166 977304389 4024947 266977765 315189813 988425491 91487481 932020924 692214404 771451432 423150664 643377492 50355344 816580378 612630367 733723789 28905048 802991143 12118011 908857441 414906619 787885045 467162498 527087566 684882344 719245343 247020589 700898402 643641311 989520002 112553653 811573309 490507050 594300399 438580483 686463579 574867238 726646991 108170196 374036061 653184162 790318793 800080402 812287947 501845963 672967333 144260003 593605435 554232111 886996325 74706631 296210960 708682261 863037573 911049505 923073016 189841903 827945318 310990449 440915734 249708594 845880169 529213142 751030540 172756628 250000749 712713289 966555523 625746862 831364712 185778074 405896265 44180783 131196296 273235035 970529275 289446788 816189053 183944670 234528980 715938521 910431311 596465482 792775261 627096236 668290633 463643075 757767979 292982075 616548138 477493777 774632877 14276972 173722292 552477485 603797782 347517154 365245770 412400605 445393386 128178606 819749326 438291947 737306688 109630337 357483793 436520346 719404325 427206896 859953423 85069960 346547058 4085933 325152503 88326476 259118304 321732900 486573534 420404277 950755640 247503603 558410324 32524310 143432017 876437930 977032903 408198191 462054622 242715350 617364626 456882863 480023263 586504282 810037176 745919916 887047220 354614105 393007779 169928373 944795932 588952701 995904906 21918690 191077548 467145764 467789731 426772584 950293431 113273868 862944251 724027161 755279043 395763895 429359935 303313139 603548977 301054111 708126487 111867133 710670960 78000958 884058537 184279332 759397129 140307744 962445649 370584200 798611114 348176958 601640673 26482840 792210693 801489376 814918362 351832152 355882058 688460114 691413209 64667201 450326970 74569700 681170232 529525075 612954414 709369483 867517308 41651751 462043324 134660834 436149198 481143202 641865297 603866131 944007936 390487671 904457309 377585394 520253908 685886419 755504279 192371020 195680924 127725327 221934900 161982229 554047171 428797748 880936805 1553968 617028075 580406510 705881811 276715876 744047677 150954429 312961515 467649837 931782723 228239550 841512493 357469759 534312269 169847715 492624612 49705342 778839664 714965439 900646417 513997825 573231071 567811230 989316921 44935181 241040881 1593992 256642443 560390950 695508721 378615044 439865837 378471512 879203020 244982193 680011694 48909831 628249294 348211578 827923878 460746211 983524439 501898593 900581522 537037983 588796238 57264596 446198120 114174365 863233825 560578829 873128982 110504792 777070913 290970034 944867581 414598608 439833295 107791501 399519612 130610657 824303123 210008760 803798453 677749977 781859019 297706134 306085853 598737237 620440098 353148151 441451322 172902630 784251954 815981831 853006877 24569631 49465571 563610595 853164361 751961211 814500709 479860722 923276196 96892748 772816022 679870868 753450009 141739876 933679061 33541397 713714141 68038853 306716383 480503160 500465342 940396850 974820688 622739808 986471231 793854391 919882145 86847669 621019702 657449650 862245240 862569366 927272162 267310203 902442538 176805837 579508542 228442053 609848283 382867011 537054676 798652347 968188904 726815865 915744130 192433341 714824141 783642 937171622 463429298 606213688 295754043 930026129 243884643 955946531 52234673 288793392 125684645 418524832 240556976 542225756 630971725 693078057 205630424 553683052 700455717 791553064 581973013 603931838 48291287 335424946 443785284 537417370 69535828 887461655 571170422 885169920 716789726 978426896 237174002 643049338 73773612 398940692 473567764 778536572 412177250 530164684 172631355 444901351 191029990 700239804 548872237 782493446 11906670 431818285 607141400 911770210 98455221 609552240 412620223 830944308 444258636 785690648 12968493 335480658 660330430 825371854 1502009 60050299 248078002 671214753 184999723 579764099 620103915 811786523 71778229 247810369 117759133 654698302 851781553 998542051 308818156 403078217 701868394 872978482 850793686 917492117 263589139 448915120 46362269 257076506 580982170 894105747 169893049 446510179 65500763 420170133 27982562 790156439 98896036 285389058 145445381 252934402 16386720 860307524 704372452 750154828 350563465 479548589 306432437 309235660 50692012 518444997 394644738 408391513 739290626 807096197 472017275 592737916 494271399 879531416 53850428 291450597 269810701 321153231 251838256 363238024 539107263 632097082 79368649 881402928 224139234 859010616 650542494 800036590 92724107 610496187 95817016 932044944 372934094 649478278 317343299 606783963 17158396 267157337 282269010 648758715 124527503 962801275 178176036 756166161 375626371 689200987 116588903 733766865 557401265 853860296 395768998 649400806 414042657 613544173 328442380 338580394 656764360 929563438 772804698 905598177 31125585 623487145 81226920 241943440 432463080 534064642 272925362 436256864 542109973 945310689 23626590 836245256 571828670 726621068 135316423 318180089 647949154 676367896 235117612 439187661 394918164 407907660 247293192 918288524 186800540 212924590 803965729 810688553 232530274 840655277 282176213 676970562 298691226 922879741 367716469 981505282 76176699 680115761 35036797 507783143 673029733 768234630 435269470 875943436 380965591 518247014 107496066 602955908 72668917 807074712 249592049 675588148 428480889 811999995 908149777 970708871 404028886 726430696 194000798 621573272 214760470 594911165 322829705 560412984 546452552 838155744 198615817 815856410 352246028 943529507 165305970 181682388 324558957 912471527 321245433 718591004 870272998 978817376 33930245 112084120 515844912 634164732 419999210 886080145 263686025 543038143 153025633 182945828 422754080 718717657 324019146 704610689 13483818 960748440 189844905 192599634 68510504 278347579 148114032 756327949 787089630 875923548 643008265 867715676 135307876 620862621 9514070 187296289 240146150 436497750 231578780 893257450 813821211 999554358 450450213 606841951 308767898 779218298 106551650 752329123 648419695 982356734 689517084 911815506 279098210 376033337 206582139 743899206 589559214 850245024 138178917 382489718 248109447 661648759 52988043 601557163 387263058 893546479 53730577 210969276 356672313 585870592 42889317 525541651 521779834 895950980 744138939 981971688 351167189 443678331 370154164 902535860 303039057 436260592 573620753 867576348 63742394 884803682 590282300 711816319 217601896 895072586 773562419 978705554 141688351 357033868 773901347 957961553 347248890 861131096 115552475 622254984 149329706 881284434 132823142 219360591 93067115 912300078 748688834 924785477 621363090 821013926 11642907 314388832 318647811 656720321 303625165 682725145 276462082 644756006 425538782 875154042 223580007 488896042 152196778 949190825 821042088 871495409 547816148 858863109 115887462 854661825 983551833 996014533 115123697 740476622 485500916 934946026 185047192 624843088 538950480 608459443 54307424 762542237 308419596 973896652 642112516 689112898 52561749 981974581 594250436 936053606 602325195 614715645 431740400 658366376 452691720 510204264 728076307 837577731 22134180 285900875 10348210 24381247 815063943 935218084 616313486 946366885 6136340 225714153 18838146 844961162 818344514 937350746 106631372 312779467 373317592 412135331 1565366 277835617 368701147 958839025 32419289 216059813 50333391 410969457 227700249 752742622 73628943 782851285 22126809 835164931 152300773 578115844 228397218 511279698 623591782 781486216 33655070 417189515 9167625 81654250 643078230 907877963 559128023 842572022 241589227 663134207 522989432 899495188 56054513 63041118 65504870 890994239 294925451 385951103 511414677 849600406 807330290 892684896 884796139 889966478 801913345 929816872 411575144 874204873 37202989 994792803 170321960 631397737 131955951 588511016 131141971 182315900 271814905 615035974 905775486 956844237 69242817 157853683 602236990 872680310 325464281 360913495 43179699 802224788 20378852 94780135 336749859 339807775 338064908 973874752 340249440 932751379 452858113 847345829 612982165 668764335 97927527 904903058 534109231 592167224 173552864 351068914 78986775 133764566 637734769 725016162 532289456 704124854 66357621 652270576 813882227 877564288 127873415 512882217 388003910 520150045 70303097 116503487 685432903 863453443 246344470 322837274 226383253 860272229 71825853 669861922 419704391 650684603 238179444 828726495 257695523 326894970 45510074 379087647 335097548 795936716 728425577 857914984 145581170 166031962 523652506 661164605 101477613 533183735 75972428 938925111 133604791 298063245 314462706 765832775 48245449 827288550 218275341 706973966 521237172 525171912 136932748 176709997 228716580 583073206 170055542 870271971 14742038 900530856 214619445 762854509 273943848 554484411 93662424 508221214 241828259 839300394 77669747 581130172 297987590 978517129 94794495 417434887 320095948 816267377 75440981 818218381 677941808 726992226 301204979 817697847 70381994 251725458 164418 630792070 707788108 758887772 56812984 742803014 494897383 799673996 72772998 428792836 578935946 852950139 117570621 267289804 135756916 533813460 121021671 653338117 308631443 995525955 480811007 679006163 246901984 502374179 331701614 708360214 135645860 770491275 223293552 504348123 186112192 903669795 429555661 897675100 35720920 772614761 320738507 773177698 241129758 695524393 625516072 791218327 562603205 903399726 11773959 154847806 597483610 812061707 714739660 925121694 219662940 363400373 216059851 425613239 10689143 815377631 703366841 801321517 194488852 761773840 213548048 740852284 704600656 984364402 136582133 900156648 426172559 621348795 415360631 588975318 90266909 270389184 686862986 850334459 40239716 50802303 218604485 651893116 116684785 298568515 563129909 818518897 93934511 612279262 582013984 770333874 348654131 605387650 703831793 861142489 30229201 416937349 709165951 898526426 26328941 935844545 50318874 490507891 220950572 643314018 396119746 599917901 438493736 690462951 69814659 139540133 33539444 964748309 127115013 296495857 146740437 466281199 639573893 853513284 544005488 968428150 215129920 920960412 48589892 208642672 625881539 905283919 529868827 740798211 127767242 772158068 52851770 776987910 176837257 280209740 379685531 833487849 565301444 795297579 597154459 708764024 88555717 797660613 225622474 377714462 53026043 628056226 408924604 835004314 723951255 982493821 531505179 994846473 74094972 364775303 199067618 815049614 156819527 539044835 735565981 856925802 367490864 516579564 150851922 910501713 193954841 562172435 794299133 840381847 562662054 749487362 183644076 784961702 472449311 789138789 119040769 301322268 322491385 951096875 131180093 292148087 318633825 535699158 472841197 582814805 493196715 801590405 384867489 858378914 237422749 327524525 397199611 961435992 246612778 446408008 755896636 872877681 388626912 428225104 86640409 295550019 511112781 917003463 347012189 503516693 268981970 589079544 415108904 667927114 313779834 782376575 394606526 542395851 201695802 712487763 544622376 939856509 220119017 969265086 62976403 275817624 269333555 903160519 230876965 615723981 250715990 333518969 335025606 557179586 708320193 992310032 88719746 297519989 548802366 886038634 740503280 821738181 562386385 618655135 579973153 756796092 6678891 485587554 151877551 951310265 188855110 857779340 402214845 557170061 514015363 800600411 411380693 428839157 579585142 738127240 386569732 935646633 80253247 608121070 428776526 567130620 37896978 491589329 279987397 504809128 296053853 965211991 90734972 832043976 411889959 940974356 119883092 763415981 116361742 965036931 409585556 987914658 318082295 626547092 34349769 471543816 76366716 385867389 67346214 725801071 419269279 802173139 21030819 190160095 312821341 346099374 194084626 915331039 463409952 850922263 65841244 870631195 362690300 369188658 703837146 873217160 480496850 888136492 363118791 756242696 154821754 973474812 296902487 552473040 652894098 731893483 161039953 232686034 347477581 649735986 661806491 849569058 757155329 941615485 187850928 728633902 435813037 484183185 91576957 569367479 621904257 900721667 304603979 484290046 705724761 961161166 50191257 410447454 429278851 999290900 78864090 183863951 58105719 323455688 627482392 926946386 22191329 973787825 326354398 835040730 238710004 517126285 2948844 844781930 166403286 176567047 315554560 585058238 115845690 913922184 170014920 638345596 732781722 787982489 632822249 664510756 648043795 690887857 527793249 740181733 93258759 737045008 305741676 423318141 665757348 901073588 591869093 779009991 471488958 883965887 207427706 412698442 713735732 821326704 455663799 579037825 195000332 985335729 169761861 938654486 463914160 642958105 149821632 622622153 734153685 904052260 111725284 789515060 23617567 94041142 518068571 719716160 346123107 634969016 108264084 805268893 416742755 585231511 431815838 561497427 501513155 635782266 330124200 387555103 365297946 899979542 343770386 617350328 201818886 532906360 942671372 978349024 557320170 621490631 471726626 536618453 220217580 509696400 337289548 732511044 118216001 999744101 451542374 699739181 454845867 745561032 398853682 976442031 359401942 604462269 448835269 618996397 405047065 997411770 555780069 660390960 100429044 919685209 82850768 436071114 384578094 852016444 460109927 670450244 98471664 503813239 558420565 767357296 127506636 433849336 126221958 994656769 187355052 944031305 415743517 719177619 304937205 874149166 621944985 806452615 928390730 932117077 497933722 744901189 126296703 164472993 44123875 494812059 173804368 233599214 425295734 459070000 479303035 922515025 491362876 679702340 332425982 902345643 184640124 943689973 358674653 430879892 123692776 722580581 606403377 834533729 46321607 147943908 222021430 991609036 226835155 630414713 156872157 987202449 815201877 942992461 103150959 774548501 138563162 152627385 298858356 934296757 73706911 74839452 153344812 778895869 8410725 559946044 546364054 721636215 278763636 340568155 470230344 631015063 392983633 398901349 164305601 915833885 4817067 735831859 333876078 880779417 162513525 561969154 180392953 455274999 541976611 950278257 220048263 669756121 194585696 990551000 818483018 985448429 185250929 613039055 270406085 607496783 5470177 733526284 259945468 860096995 799119805 894054272 177551309 207920537 560192716 691791342 847288730 914291831 306011663 774816529 379084111 874773935 70687405 185404840 36688940 995570413 460102346 481543591 559003667 599135159 298855969 420989553 584703848 631476047 303242616 759313642 298650328 795394168 113358599 883135196 111932509 839778950 279454294 747142890 67645924 569462911 42828437 749375237 300766868 481621831 466050378 510318305 317198595 469690481 261555156 671139391 134906229 422552098 366079864 789797848 423054660 599920861 130111624 170297020 254642786 736330403 587304425 844771692 68335728 337967523 398659892 855710439 29453153 597488185 693012954 748463207 698157004 925105817 347215290 765513215 329370398 573652667 664430546 751196161 103951420 344117662 26460406 40498399 276182038 852669901 452693634 616651465 336501767 590813563 226401298 300998007 356131870 764120650 78748574 514571538 298445752 908357657 25441461 904275019 6527236 653125467 801074120 984097008 178919406 834920898 131341857 368871232 507966467 817116525 243521961 874385160 106376995 970122978 326128012 551371961 47202942 186766107 303192649 512877804 476622959 667443669 29345290 178113230 423428825 801776287 177980375 427566084 616031956 797839407 264356023 668383317 89766402 931054101 697540446 915787356 516792580 704609341 330312266 437559344 284820045 547617250 89996150 739563012 101356681 109983926 354005176 929835121 309909066 596472848 809842282 946569497 93576676 346909996 245585476 332641709 852535448 903465217 513189225 553785468 609601283 610454351 56842843 139510471 115479439 184318969 400272629 576278604 630937704 818154391 138265929 430511658 605903221 953740999 238763029 253281317 707721047 756178372 125293686 575566885 3046350 245813772 799742516 947767376 290307664 789302794 170517556 747574986 634840092 778430110 573730615 654214857 75629044 463742750 149634954 526396415 82186539 952161530 629096660 722963064 260091902 306213880 132938809 216914909 33775399 318426811 555380422 757188811 291481859 657208994 163677529 564920425 159893319 959444063 310785427 436100186 198714563 677246552 127540564 173882989 420692115 658683767 201629741 802522108 102466976 483005403 460710559 640896813 89019350 334732005 315855792 541355550 72497404 772697318 543695958 696215105 384050189 948181009 551992148 656693784 849909972 931157564 116054028 920947447 190598330 502060151 441895637 950951321 207233556 255678855 16768051 827642716 196547823 929246770 536855497 653168124 548283120 919034541 440129864 603155369 412031225 813221639 172593651 479312476 529095455 936047374 26002037 725899891 380423067 629730997 313095498 506768487 408887219 432087671 204129029 614585584 586616658 908951355 285831793 891538258 460649597 647217631 29871824 483448900 629070093 672955592 290702510 877232790 114901134 653300531 93046465 93423951 552145863 885751186 321186819 647468325 399723690 751557663 115361650 351714799 946724170 973028403 346727316 429361296 8995632 690649869 72026876 241151041 391865122 551411055 257854776 827992788 27858539 949004203 58332436 181365072 210663604 719474214 442173392 508225854 576253939 745555318 376774583 395412864 529092411 758308649 381705410 788528993 488667063 788919532 700260514 839674491 380331555 982772137 658240985 820884749 247704404 282590443 387842055 881361896 492421703 540996073 728420013 998698255 660775548 727711088 5669625 693909133 363049370 660331332 105832142 860144354 394585353 602308911 407836043 959430567 325492049 380359445 378834949 567683411 57352520 873740024 201643869 751581272 304082466 527461064 70392383 994052258 303613193 404656706 201139813 494891618 394244455 442246689 302745184 454463829 591064536 753274829 296577175 562075517 14447493 283694269 75493237 950190529 107848599 932894829 179938884 729654441 338666635 603520682 279840720 585922481 7698854 560561530 3776284 703854897 309484010 462684383 147358130 991094947 679607537 864172605 405178137 904972574 444896383 926247921 580756876 609547696 22594248 566123571 274178943 848485359 304301033 724981735 506449238 563327699 755289242 909622634 123938662 140692909 366742131 551117320 432879682 962886704 273223220 653388856 116657910 645858892 236369171 538597721 659746052 826891466 511192822 783814367 25447289 698910109 365118815 613044035 84653312 769940183 616972686 968262515 570341161 811093780 751072440 789823619 12364341 460851853 406797960 852723799 295488238 682386623 145011005 322790085 672836170 758795432 685359666 940289457 65726961 294234947 773399165 898702027 498456512 875762586 259966667 442051412 47639544 241017486 98795850 551602403 720235515 747822024 379736641 922888426 467866423 645497115 91961984 273508342 143038944 403419146 287367859 526923878 122198377 820410841 516387098 702135247 335321004 606151234 550963575 755460730 281089107 914890844 415982016 655147040 30783138 246093608 383771621 515419734 653660626 828828357 2693471 307841349 477128629 495061236 769072704 896246547 35221531 935297782 504539769 856034515 41573815 62650971 68810054 145145177 557783778 750198468 575374817 713112983 496003998 987846071 729934487 974567996 219039902 692561059 539606302 921443993 561910838 844220162 137079299 268436095 242875797 677384762 483927593 543465001 72900462 504108876 34737110 512182647 172383873 670637876 336356580 378390876 80868868 391468757 317565457 843204998 607683891 918618190 289058446 863950357 107237228 238217908 82838748 166711337 599938154 705552916 283528140 316455751 735079426 759824534 281323494 612893716 548135481 640102362 376796087 696901714 103668850 330451038 74477639 547884888 257692839 693101371 209500273 629555556 465215387 668129366 57269110 315329807 198528679 674024227 125345640 917707162 433308171 982579043 24005755 117267397 111745747 765729844 405887261 496672549 32289106 939238160 266550833 797333213 75494250 467893461 713697993 832531847 468329108 980903018 159094104 337067570 104151542 980680134 545591605 657245214 465553298 936990912 275838039 303128867 212164379 281035564 350219570 411263669 433390705 730912028 677335472 985628860 737331305 938278002 96729182 846992363 610699073 698549982 547119348 794006045 180017370 732178817 120360734 970539471 508636098 580309193 610215401 956569509 340630469 627104247 239681416 400321426 453782413 822575161 59409219 687691736 596645063 638690684 117148750 651706637 60035967 918119955 377005608 636039275 142353012 523343770 122539959 785171186 151424513 291774905 112749019 717439079 185431297 468350360 57958963 954771826 185719147 566998841 367667015 906997342 420501276 895271774 33136269 232226513 385931301 718286095 407369570 683986934 295932599 552044779 144232290 902872618 190333821 499815715 162788751 769973506 763464606 966196942 14219942 221149791 323768332 679348122 30613270 925302047 602755074 688521245 109567883 465078027 766374940 977272549 905593425 985678896 249334937 729050519 81899085 932617630 287342333 620426390 593232655 687228116 69674779 481678133 134191898 747577645 105574953 904137634 50235027 533539371 153294024 500730100 30416369 914915231 630991872 907495206 214382822 868753361 498334898 551093601 150845310 558050905 542863282 680145461 163114566 392335798 745313031 781373073 284636175 851532421 722307184 988147286 790474202 906715652 486950832 611580955 439190397 834100873 185795620 578220029 108842658 139584501 308041022 507209032 177488190 819789664 353958689 622978855 306886879 453629916 478839428 539141676 27107290 530499858 173491116 536524196 169051572 382684404 353723546 453170306 779366694 896223190 12009825 405035115 91382869 835626017 5959515 222717562 355262371 980163328 367340170 800316329 60085574 395586519 155947638 343622146 164525944 784084117 45405227 174647532 266613186 938760145 751933573 787251971 33619041 144698345 767452043 844419941 350023062 820476386 234394269 848538620 112131112 157038447 343832957 590035800 177184330 941558580 214694900 568966763 244370156 724066857 190066297 812245959 404817980 590888602 308678016 395163967 904438159 968930810 383194091 623011400 567279908 958765817 234190751 762783315 134785637 994055902 251618159 343106115 184272755 551763446 129943967 257835075 440160827 891630009 163277225 656247845 632867089 855476122 146913241 433644557 370867105 724946081 242452724 476370386 604779876 625996135 648822994 867679788 445087292 728636972 198691526 622365839 317731032 561988726 11597054 451972478 588637075 687410338 454267355 500948245 2548318 359482310 480274853 936998674 685064912 701000087 406666907 928366511 176185814 811297331 467495972 536674568 36439993 365535401 287128537 450389398 103830300 741109392 120853308 147521774 277910299 498785462 203052508 876975675 202950700 257599018 860307152 992286055 321235583 601558582 673673077 794366911 663010088 686153986 327413766 888376215 400964933 740162004 490991635 702587423 108595618 583710017 100278496 554666280 218969182 986540357 640081103 724224337 727648986 850922853 264149815 870291219 695120948 951333165 45350379 924741165 92666209 749899178 316218844 698290884 261674631 795896147 161938056 530543333 492090951 804247752 157779498 919758318 322575412 633201203 447251112 673861720 479386325 577131580 83371922 629100107 477402560 766187124 700465791 774154484 142985099 923749207 613673771 666587960 254729397 935479878 12908330 78781973 745329031 991296706 486719255 680499848 53571507 241568555 66440051 137845969 635178225 945522910 662965168 683287226 577013691 745705852 195159368 270998881 313521211 962958425 638812633 749082159 174397424 679195437 127223863 860035296 234818780 618847480 256282697 371414390 558981240 695912285 678867237 802642612 14738501 310022246 208697494 990744053 208477170 734845793 764269986 967270538 232507223 730554025 457551511 852861405 719246634 755651686 194174509 312248766 29221925 903303953 94427739 235792425 253009495 748908231 127523571 460252057 323305375 666742007 35234169 901863887 211248822 794153716 590199702 594415297 274569894 757395668 302210776 313180007 53470084 731115788 595249927 984702355 156679875 411268642 682586667 917442703 281795993 837040268 890637683 979262127 453721876 586312884 802568540 812312196 198653767 434775301 830804852 849357229 285280645 453417249 222655112 234492525 126679700 703494555 860811678 874609112 362018360 434245705 115809017 828486355 215338978 722396104 191303611 332143649 635970622 985921823 526056114 556143176 159092899 555623511 638429471 978801160 350891860 757695225 706094438 967648222 960082076 996338645 174189115 443190688 440011082 874162697 425615199 676442227 575794582 839447243 343090536 551459210 686449462 844263685 298126797 693221867 862252445 866031264 890244272 904653496 747363495 796536648 528381977 542261160 907828205 922023353 204771362 244623161 617626344 970754413 468961068 776537363 23653111 161723677 87276517 178236337 415537796 560733706 500990934 916649900 170571840 797043726 60752399 829817170 181855960 798891436 403081086 408700886 483243754 993358818 437930749 941081296 705424256 865374092 244677674 444136457 250647162 705173244 486281040 617259326 589564570 763043377 28877565 158482369 367546851 663246500 660251121 997464134 175313000 651982035 657968995 698992590 179736667 468343376 702921475 924369210 563736324 812517258 552660344 824013529 385130679 842996311 397543592 992895512 185172546 245985939 303214859 720742473 116655497 482962320 629842393 698679412 286432016 947389970 562261755 805003629 372332961 919993704 549861700 777143118 371234453 701639966 345232875 738744877 13553229 901053913 428713521 653401439 602597434 762882725 905486818 967973587 662080304 838759174 130126321 856259692 185112852 799154336 575892334 826823114 203114048 452066905 109687205 936094360 126601949 332393069 234836533 996014858 712918337 893615311 639204600 794630876 36056879 435367521 32723163 621643404 472079833 602003751 654997384 876967410 822358501 862474284 670986752 800557960 53330957 890487574 174901080 339157461 685950322 854272157 128372053 807887196 27668332 261604535 76036694 983077253 154535123 268250121 200725765 833444909 400105897 449354165 413380757 561323928 401643071 507068929 132338744 244524236 220806852 273854045 636337306 684911136 619088806 676705380 623130657 758458958 53827159 368590187 459562191 493392368 11780351 879766695 155393027 862674873 682296211 718469416 510882724 840715118 199183645 706126357 440136068 999726721 299786434 314583804 195147183 960018164 193638646 882883213 291102512 769577829 900155070 957215078 896942076 958381555 470206220 791141265 315786741 411551935 149535304 950025822 378115400 916840975 462875873 478826507 43751934 564317857 71633569 880138776 319681103 460123930 144317309 898256394 487734302 793095407 355499971 514004180 456262086 535541424 37774561 437071225 182018273 420115108 354398699 491211558 491810058 900348462 582299071 734525883 310288596 579351058 134921852 797466493 713366888 825247486 263061597 268227304 13454786 907185042 123178255 614054737 176937205 789038222 279544010 519248303 398618974 407015091 145214303 182744879 217179785 759623134 141215469 463124486 282347614 708313439 533174129 554159099 81003639 675943624 315289930 554314405 352963633 425267976 528207262 867238597 184596111 271698840 677602816 709232816 165107171 316008593 14993509 962085084 758546196 904352370 293817848 713217883 559681803 714933924 511061637 901205023 210059464 241537624 411766636 740675271 4559655 826424254 411348389 716757740 106982200 370911036 430850168 453594897 123801955 777073583 139289661 202874032 705994825 805380050 454263906 461391074 385189309 663336384 7637649 695890177 634211455 672599821 357664037 921947069 345973638 562920500 163081216 845397495 461222686 466222855 296438827 658441620 779538363 847484134 396347950 637257675 674818247 801667371 388858756 536206439 506329667 762924279 133309493 681573435 6350977 995586964 349014596 860174562 783234905 953013322 319606603 816102999 439440752 507149741 163328672 527049489 360984804 674869237 421484239 808429252 368814687 550261011 773186947 985803618 594541645 744471050 537540240 718274015 805849588 856539299 363356505 924627273 112826458 750882376 538386556 886091378 609545587 908297524 86605061 646193591 278330375 407363442 262297133 484088851 273343768 527770207 652474215 678846403 28006999 371384591 468587195 477078535 389655643 976356985 36221216 574350735 203512079 656432632 419700573 895469662 391105084 693084450 171970522 708079769 73202838 656233141 38861621 974467538 20471301 586330931 603893233 738231772 387427152 424310203 238463623 259925541 64962963 80322776 207960938 796474301 309304702 754255084 837942798 967675900 294881008 963603437 7889820 874857338 379638126 397207454 163594869 781189724 225128342 400965257 88679180 171995143 88921450 326796368 94139192 404764514 231199934 913816487 170403480 608767541 570124141 579293398 190188324 819087094 372987112 785911308 11863400 757199511 787324750 847557406 263635822 451284171 101873891 901944790 261994702 266346060 184274669 420039917 184925967 998333508 660242497 921912885 267969454 608387055 6375595 39352968 313560989 362464061 616034188 666473758 516758722 719809003 105763306 604310072 45979843 184749738 146507358 575933841 81353579 214601944 362996614 752253144 306802721 606730205 71649976 677672256 8689117 937666190 97798002 495660683 248300735 349664180 481482356 881068586 213770905 488053178 717454602 997780498 501490881 885220024 10712741 855991389 388882673 404959970 85258192 981623110 21733992 457885039 464389 875174876 495404104 738211974 619269600 695200743 564972717 965552559 513522113 570457729 301359693 510508708 187089300 423619719 80187882 314517595 251064385 892100407 254657516 971100464 399545764 472192290 325354683 893820742 147867326 263303937 799055058 912325390 118886966 601158616 375691214 528436434 414444725 798407248 685280731 754079772 321194603 689940676 97227350 273904535 63296158 227659452 672965661 966350879 318919552 941899844 144701047 311262044 231728573 892236796 601067441 696167013 480378632 609323853 18121516 692036723 526026570 781960780 311298705 915880026 417175643 850359297 107104980 499384269 481565384 678889601 576734232 761588467 148553026 436298899 70731190 905813102 86430327 153188951 68883537 404859209 552087790 619197727 333298412 347057154 39933850 411395886 328491329 408281765 486720311 722033498 527577896 979068121 758227117 991903645 169983480 388511869 69107637 934682628 225542043 843773764 93271274 167115314 217116821 529068194 183881787 267586783 9476364 11879511 213522620 326481628 236617648 356673200 17118283 803260466 202878230 882567738 183178917 797916086 288204446 296344089 91622912 860788846 75744337 845952355 324591370 625854865 569154409 624263166 62686699 752296046 704104952 909513786 297030390 609894820 14572293 608026711 281397634 454425701 473329247 949288421 445344603 523284905 99742014 402421536 458363298 869405605 206500978 298853531 456576973 492315565 890250960 966809277 729117077 993663767 586030849 796835218 91535392 318692295 20580842 266590741 48192533 847332415 177441737 901429106 46104180 550544003 112374912 775673646 397215324 714427828 115639919 698910651 504816307 722439622 677267990 948383266 34087781 960324136 493227105 696563501 669353430 901958641 530737058 702073994 644506618 825130997 53845190 457674068 122148786 929103200 331915710 483560910 61183904 228817311 366597144 578900198 465556605 559732659 321891070 353380245 308529227 977738557 581173093 672609492 121213482 686127170 540558280 685233015 130819036 830840886 521467640 895869959 209512476 705393637 512675420 936437798 164689955 949306821 175170851 184884872 252139811 928887940 461477039 572275894 221405091 648852588 405512596 958446741 150897094 254167129 86047303 868899624 69851876 236891580 91069519 759808575 231470179 261022420 22519242 721009662 44872434 999212740 321574947 902931992 134758212 445505622 305559405 940632109 62698293 881768372 100573310 433202016 389388711 776054705 202958692 410174200 113541415 881785959 353605994 499281052 2966905 657760339 617851405 827252359 285363653 741512012 387947892 660888512 440974442 935342602 497470034 825224119 759518843 800164517 82853151 864786451 361738591 424600383 451324564 547997046 542378529 786336214 575108909 934692473 124371936 587330794 323624 637745585 875233869 975083873 142298780 600670988 257217009 890056284 421058026 874486757 663645609 985946420 431127856 475226020 556973903 931606268 399894123 402105014 696085898 765166001 176230760 965354985 37952017 891407520 369501024 772660631 438318868 505343957 235009281 723013288 27463653 36563554 650428632 816229338 344809346 645114863 146722457 148213568 180762566 778613337 582744699 959023330 39043921 314664966 244944729 316650461 200007215 871361942 427838679 930883256 835489009 946930406 711864603 835294920 339142856 651019356 102685824 501619664 161816172 918614492 731333573 926307559 620395714 622632127 5850704 659831615 76105456 210953971 454102430 677407585 753976624 894465816 10071946 300942315 364285127 417361147 609674967 771241804 802033670 853122360 571027489 896612024 259537553 748191431 130703509 633509842 239392077 525980708 105499231 201424813 232094556 956700988 234157558 943087827 552393291 959252603 613467128 620431993 690104486 871333697 317387554 819247440 740007988 879972119 54644860 709061386 199542331 346328533 56572478 775156866 344458106 576813377 10721613 439080451 50807827 881037250 68929763 874357015 34830513 789382327 304995505 309885418 230086300 763550889 713769183 904117956 448779767 845455442 397867486 999226171 669013214 944781530 166386695 790018782 279075690 896399554 600269423 633003441 719025586 944155660 337406799 455556001 3071522 101426118 561220314 870497173 111829967 921303230 869130220 959600964 449188065 848412685 16250111 34896317 262864534 497484379 187173547 454927989 248610248 541903429 287416389 859352151 417892562 768696182 237795119 819103112 259901357 400028528 876681769 934541735 395174751 928978499 130685602 388520455 541015116 954542591 87051790 594565342 627745413 698691899 138254793 863560237 60119048 284857145 213301819 471524494 130880234 498250928 649517859 705507669 229742859 391177837 49434522 880066521 283524251 534329133 77004791 547240561 772084194 783111801 189259281 427335037 672849448 785135644 68979175 99950971 360878725 556823779 265300723 536746389 414205060 757273516 182280048 528420049 881580730 911654182 43922350 832626369 528836621 748234998 14396483 722680202 169880188 755887896 236850971 480083428 273045694 665500189 92708161 660679336 56715380 770434057 528670715 972143203 904037297 952676359 52219636 981547155 398830227 830166807 737296193 938324398 3556468 771874859 71173416 494666170 224055869 500862805 156281820 312896020 724393492 872474400 623426984 888956267 503352390 503591422 620856779 969525199 54087733 310745804 5738544 505744931 713767362 769459667 349481066 622215042 71115870 793564877 551686319 879222161 156958633 347483585 28093945 250831951 639039094 749196728 311102377 954846875 371417091 884478684 248201749 687782327 272961789 310899628 276622169 377945698 778124687 955527827 164086196 589452333 338424050 418185092 234267501 478216010 124679297 276896908 115595802 577265462 644484698 842839351 612350142 772456611 529505670 697281661 402111120 918323739 906020846 999166585 662340903 763250749 71856951 796832391 90889119 285897565 455758031 617559257 428213955 681507949 233851951 778783715 283871647 765944505 68105129 874353815 534783597 828011560 798735811 927492798 162333229 945829190 117065484 855576008 450761520 597378572 466312995 703516587 290295864 970199587 373841337 640217707 409715909 630021471 276724545 965563824 637258290 778147611 476096008 792378204 707339334 890489411 382736252 920705979 434231919 729550293 571764866 631676531 83359449 804916202 511813323 765871096 564053548 852001218 66610127 907636110 372490187 443570406 406612557 847808132 439403732 559605344 312532996 843038682 197816568 807022410 420990349 757087374 134584557 794774588 253851780 596190464 27384809 965871369 413565810 581043165 365674274 847457949 649447370 658761861 77078655 511335354 579247216 618291473 28898435 619364021 540559758 626741955 334186335 813389743 334029398 524188812 401631077 776347356 389418467 559497552 225654131 967544712 76772731 683296636 304449026 731348137 602478934 787140465 489353362 566986192 198211315 943245980 202928899 388179766 574211931 829642713 495095043 957885663 622492193 971292857 242607079 250982568 245379150 989623860 211025811 765396379 767429220 916816234 34745871 182618242 353263883 821436084 445134568 982627385 543881342 907839897 320812962 569855261 157946634 535388853 819960477 833771654 643365115 673138463 612146011 941945064 841741616 953989426 63301322 310258681 209365812 488376347 614360163 974555146 7520686 371843167 180611735 255787583 74101355 318212098 432233542 734784821 29372688 629934573 487945535 500750493 405536061 850239242 33488696 639921390 785550509 861555189 594551234 869710348 27605500 384990686 338599683 533544738 445615372 954735396 243645687 926372636 310732636 548152887 592715283 948728139 8816633 803843128 337203670 641232339 378354633 710469847 575123445 782363389 148131894 422286945 156114071 374876233 736715563 894606091 50574404 902343855 203396724 257648672 235711488 692731992 320069512 823417532 81478468 711917450 31231060 851856071 219779993 932012894 316530181 847155276 103478036 321732537 324819004 739432349 369721733 802906684 533369197 536445603 284574130 395958271 55076238 789463574 94929970 122328466 455520376 725282363 469088696 830189041 261257947 945175415 127298170 722747999 162650666 280713200 206117033 377390756 40646211 379835508 80492297 200955066 146909092 766595193 637582138 843590405 82934922 511727727 25756960 29353678 494462529 698475907 374793985 829234359 209760551 580407695 104126467 873672439 629292118 943301976 752800587 876895794 187678494 287488252 611296251 633666525 91034357 270974689 394138080 800882894 121717478 401858918 395117142 868129389 190044053 671585200 180178862 777263747 668452063 816424112 344365548 471031952 559631904 924810167 55923268 856743766 60983582 618190438 324076129 569165420 667999386 754549386 22746027 351363677 53005403 208359563 76430630 538874250 183660099 433997162 725515041 822902963 227745350 349865874 21821221 926099770 279589843 404817894 790509108 796248233 159282038 957794099 299563316 794975089 51097206 781469268 619007421 677889054 437257607 685022406 655650426 738667528 69547375 926050174 239139847 701408989 313567158 394320199 371350046 967642978 55991557 433765532 319030132 469214152 10310522 394753167 297368730 390248009 398922950 744675928 10883241 218692261 730977491 873686483 176615458 218755758 144250659 530707253 116546700 619587273 529848193 661088614 94534081 838434731 525925625 622638043 71334286 720504203 22816608 993893687 45399487 137936244 201245092 333903414 287029616 500595634 101525625 130513292 247683656 956510233 268498535 347908273 258419322 723997653 290031018 528849808 82544214 603506513 569389777 756942294 262431575 402651718 116303949 645099193 512857887 915268840 407408939 802349172 319961280 542425538 47392873 462252489 328734316 602461814 392396906 631765377 40108548 552932053 98817876 420215685 422825984 830969166 121247142 717344690 755995896 891378498 551545727 955973059 58279929 755349272 601015052 734251347 151009063 767321142 178755141 803377549 350101706 359699603 717764475 834404373 215618693 494366332 57576280 482767636 648913857 892270565 73730072 218200012 79424007 941353519 514803994 613416097 292508240 823969693 304974005 799725671 156949036 216223709 58474505 976316517 256387961 864560276 105644119 796877414 544146894 935972601 49120049 149724739 106856845 172910007 655845372 742092560 414608334 513280051 229174364 390213853 563547977 938139659 442258842 919278969 608990615 682655904 428315191 775976684 356244112 568818152 524672500 737861469 259730479 339076244 807370452 997479635 464440701 964231275 120067523 365593267 552824761 620974988 611479443 645995055 140300924 679540818 169369690 609703889 89423333 392818624 89956463 352964336 27680552 800297991 411859321 954743190 423612574 713132281 281955789 390255791 351239535 486431630 224010299 491808602 244014533 783266650 213823940 224895974 112170643 658490403 123177232 178067511 105457052 916337889 176880039 887965628 216919384 431462368 138249769 333060240 501539505 674275930 386762409 765004302 568896305 890094401 246654133 307498126 277636582 784112952 902494148 931899777 153622754 450328134 698791176 901221717 373776453 855275475 427710300 751592926 108187898 672414456 234439980 449329157 27275740 845765426 339674655 565269944 544150027 581628165 493287786 906338781 202255063 883935073 199208435 275126034 45234726 183380843 430531516 752768820 250315912 312743379 416853440 857000430 49438302 514758674 206395299 630200808 479912559 811007727 498652828 600067248 397221399 767808217 78806729 685648835 796247967 896418868 153699044 449479751 193970898 710306675 24339566 935118308 206171256 858954012 434699477 656067794 839496775 981445987 97663100 365967509 941084493 971497924 399837318 502558548 796727324 956248054 838610613 862734168 140687384 428431422 588236145 639274789 193462026 734705724 396933831 901738071 767543480 876863673 68555578 306476511 475637334 870628209 62289792 746218113 208919492 836727317 503666368 858784022 255601573 625898555 289011365 685449661 122546151 471515139 638343912 914776182 517437417 848700898 155412550 365945385 7086409 36702548 659277473 913010385 165329448 437821956 136573668 643857105 283241569 682032028 165431736 539375914 538395592 615297869 173816155 615461459 199242856 676369123 335528234 682340020 388955865 474158274 496205007 876275004 86044976 266291230 735605518 825883494 253726188 728642490 469100107 650290215 890795520 956463785 396200677 952169983 70426950 561576953 383749118 764761238 322641804 579325879 270989983 834799146 641535230 943760645 372027349 653529021 356733041 384752425 729325305 942471789 114954209 284470373 172473063 292212876 285282441 352284218 17963542 221000437 371002265 698555672 230390023 525367605 49501630 783331698 279494625 605540847 185980110 534017094 388921599 741252838 406157500 917759466 24033845 988874282 101554647 618806892 755893842 992388926 218003275 695856491 767586012 921763772 324135647 906239494 83232091 801065659 491447929 782846913 451512240 967763154 655530968 949728582 141602133 554459096 840568072 968908339 804096896 878370511 565757682 825738992 274177450 458884696 212312325 530688209 88673233 199660087 80230928 182336500 671714061 931152794 531775197 910459954 57851748 870976818 528272169 670927475 716975430 960705654 692739466 957946245 44796496 754027503 51932375 570599323 187094665 424212203 222706805 458925267 460423100 703262961 24264703 746178751 176298743 256158651 666261703 757247062 314473963 770025975 74053980 427751578 61442918 169568430 235116951 924771138 419283729 671353197 569035222 681687218 14623735 731020737 102129612 452931587 152777567 591622180 456060664 818254597 205746791 341020427 532998282 588934138 49254011 898414735 195866910 369438939 80573161 709660320 27096741 574519945 617035525 794096815 304097960 569885321 227151833 434447590 371931834 781130505 658757879 808118535 901233059 985772863 102406417 391651106 644303787 920673318 395787441 819121978 75325083 422471444 189628749 769865161 778791010 970656200 301209443 780826838 622301315 732752122 190549740 712560042 283411314 908066768 643579933 928075722 456345054 501621932 306351089 942107538 22003959 809072695 23393956 492550226 334984759 418643770 493318254 565669666 34802381 235125118 201634722 621350665 191293281 245246025 31496487 302431111 271455731 413201312 323135046 706862370 316156563 430414147 221177270 305444931 280859779 873005596 289928621 656373665 139042220 739214892 267687282 817205335 35112473 277132220 694852160 741925003 316726382 687413627 238091327 327298536 528166813 609143938 928044024 992521407 532140259 663052137 373464158 900000484 888223537 958291944 440184517 978502388 134156364 946128374 759114828 996286404 325241722 373344012 773767576 967697244 433826601 470501682 35875644 518763843 53507655 257271822 422764410 464826751 189214950 615879724 273845221 311526729 583145497 820047593 302025813 383574469 339242081 906840528 466719456 757356855 570574657 750650531 32084107 623102997 250691426 842647767 409936536 506153432 330378803 651070534 136597392 497126582 29309801 674739197 803894254 892533366 254103895 385673756 271343002 846832997 217944400 837268257 114785263 216716158 708209707 733913087 178411918 432012135 729397522 850257789 44317184 241882577 436069089 535397736 384220152 412407753 127011953 502213303 438629012 840580092 235527537 256401976 663331388 821770773 111334653 849922470 634172784 808966514 761608014 811465267 709479635 957197417 108017729 543722133 91907135 829179551 228732844 563571383 252269008 333091975 744849519 819026994 137648223 621255469 341677804 544757277 90681563 346165547 452694763 463239107 258787323 509563158 769862885 981065230 312187263 897698029 459589899 762437266 196084496 987095123 558730684 679001229 380343972 501090363 617979474 898763509 510661733 685660238 93135090 750145985 375610483 886513385 189967695 276270111 150118946 436674841 334253920 999756534 359903791 792393736 411625327 934103256 604626984 978344298 117274555 465561017 648665398 758439518 136725303 601308992 13584747 550477967 955248197 970501576 72204269 318218019 527380173 971361388 12113658 105447234 455889477 696617434 123991339 568801860 113870365 956657423 228385865 817281700 62235671 206892015 58849228 809455098 131833713 520083424 463465202 803082892 664198812 808860474 636942162 663107549 610632983 789479863 294325393 473268460 436025924 748738810 28158040 236901655 398385506 446782579 294853149 842900611 520261291 933589498 491991482 541931136 568006114 841162376 232856384 679404797 693375911 829264687 162175444 548284246 327804236 510429622 251291254 476459786 25097792 962934694 507790679 546382626 302120806 680699772 8218197 486850147 691468278 908151428 222216556 750031932 831023017 887173676 86948745 918898708 440332613 978217534 225390598 288579116 717566317 748056119 299594715 973700746 506864631 769625930 123123318 822883937 580316591 994525284 185837955 971423506 402087760 552739539 357883645 537940804 241663869 306727902 43982002 481374367 228581280 418114670 524320034 816517059 196344205 913816553 367517711 525563543 14313499 572954494 632494907 878866753 529971265 596205159 537284619 680366749 361738836 474987316 243424516 427751058 829120086 954941917 570744370 571622196 872821921 957463424 405445615 842670958 251252686 907358768 228759152 576101859 521127582 759454051 263526232 689298797 91498563 755721434 545598113 571197260 137796083 224280196 164756363 329511380 81189781 924404208 201951788 704499186 148593416 477366934 213872032 685343939 176812001 386938233 408473100 484885048 61050004 741079976 506088148 562536896 532143466 975490434 614203017 620227338 75026438 728022105 635835171 995952041 377188079 591475004 423943130 680659308 141068424 962746935 258086896 466840534 683504643 924654153 464237099 981857699 471038834 552897353 732651771 871157009 307911345 501445424 133541940 525734383 58936159 121091610 230508111 578635173 163964312 213453182 132164993 529031467 77270089 841252841 75498135 666213675 54706922 527941312 487259949 780568154 89713161 831551651 490259153 956458659 723120399 933457381 333698555 946402517 181618216 411902514 836795068 877202562 419206507 523288652 565327546 775108683 440750526 576177222 208506635 871726444 281204818 886797589 261149913 945301692 832742804 986582073 368239541 882598153 35228649 671822602 535967715 749125139 57052668 541444209 564836853 687488675 364073476 862101497 237466735 985208181 534923538 713472970 496293423 605174456 33041376 265485720 659026881 965090988 382023444 988809633 409570983 827315337 103102612 411057070 743260657 906100766 647750181 689998306 465461740 667786926 221500655 904528902 430275194 725380810 507530557 694702776 119319917 429134043 627629995 867785283 207167608 539509013 385985370 413613027 889079603 893202916 422402831 797911487 257808258 335443172 478717370 617215073 288678556 431537687 259009572 968194086 465434020 678058518 133571174 574803718 20610173 970918443 266430408 719448109 415765175 490355563 141946282 334744966 520001371 965002130 368050239 379915258 722684767 870110806 39206151 199944835 26597078 733624965 333718163 700686427 680699100 959076990 486805188 861992936 199726817 822382469 259064919 803233673 590996284 689139222 103347865 342735212 59162425 690173343 789287827 830741046 119511465 641390226 69021407 280550656 919146827 997558430 428658655 994931474 255255493 888067796 220726286 708633528 497098290 669879624 18814753 325329522 260708044 492409247 266664877 410547440 54845415 179738468 653213676 763995749 554214395 652935675 226268383 732144852 639420006 842626731 21686073 884798001 23791048 905287483 407086966 845943878 172840240 722390778 513030441 762522281 260996742 581370407 549914808 558236569 12804203 354559796 197688763 298971138 29807418 632486987 136804469 338659242 334976414 420474266 240815032 846234699 146390777 953938743 403312649 970090876 364849710 847711091 240071115 318088777 539944929 938575581 154370487 165148178 213293531 925049716 363290783 748947489 98190820 216640831 421044611 574654485 18473962 709765178 203680491 827305400 274480015 805419762 372870709 809236540 104119480 426666425 754822698 832912685 403319533 505726426 201581761 772831295 146973818 770845771 150206385 301723297 363919777 688607834 636221190 645043456 171801477 793973193 210267543 308525329 107688173 567443300 373198025 873452230 565032188 938122764 396292092 535256343 60204117 606979753 208973505 439812222 226120180 707785717 81909996 990758051 561409489 863077167 818241441 908759648 383988947 667202177 192450250 206941836 483480413 884193529 260689281 332249277 897197948 975002009 538112050 989151640 282212894 508005915 68508054 446571540 771794282 831981584 477170152 711379578 901223430 914530413 121841031 461987957 500733471 935432759 57834665 185069491 334809167 425296015 472138951 961938520 254463578 318193311 168966834 563290417 389684258 788383888 549483715 623801833 655089898 967316204 391998319 637096801 235646560 591504372 234387372 965954071 48440229 943623085 53990990 730367988 124650938 931444657 129864681 685746255 506999453 750225006 229265403 920680207 803887855 942055236 39673653 66264373 281678933 448382058 776694200 931044028 451817071 947059130 214505467 523100678 90560479 653484320 164368813 554801333 365078880 406485067 237686028 354827036 200340990 861591848 905450923 915239267 381752892 490525426 231370295 680495196 93651221 933269980 96847179 192569308 412829546 606459801 154545328 743013296 81109035 520302759 526545464 577312275 582997811 827740452 747985810 772534449 386328572 526758148 373210106 708821169 136591562 954652077 34397446 329729638 841878396 990297847 192608827 409272786 507515425 586135333 73364456 560258117 557295800 669070948 184139804 712200708 200503700 305848154 544719486 790678662 303670472 699173573 99456398 611177409 359451224 527227458 169097500 803982935 152089358 854501527 583253583 906773708 667199314 701792919 249362372 606547893 14164416 588658769 191306759 979763470 360906618 613630585 52127146 283350064 536704222 836034715 75152809 125222289 40727724 233088999 179457533 671741153 447237438 482554549 452701574 805733631 304992544 873123998 17200501 531034507 162195869 876234277 144881162 638449248 512840101 742167866 183422723 699640436 47766191 183483413 681480549 937174263 75081923 510122272 14500984 900451036 44643739 167924330 6293234 317742718 234461616 577520830 32640869 304382050 29553737 932927641 632198348 792400209 287146566 363208951 67044913 763942293 37906941 656867788 490454515 988289362 482706491 865695412 279305322 887352704 454962193 620817390 380271553 435877297 373187743 446164882 210857847 982289682 255787564 262802286 4150844 734383153 792934202 878287479 542869375 785188566 297882480 626439257 23106575 755932613 325781926 790143385 112902743 336809790 710299680 811106129 279717835 476539122 358717882 497153986 725834346 768366162 160561371 588393779 54391643 962871022 554880496 830693468 738792069 884604200 349083247 948998824 228191259 295403804 142008459 269563741 66601401 374970610 535259532 919024629 233074996 578448779 493090965 911163932 15385727 519541820 562222161 952974391 415543511 721666831 157799834 528434528 110343694 147883632 461247000 755068400 653291680 866941141 522338396 889805494 106950515 126639322 234008047 930471123 764869478 821186315 274423323 609815246 295138842 403598244 251190551 706356594 611712340 985387407 65112558 453758266 249602469 641691644 125340837 422264574 330519557 438519895 467554555 954409628 177172451 995225151 596883019 856181020 629462793 931530798 405712969 990362881 170710446 428135356 71634291 544630502 626537436 736044145 125952963 129995474 668687794 826562124 367450416 623093935 58384732 889363903 302240087 776567855 620293235 628984329 285532328 344136777 459384948 622964921 204291697 693488654 372523797 724052668 297538502 411427218 598225376 701954255 227214150 485567994 247338118 454698228 112223868 305304653 334521887 363654441 381206188 748163960 659677987 752132211 259119511 324259831 387230901 622019382 80019482 943846685 69485461 605783094 632945224 798160227 700630050 943081026 247912148 986062273 203657711 491248782 641816160 739529271 880497734 936319678 138256203 708554168 241030305 295623614 493977819 573558222 512255654 727153203 268653869 863716738 317664894 791895855 804428253 824855796 380706291 983466632 98779014 470545834 430677602 459237985 257592820 928113686 953556120 962748030 218990298 252123409 526520061 696363692 126779923 856532964 382114425 469742121 106307223 703782904 509290525 529141796 311136029 350150688 151935321 637634405 532704261 740015255 49936608 556419380 601824737 723146455 443993885 968756128 447083868 621819165 47907738 190661933 172840371 926823354 211710849 691014684 481259130 816804317 432963072 673629841 361378951 415522609 473638905 974840607 366022567 826094687 182593110 511485448 149795430 674057519 301590948 599015575 163668005 165441693 233295418 822425353 684931365 887673564 51695904 529671964 182952687 431723173 477342669 665292027 399905733 602755028 21015093 821462645 556326679 693140805 388206370 566760241 650409201 770079081 164048740 909502184 601701983 884490721 264603761 561735579 257844771 728754309 28026045 863917580 87709793 411551212 732289248 735106465 524413914 548642624 111354354 964135798 65801193 369802777 484382853 567816955 397689757 951099837 114222782 580498815 721470362 851989544 412512083 698953983 273321172 298767342 574073466 776307733 111517357 732607648 413877854 787892269 6738815 471958942 473376296 874635594 900287208 905752123 93920587 501673649 45391728 748333753 732330523 824708523 407176638 825735910 17489572 724621785 276172919 360106487 695169128 744994781 251499456 266511039 473861709 600973548 197817976 855633174 180191192 466026075 133811390 882946042 169042965 474244964 58464473 109392235 875041564 941867833 120035555 323488205 850135249 914629248 83553985 113662107 337247015 383344127 513457335 516082819 300126994 373225354 140118382 746320145 185265791 540970036 613996847 905955417 25828249 786442398 117280745 984944643 209907430 314050869 571269900 657609375 785314269 817062179 513723441 554207211 446951296 955719412 351083952 850741392 54112006 608603645 311589903 914108879 540787942 816749960 134827788 236232498 276732998 494542480 371209773 520791386 352190091 702873400 121359725 171603577 580079675 748367748 34468162 112407566 274959041 832789165 592932607 774121011 167244292 272273678 171892966 202607875 165417011 655918268 54948176 579450704 126915257 832527253 530637750 644518154 578538887 983445534 297526936 298944943 355991588 461922410 5202964 863104529 829704229 870510136 89474490 284169507 698818904 976019178 109622849 643783290 449790946 674767730 12480525 747570258 23458157 377586509 735325299 924145935 97932547 815236381 175479376 792379210 485201668 868165558 231388831 968148746 722539646 908692393 347577717 994299017 125881300 294719712 31644837 401134353 290425568 649436950 41207689 374997720 685516707 852296540 257720698 458816205 255428419 433205860 396643828 775812254 735747 679619876 236080970 240349592 554269482 617941111 621286254 778779816 187700724 800813546 487706496 832464749 558171349 982336988 2292856 502731081 226639308 993065682 485916776 737342389 485967557 945426680 433859137 994187492 614409532 718641705 4888163 957325056 513684529 609538415 17837468 464822999 48059490 422598264 198046249 324719622 502178408 685755926 124068387 241622631 168002526 812064854 28239840 538170640 138171131 252737451 167322244 583144783 718963104 909243296 194680684 203909241 123840731 919143126 704284959 861582309 230868441 724834516 644260497 771272031 45002371 376520749 102348033 624645188 690581418 874772944 816077259 942298979 291220890 331897299 708219944 831799393 657005464 818455490 531847786 547976713 120205896 543332937 16241516 659251100 742785784 927184693 140066745 880912533 108277250 266030684 254070320 790071425 425516627 636018676 390301209 693338858 335630833 782991570 266360579 507414930 119056767 320415406 486183946 604398382 824901282 960665996 198853161 268852160 314705097 700928746 340367036 544120862 363108667 482317365 195372416 740255130 82972580 960228298 388181467 554005490 64468083 308965750 265375273 600098564 582847090 725535166 297128109 348567358 532280815 733846057 57516877 917004330 20948424 711580751 340267397 369653488 259642002 519492430 534109895 687440947 321566062 887424972 117930189 515814359 58509568 479774490 702112554 915954764 158044863 171359830 100745509 117458266 69992015 81011564 574287081 989547416 508131157 956939500 827501324 891057830 747490687 876813356 631274219 779139625 217790186 914712226 7917544 716951041 682264966 846264805 112764770 379917695 101193217 402137411 45255674 767268764 491369737 541744630 706533889 911979023 248457947 253827676 61374472 909369826 259338254 937234111 557060911 716990528 156119335 207174382 195473290 917061508 468648619 917536883 63633230 577658020 377016693 676952527 507852524 544224779 769154731 838494917 482283 616227465 356493209 533857824 166380322 916737712 49706605 582186586 15113829 102330974 656372112 780598356 230588824 925190063 151708476 797523342 2138232 393610722 770672162 965828412 268844307 626905580 402246134 582599052 25564619 497247422 326689335 908118563 630341144 860682380 258350697 362705645 335973272 813500520 497623438 664343442 209695381 833939842 707269593 946604946 329147766 812477219 314531369 385690357 605885037 710246678 740726943 780864290 169435273 867926928 395335860 433220634 443123570 737226760 290943892 699018822 157134536 468525930 122673701 602152628 347791608 945940606 471753439 562973875 139423449 317923841 297714264 321752276 897502715 906458034 57664563 344667936 800727174 839029989 120656835 273842698 403057653 786688816 302701270 430210469 11923657 338926450 531371571 788316058 187860332 864567743 197665429 315533198 660858519 842410476 524399548 683172914 765999075 787122452 222966758 648013860 220982342 830851841 107474850 547182658 574835653 939350196 83858339 104162810 19737513 250390652 300057727 653261794 55855033 329203808 382288451 768424487 210831718 729214857 587168576 910059141 255275428 929752288 317292289 886231323 857730562 920576749 21271203 363571800 91344299 800593214 197326774 794638255 326345734 633788008 120590690 993594538 37975803 973946675 21709574 892993335 538094599 623164205 402994934 603550485 349365265 523334005 587663128 847284058 131524891 229882155 85303856 324269727 169050182 823858185 208453082 477251499 635544602 842185763 293467795 609032388 535214418 637682302 393092575 949792679 94168719 968583572 401670760 889716886 447282128 803516103 501158211 772843983 511730913 898469511 484146425 986191959 491191985 820082748 147608634 573534510 299093322 343216150 308302083 424489091 338166340 579859876 52908785 712084456 619224619 842550962 146354301 802176231 344593815 883722536 810906777 999793866 391440465 967703732 451970323 791743979 63383242 560242263 487705224 896795984 362525199 714112883 303010508 572531400 260036264 443775642 74526455 443235762 142670416 744345960 180664916 637288903 151587619 563836923 159664367 321346342 790519954 907524384 282543591 488787948 173848760 272617703 289912821 555713595 283835952 923047940 237175059 753920667 583067600 729950771 691425844 708415680 299465281 897086579 441399736 774941249 116731593 785242081 48198536 750037021 522768869 620935461 114771548 880684375 624634179 734136529 942094453 957486523 25682365 564960556 242264260 718468950 973903718 983424140 147487791 387557479 354593219 577105066 288763252 412663312 782415096 848072569 402329984 631440986 314168758 555323661 907371667 933914737 390680737 681724748 301796663 956349612 127429297 668717100 527604644 889124423 112382644 721331248 30153891 233968741 661612624 855546239 531001548 569241984 951143630 990967390 258563031 403359423 204946306 444932289 1990662 342958768 182305558 231172572 729945584 812851271 517323587 532943959 675186835 755792601 335008611 814414209 477764266 507976323 113395099 780113310 183753704 244031806 263114454 588228611 83049061 591731668 134613934 159501895 319751162 711723103 162744978 963148510 73940549 400908102 162721983 209270562 5320820 414126016 20742855 584689215 242634624 902373326 74418983 114968260 492101749 975060956 143582365 590710609 111079570 930936078 510511778 688805093 111412392 911886994 247008386 697876766 289597820 493397635 484613820 681842457 248022588 885944169 65747984 236425443 171081426 918154273 632956072 996637426 3095011 899629211 369005508 740004567 295540410 728533288 90198214 112013159 223455905 981078476 29129983 598166693 320017922 483088419 33871425 172890969 579755126 769754025 302432220 754836110 539741324 840394683 38056698 115633550 335615638 823630366 304206907 895425010 197322094 241463338 667826983 712449841 245244997 588129952 746303751 961963438 464118009 967784867 451255399 820093782 324955157 753097634 484984073 610471798 10601902 734380689 99797762 176995105 656677512 871326105 106498098 518692482 125120223 515558086 332987402 373915120 253850541 280578975 906047658 975567749 92884998 313355496 70922129 465578341 197876317 824674832 275559500 549892639 113727546 531265410 83539943 847545088 726533058 790207553 179953674 181795549 392005913 584314185 43401302 886943396 248172971 884644746 214745154 462943120 235639475 276099133 58627049 629794946 430923579 497998741 487645256 571686326 460868559 654396894 23516481 146109108 277274170 889709495 184948931 318019226 99746560 340125960 120562415 258684329 15015195 94610018 151257618 456255237 303867102 386019065 466521936 788747951 76545693 221773401 558360798 727799084 440332255 851203005 114331533 708784454 252640723 724940457 258253615 296939770 269778842 725682853 629025099 638712765 335993610 628110492 216145013 529081290 3691678 46315046 235052908 516159632 649888410 980707600 47527458 302103248 248278686 603574053 275774786 999401553 810604427 925162904 339493438 624946182 30081967 990497838 253013294 837051346 833497872 976231521 71701564 789473833 15058976 932302380 721095979 859151154 359899259 480741684 94752772 881336047 110377465 888307034 466215678 841640178 459663842 654471118 722841559 826937633 49906569 973934102 905348768 916956587 182837975 942488470 299634371 550618418 20732853 652683822 91256575 526771043 431940486 644855792 17077894 221960372 114569896 260058014 233608439 526085113 82375712 918357166 310292503 379608659 20555522 514671160 94625143 702511893 544647585 621674837 176405110 295972499 328583840 919617827 137149491 952585617 270544451 432869003 159034459 880277807 57892324 664345246 131967802 632610274 425286762 945696671 334868704 589060759 807184045 946045996 413838390 817274816 350617360 442096038 571561649 749507597 121845870 535456180 221570524 260040281 786778434 807032762 5514621 668401650 376609546 508787023 47094430 461365554 287106693 289177273 29543801 936382121 691762542 850888987 11514060 153844434 511922839 527999359 666954198 881527379 71704031 443086960 29647403 955184437 408839585 560278425 895523550 904202471 383112187 697837836 32740021 669051446 264453608 719654774 515855067 576130590 229969444 545524111 435047329 947961802 33312678 750679788 409319544 571132140 298223915 742451638 95483900 329690635 281609436 432226435 371501295 449027064 24804165 909063459 163752881 694878384 109844633 660582732 606880350 798258734 470637235 725485523 108580862 273016238 242510248 529860206 473983130 816166034 192478000 542567770 516216633 721246916 105719235 463649070 141679841 331762841 792796671 806958330 441771455 546283239 300025990 535609995 390855412 981610300 591292226 946106198 384141420 472969618 78338947 915683794 805782968 973694530 25714061 827620904 306356862 566667352 162622309 602314193 498281607 647474910 41762847 413311441 319275738 638102335 391470241 596480097 238664941 743428727 110041572 322724630 461669046 494609818 656348549 862498142 114994103 596438882 288656585 630589007 172943131 775795867 40916145 308697167 158728619 213770922 638220584 919529362 301816132 558689335 252851742 536152346 378978919 386309669 704816531 965823512 776384437 974024851 243436340 621081714 114582253 914883447 294500342 829807590 152392930 865033285 110003232 342624248 807078996 847182552 594772742 837050483 267054985 289055396 248408900 626855484 131717779 453734430 751269781 790381652 517867452 806193707 162131551 377708995 23913274 816635239 50251618 419072257 360280957 599063708 25981522 805721312 91127527 885944751 44933729 762343196 464912917 986571253 600396627 605393495 17265949 864609538 22427426 724843766 353810156 927734623 832980870 838434496 103487134 315985901 877371974 988485462 3519231 763103076 428393663 926074346 561333811 742340524 112831612 356533033 236322144 776279629 520075013 713379969 156289350 854109886 107343224 410172746 223355744 465907766 382762295 921118258 222592310 266309421 541816181 782131638 150874649 604102454 100737187 407093450 748833066 779510653 701466791 879637066 87189128 930182743 435654844 650822216 332440351 689005991 35583412 251225793 132315293 382602204 33372568 81749338 67974882 131749298 728327924 846182105 4940274 475241171 154120281 342987040 624951972 772625159 547995907 723663374 567970522 899017661 521079742 604410694 91781053 631098890 662604818 796482841 775177031 946403621 69541256 905908479 702222036 976513511 334103050 619029903 307577353 743927042 185000863 328593162 105812144 478716373 401207384 690011725 806468554 853180843 366631519 789108491 362875229 971442413 253218744 256850763 242990760 434802349 202291074 990565258 263261987 675062817 267093818 612304136 309101049 313629701 189367631 698708839 202361770 918033030 353106531 372890643 79830934 702787441 705998957 819103060 23120714 573107212 480454578 753669007 113523992 825859727 47396530 601665422 183298867 993364730 421638198 954911499 224220057 746444000 149184996 928161835 153685548 947991853 884983624 947408202 942830476 949604848 618588929 822830516 203100087 749037630 925598482 935596964 643170208 967325268 543576101 684072562 316471415 727903091 114253250 482745718 731276393 781529147 144881385 870429543 182502322 938856642 463678405 638726094 306157752 765026732 159658580 344526150 146737627 149488975 209514916 797409008 112609888 971978740 509542596 956366742 127798319 258842338 229349625 374809615 905078402 943240425 573405928 824811411 212649952 406546093 7979882 8527841 218145763 454118017 571182851 804236041 173166387 870331057 469792857 635020695 851361478 860421416 142035234 556806731 2833563 41184899 225230548 690852646 36637501 785675915 372316383 832644127 112806131 969216838 45441777 379537478 58773584 511937376 422188262 851014468 282042214 556153671 813950792 981191080 745392843 795345793 94425177 713388949 123906891 427037213 30834201 819920864 70751555 185466861 156248246 382751406 642324845 686854515 106491205 830127441 89455486 721001670 260403377 838916760 7151047 589118503 432861277 510993856 26031821 137098145 148913242 840439311 342777541 411244778 50062386 369690856 143993273 442815676 486824443 980389348 212787876 299662682 529422383 552558818 131115372 628213505 164128524 361793065 31906731 387534259 369764819 957240079 137075424 957375492 460245197 543242289 881658360 947218625 978593525 998942211 16285821 866998102 353840031 731708791 118209579 959290274 606997341 998428761 417377652 911725139 17303914 332928464 108185788 847452067 15819052 671909575 773803995 981128056 605879883 752787057 72868795 621339977 304886868 884872858 281265523 306171017 52329116 863124373 868385445 956275516 391721522 608250776 526248416 938119823 166232373 489689995 34218005 740011682 618612125 994585818 144626839 283352958 112348193 899800488 569104738 696968975 279994615 567495753 232021417 958523079 325819768 573482500 573105943 822482389 173695725 339651925 868291295 978419067 271669224 355620956 281705410 442712232 195754456 248931528 568871111 853964515 732439187 910460899 802681898 975614795 34554236 160245346 316174274 810008833 155879069 769506715 249149406 973016969 353591702 851277159 807018726 849386812 57914158 402614071 97264910 475790019 105340757 766793334 217896736 755140092 233164006 981348579 14906109 580789584 459923139 576793195 22832225 237320353 612461166 697994092 186120367 533308750 51445526 357951189 29035193 457014514 37620369 89442615 90641997 684536856 136792306 472574311 285825693 444476271 13298071 758049827 619553331 835635831 503967191 931645411 107930891 342110916 208142270 374537991 190414171 956337690 320512691 445753401 72159482 223033921 154485806 836692665 362489261 818191640 484280484 564477593 579107 615603348 307749909 585496987 438310534 505581658 60677360 840368317 306224911 425185188 221745944 503371166 25629471 891908440 114091700 540671394 65930927 91150584 727312690 803805836 386801730 717149296 851279754 905147367 183533203 692248798 486803550 913063772 117152276 324545449 805311080 812876697 452358466 892612978 765775914 916483999 63018267 397464837 154750258 775215142 322294284 698218015 383776123 774190660 114965591 852177197 118248381 600767351 398045884 543186334 728296598 875563866 176626876 317273416 27972130 375032962 33524790 832824430 53180250 514301703 79131173 205398272 39866908 67770053 570461835 999714514 765068896 830264037 63268984 329347539 107695986 735065841 725141854 775243665 261575342 310796123 86155474 569707184 693218463 694979970 430487318 781772870 427848054 448946962 389234212 779267310 643540093 734367952 206800636 477949141 110934093 473533733 7916202 209795676 678593198 854392669 473493699 964758079 377569873 992477502 219674084 957587312 161691701 643471695 93745750 600864376 246097271 974712908 36609427 703003424 50182950 929903900 289439145 540860059 898085968 931379281 225646703 416637676 275405961 798398406 72859850 606984508 22832035 340517355 157699836 488493038 266576534 305663528 141121388 651273981 196160768 415222575 553652690 569756449 756850428 832013485 878669513 984474372 768494908 840866279 481127156 734975731 497105697 878106072 204551236 941554108 129655729 484873247 307459390 390612158 94326782 194033261 330749541 874578664 454285256 830348216 388292314 468699725 15109344 155115784 200537285 492183775 925425024 987885023 4270566 927542573 126384914 703354378 253178729 761446424 147348747 363353401 158346268 753493386 283185198 659140143 634207345 999935834 306293822 580485125 75354745 324819788 407731129 677284999 658618498 697723550 122685173 567645985 564125069 675374911 414755752 863260572 589814282 871119987 3308620 749468738 122081541 432357568 290873401 494786834 716719353 781343612 797025901 830078691 746617350 928301960 430455582 747960804 232526529 524388696 427011930 813546061 316487987 952431483 94957344 818016515 283190222 697590390 173372289 277174110 20789852 678474826 112088900 931455591 88589489 399993546 444535432 922336448 26490118 769184814 185244579 636677603 59648673 600084846 391841221 976674362 361391486 631275236 482167359 889955566 158815681 306151491 161640911 621319287 144702140 161422734 33803629 575200783 167365902 365959452 514458097 602646164 459720760 923476742 388204192 591320553 387930033 774369620 12644016 407459406 59111260 673930437 69132558 484923740 158112342 910350974 391261282 794191017 714225738 783822467 437637629 599712235 282957755 783760275 848218557 942732083 227920984 940029892 224489815 473859457 99252793 115685628 115944032 511538987 318120015 747613757 211703758 531874279 498422061 813640422 4308973 15709609 315989923 941730822 512338605 586267354 228795183 935775575 267248425 749732954 553012567 974620058 262968042 975440887 285703172 841915923 907254132 954215359 407618642 762292830 240573215 366582669 13412246 449491324 268827566 330731361 358291637 567248018 316531614 680017567 762274338 765239203 51373233 993339096 62834231 446604053 79773738 604444750 10438570 303073480 61753963 104162877 59632699 183327625 526079598 561691468 298865508 922570576 15039458 796931789 154383120 867663442 167380630 698749898 233409685 298991432 201580654 442409220 37592236 799916432 42746513 579573113 358054107 508932788 285911047 388242932 213468769 317311181 626179251 656260322 435643916 468971415 171248903 554802391 230646835 435535237 716417145 950064095 95173061 144627467 365348993 954441717 33892909 857684275 193062437 976982290 587269520 665556986 69519256 397753385 563716080 923180129 60485452 422980863 202298971 719747355 911028156 985604031 196045640 440474079 765163053 876502200 182340552 230021687 78758550 640295067 133744023 491901845 820544701 994487317 387382830 893449271 223515760 435994093 940609214 985004251 347403095 492604831 6368903 706704121 241462440 458064087 912811396 992614507 271870266 755176794 84282891 459491052 161507373 946785313 629812570 654773764 243862333 962605801 425165710 736806049 101635813 962641730 186618983 565341824 262990990 576877482 265466579 435094229 427853392 437782477 449531144 869191617 181781632 781532106 33810861 826568667 126128449 246387411 237836522 735160006 488114438 549411021 528107988 787916253 616595105 863856871 338350097 795660979 539716074 780493006 478811014 579773006 554135857 875265656 907662867 943492993 659037150 753244707 23835920 621386656 551410162 678341255 380852412 568228802 72316858 724921336 448926917 713027821 145289211 730946956 741647806 844732532 81026617 864171663 344245421 345438053 16557343 556169800 288358468 605530151 62669898 585773805 626361987 743020339 476115902 523118569 157877421 196776521 827337324 951561739 318420878 386661384 183322524 624265526 292100010 767547692 61809500 820988782 195230697 236111056 197163734 576160072 442229386 920288948 513553580 675483341 404416268 627898538 90354141 811136514 461031534 469282042 228798393 645228338 733380517 780350300 598837064 727469835 178139274 677235968 440780988 556723990 171902200 668472089 572487389 891407070 116477981 712230146 85926321 510294510 49680507 528148797 863103077 930490956 277295619 998362364 199058814 549470011 472652729 815373862 350357438 832677579 138843722 892518889 706676783 914166821 746203221 860288131 618792011 797215223 11741755 786459758 447602619 931778632 232014028 461363446 799176882 968272939 445760012 460633549 397999320 599002470 315281281 505754053 946931758 950131467 615561640 749653020 507767994 822715389 550182704 754060011 507286415 706301689 824783186 833403430 474745071 747386349 404320845 554874478 199703972 538996980 281502469 517684048 404505507 786555672 879537228 987740781 57980633 163080973 193241005 536744473 856056020 871524547 816862778 959666038 246512072 666707587 615648886 858435444 347657782 607995902 21950856 79775936 248062798 822804851 742853077 787807646 544296421 882080048 592059030 660236573 239188378 316191267 381013696 411446944 29686759 419642767 354484937 993872921 42307127 576019665 67205810 298484917 459021479 693868150 323785345 425289272 359442850 854123969 410780077 915200755 26034993 445821122 290273845 780606857 281348289 579527941 808528837 943277181 95159045 152332531 801870187 805434827 462736837 596822091 2473326 178731942 215606356 837075175 59029824 956232401 142208640 938197625 51808365 296248353 97081544 502198756 215861594 361962676 34609432 352733850 233066719 643635788 708005644 755447472 391924427 893751404 560142 261434712 568513647 973534851 833826288 941911202 329066782 388026311 224596082 543857947 81387423 635784332 110527793 804338712 381346138 796534976 671882311 728702652 678084768 685450201 107343578 922997031 454814479 553331371 271775834 786795791 586250731 616325506 498258651 876632403 508718440 843173368 15930366 485895461 499592508 657042586 383078894 401184941 22378749 69568395 195978318 434515073 556178570 780474053 46028319 975360430 764077634 782950316 28126711 104619862 592107264 825681301 716742813 783061442 239787797 666008669 441821090 595799717 501759493 984929564 3354944 386174494 183575323 663834904 563158709 702953928 447099594 732134835 281479939 833944953 488778765 494915812 445734952 780913758 27186236 421726526 190532369 225225511 78637400 603163922 331290852 547735561 414250329 496365826 64376686 209399032 18325489 788884299 539951046 657870299 162303761 927092911 321881048 597105231 446483141 593149673 239428846 649582615 699728192 712599544 82087681 228824792 407926528 414355990 225137052 695569179 269556925 294840525 95969713 422598541 887002127 966346264 264523441 658853216 396872441 431462591 260115392 814659432 41411323 449275270 147715782 505678281 170821668 967396201 290943716 390931993 8570017 341081300 166745368 783055120 89053797 369076897 333986571 884847758 939753720 992885528 515982746 831478615 158750174 180137251 354634977 722378153 871787665 916075056 117874786 454244216 49527135 247302099 66774281 653561623 573865001 937975397 495531808 683522127 168341853 991816442 244510926 750574093 531474850 667031227 359934643 875982966 484799823 507480560 590224996 751825813 152997610 381307709 207468846 267946185 28762168 715930692 365527951 773500734 171406880 857842778 839566924 877576619 260316397 611648872 457508641 891676262 345794465 615901827 418036313 983866954 255601602 328234963 81775127 209658669 767012319 780261911 29349058 476143527 128957278 709542879 65407004 835667692 330224162 794407574 48074558 550385389 379724501 393118876 137414191 644930157 839084943 853687197 555284003 631790646 7548717 257262457 377842431 613785145 197805399 967355658 194000135 957961654 243676487 697296642 363830135 732152470 148612114 652683186 48640360 727454987 340274710 661583964 465094662 957970474 301603524 475573836 720532075 733643353 17032468 74272255 735157666 951685542 678189774 744550234 455093098 850232157 131807769 780264517 931055223 968821025 178664347 409336182 642841081 889477786 30874351 677714044 390692066 547371573 118469324 188746327 46766603 780967052 312811083 845141605 40428149 600971222 283280233 471068377 246515794 633885186 490653068 541990419 227568757 940469236 49285037 330377355 385337598 876582089 289260672 485444155 766269322 918665883 898086296 933769088 11764273 236643646 220500037 669266510 142436736 153599624 897277254 918030565 184838841 297000045 129443774 627584514 645404095 927985716 246463898 828756789 166543425 606699758 44074895 251628863 486376456 757083056 380430912 896107168 416532418 768644153 306425939 531139517 320054821 672121571 790848061 974776445 838524697 928893599 5099618 850907382 237512581 718729445 898123899 962110827 157035888 908647473 549979442 628734279 464438580 592953755 330205633 901953814 164276653 419585299 106108670 512684004 144476159 601925759 536707977 994974379 770923211 978407181 613590909 806668705 188980873 504745464 499096646 574394015 630176401 803016672 656309880 789246865 145856969 186978223 300483721 313350932 183257985 799815975 450035079 477869579 252907328 667839709 2809034 873334518 284570425 427289967 890743825 987473489 32632322 281263111 598004478 834984724 329694530 538589895 50960272 589422307 282950825 330979914 806272313 965083793 373958814 710323677 20969434 739352542 131623132 302429299 208155899 604646104 452443703 513651308 878088489 965470604 548589565 771862400 326391300 561636862 243086117 705440124 65576268 468126342 173638238 553643243 138340542 691575895 157437687 315478362 324335213 455880162 236795378 652198590 415632028 582057984 258126338 989927360 541326967 594256732 181125012 205919197 88950908 419430108 199675486 871523549 517713642 574237359 267278661 671858387 333474213 848943669 620396615 977863991 521997919 725267348 242036302 701767254 164451458 324860610 203229815 663604793 54012360 82879731 742397854 864465256 489911937 935733862 609856381 788276276 39097874 170173759 183180568 991807302 157612664 360740633 83569989 656593598 76478808 258121112 633052953 694698409 251921659 497432812 300054937 572414978 287233096 476404211 155962604 463169099 104754019 439138778 306242911 823419898 484885289 695926409 454268895 826680100 37257171 834440227 586987250 748023480 160580918 392047163 457567346 575233737 562662960 734331900 473076903 566104046 320335615 877467309 116245869 206173168 94500825 980678850 548445135 895525425 711029921 744782644 6854713 893993433 588372944 922999604 191961193 616439971 14473817 635369625 185835877 565991415 518724087 860182327 162237880 444603182 753198458 863661634 581119789 657270864 405923504 734470948 622866971 866641901 775811325 869650077 247962117 650354114 410754536 565259328 527012689 589836084 390271618 834654074 19819973 682474753 293351768 750828908 264301533 742040874 587838021 815989629 349698715 627007382 296109990 425278951 162935664 180788061 793190635 996151950 13833884 645776736 135386018 865215883 296924204 801221680 475172400 707102873 81719557 602583395 276368514 911676755 434945440 766632215 640868 507376303 300561291 445312106 71667227 911227433 41355239 799256570 166222940 983195661 57935638 142856613 62289057 182835758 65263456 397452516 502831755 769341644 717347606 955943321 796018206 837986085 8491564 732464070 796780465 859645963 123264461 168025142 635917459 855434583 95604685 121948861 816969237 979372536 253659502 940698692 109848256 317682245 728027927 931039513 915391287 998195705 59531135 842365726 606738247 864967533 778188099 851009734 83951743 462348258 63023905 558883371 412618384 634901135 200706506 256580680 368043794 794705298 108965680 746432460 649030010 938441635 629815232 809766921 778953515 840239410 52052126 977226255 844191697 867139870 77964608 713770041 212623246 657392112 715862495 944339165 918874837 928045070 306631464 942638334 266127236 323906192 30436826 403609203 653947919 803544479 463600709 556551235 310897834 368864444 600207684 706726897 499954465 726419908 605551961 831311000 261901870 827175317 533171210 905416860 487409058 582785241 683314045 967693614 180778074 439600106 302041672 880112740 3940718 653887946 75856696 438052619 187690906 747574986 892148894 921837594 351928996 473776411 86546087 147373618 117023879 323668216 36601885 537936470 47307884 72970351 129697874 708312042 82647348 708561639 216453571 558068579 131168840 528602711 502829905 779958393 35620824 222203015 205929041 317856954 577708043 951780059 257717137 482752027 595402821 668243968 297522938 675794111 810715488 913347161 887021163 978517311 271118390 312188716 222816657 906045667 79759346 239960802 898621039 973339359 984703873 993570427 25221220 235875927 208312187 967593119 369033860 750784306 54419329 774464802 74776122 148084318 145530359 607173734 190039742 811493530 380662055 391172122 655865182 981241168 712728467 854060240 299896012 350434797 125822098 948879314 621362061 963370992 295606823 806324242 695942634 797856227 3888135 299102960 448494849 910118273 877104914 934313749 93038437 878043980 384861187 415223677 101980273 933807438 119630967 712214353 113192634 196638134 554319689 920701567 297892697 659546562 452869472 719167250 277832219 407232094 50946039 139009955 411597068 670546339 511394450 514993182 379324548 394860989 232296126 570862055 375845489 537475446 41304176 182821821 47768947 992422749 530778965 980164686 650689052 895588887 66854167 447743663 558838530 879083102 320067282 894060041 32574039 350094765 561000566 699199645 90019166 299915107 305526259 994211127 820421011 821729047 166365312 447272787 98993129 436820928 213643056 266506318 754950714 868164426 572111322 597920904 290999137 505314790 224625835 813980440 388655613 957890822 324305640 993034088 539214986 716164615 684693485 699584719 515375254 682561008 246334819 657949204 355723023 772202518 525495952 706980874 520365258 839949244 691591871 972988032 580874026 592957388 799018054 895329293 539973458 917951338 454497451 468372554 558760345 709292239 170126858 499988396 259567458 827592884 113039559 664550071 1505529 613017996 512141720 991916316 163609863 600272843 352149090 356605217 437967875 981647755 44329431 472827489 560482589 803205436 121157913 707943131 4852084 317065198 504717344 721160663 151583181 969562514 623851425 887162142 348892821 655903928 306024519 662308504 53245082 124485463 132997428 830750050 47374984 818364860 45520919 528775059 779077447 913988803 948712555 985521700 612049623 837295457 70317764 567923633 210353268 321887154 497604508 701911982 242806794 611195527 455192672 940230660 549520348 960908004 372173882 940836764 237774474 410525890 895896491 906982780 861029296 915164146 87169887 387611568 316903364 880114436 602083540 695618558 96795826 154611411 3712727 908775745 918544858 982151020 322170436 781582008 646462102 706167325 65780780 244087936 28702361 963572477 603855779 686249500 9882318 421965062 124701735 732725469 604022460 790731657 387670705 882089454 343292695 645958728 355354236 501219815 638176285 888667866 824703703 919774113 8565623 443434653 398948803 822075454 352093064 638951370 598694455 711878668 339803654 671948015 225398037 669699878 362615988 550687198 843698323 855214473 183028758 940722107 285843441 711525166 304650748 558991074 375533855 411444428 166209813 643486209 583219459 890458633 16072695 277724365 344879382 833079524 422917917 442671862 302649674 502090487 331234742 978350912 586476814 997150766 135161274 145470044 626753564 922835268 57713767 566178573 218001647 946975714 292811232 831334783 485430301 528402729 169114905 513225832 396906036 527839833 287455899 452151964 20685098 519969742 80913886 250868430 104265987 384937159 413623404 977500901 388405947 878423105 129089167 513634496 864345744 930750633 274389204 419049433 357752287 667653407 139467882 869137945 269233943 373607447 129539871 775391433 228684702 684444435 719644992 961879553 26992567 79532402 84614474 979561506 482103221 935484531 137320390 610763228 71389565 894858165 2392718 119101481 93268329 286794149 2946204 409687231 133136187 428564729 90391832 785917929 354651257 832700970 468604143 476130860 534829543 970159786 100055738 968204853 364278980 482311343 701972824 822699623 383926736 619812503 103444537 575910997 325306171 867419582 22947103 395365028 397313903 814088701 331712932 877244431 180684811 950525101 287151520 415658424 114065248 165817538 699394520 737429966 397835408 652483967 371166297 562662294 13730380 234295424 191732733 875505115 100566148 751769404 231602882 563850683 237687818 608240684 80898801 461330222 622023461 948787359 853081341 979898427 386216953 780254307 212809875 466137608 876906467 968371098 148152375 292263202 258846130 648351176 152393303 495744159 119380525 885429165 73009803 871724379 292278829 490697792 374979917 407318235 621728610 778722046 918635777 978595548 120981677 573796869 643093477 749812313 323363172 457708193 18008299 514642112 537623178 936873868 33434554 896753442 126807283 294121060 118202418 148075073 211569378 267707408 233769880 913235195 593013463 603208445 237858010 996165727 192420246 482834272 466113854 916599118 263399072 571419877 111314050 249826302 244274666 295182566 91002846 994141915 24453862 394965213 799779709 978255299 293830831 647316639 128926073 718380998 277512486 811857773 87136472 164385613 295952940 616987603 483313903 667260883 728178841 815669571 373825411 932098553 899054888 968770040 53349808 475897199 14423412 873871068 490962326 778778064 282356539 909334121 7342661 862491358 297029845 414369782 399943483 477389539 159079488 750850345 533651150 711745869 283803972 914207461 212450304 433026453 190495324 434800638 380286559 497981023 416987007 964542873 414525168 745441861 389479297 762806525 720716302 963941231 425690779 673424148 727210927 789817711 655979735 847023655 565375951 688944548 123290379 734635075 69357234 813788082 57073996 308673776 647436994 751491965 179099948 569567912 428403259 658310519 129753703 560929451 173486976 539259461 652314758 810599943 539732310 568791381 280244542 567046134 8451865 528490427 156719876 881257157 425734308 843522390 281190070 850937761 108764062 947693547 404498123 503762089 592659696 755926320 33513726 548356927 403819500 672622057 487363327 697216420 221797577 294302481 314008653 677574477 211731498 325177461 765732473 785597028 150982706 202911114 351191874 878961570 259978133 748565138 541104104 840208600 18283351 349032969 197552336 786803809 120463930 395483903 450684963 973648313 633714276 906939106 238939613 892031788 62273434 111410043 274024755 289641821 260726206 519000315 273859946 750503989 738376744 973188503 72814295 955528887 306419716 544231202 388647307 491969574 127827235 742393466 194899112 777149508 278687698 495697248 220911118 816833284 597879696 746514406 767661893 860336251 411102950 875985288 169104122 454174582 154295085 497852333 379850030 768035620 235580496 383857200 128916591 883603683 254727183 877057055 804192434 883309844 151354160 373476398 435595049 592205181 430724150 783581552 461200163 605092695 20468241 131944138 868369381 926994204 132863002 182230046 58017652 649189650 265552397 316999158 812146284 874601015 260450178 987544200 617052168 655041814 90245963 842357941 160615838 587503696 311159357 952934241 559986416 999985832 555278847 767808400 551821245 927932977 345915065 812149899 715360478 979133399 505935803 772936078 262787411 420388990 42750741 388498359 560712886 797309595 693527260 990374762 483606812 755121908 343839058 766608479 634354403 760425256 581854460 645295391 738521494 910588140 277347697 691722159 650001204 932274177 178358597 684096421 957877921 994950912 25992251 660212864 535827703 795521900 533233122 733682101 24737897 851214809 546937350 792383971 280506568 857904138 12287158 233695447 311677691 938498610 291217951 571500977 12821748 477976667 425545492 780968285 355888861 550635775 673458364 942702178 585957587 696150902 637353675 940715092 88709974 904054307 795018656 853471238 212394331 410029885 2004135 453423832 48463876 563560955 362979519 676072127 457144955 675187777 578808022 680791765 201694587 706143214 30166231 69392258 476945558 661584077 397720002 855063938 76747878 420708003 516617214 924032342 212587217 393269389 400715356 990458769 537859023 730422946 290500478 980617282 438358010 937091623 751024226 930179784 432665028 565364785 537493708 541294524 321472792 552597984 457960469 607973574 336291383 767730143 360321749 866293953 32469088 265748301 346104363 473427633 15425630 543254486 496110256 539939701 275184940 845661188 724287174 860501244 208304037 496734742 340356693 537215446 186089424 663433600 173310574 766136131 675484429 981853338 241167082 860891117 92805125 709304116 76313416 703230094 92972009 752809339 325299569 891462729 117530933 754702758 892667886 994856153 184991813 410686878 192436459 972413304 239195832 409029905 608431944 754734339 580574156 665456595 143107141 716461469 604701246 757862620 140633051 543132546 500337779 577729114 97451777 263194252 218923510 956153437 246429874 317868089 854853583 942802752 27218463 987336422 528178833 721641562 153073071 751914960 95714711 471359551 583835625 845167420 210014002 448344519 266204619 567700962 37364886 699281775 264050029 407496134 848314578 919904636 815311739 893166422 159080329 718231002 157786138 805953852 150271908 782900946 483506767 648519637 268295039 444422366 484728554 550183376 423567289 995564703 72548901 829160606 832474043 926608699 243042922 276169539 387609072 774806091 90011749 437454172 143596114 352727634 583739560 928608854 179758545 449184384 498275552 941528513 710804078 817752842 273193269 827109072 797648332 860724316 37080363 503915987 727740111 886703942 335806092 800482500 439878644 719481184 584949672 851596560 178362796 469764334 749911298 975046972 346072349 817637774 424724095 855803288 240790703 381007968 517498112 993616973 407880918 902144234 231285017 265377623 4780558 539021120 697365874 799680614 33393011 511900093 836963470 919497306 247332240 705047929 732039414 955123535 135613375 155991772 270594621 820333507 539450486 952407166 344138909 514611054 250112718 554051020 216569111 829520613 731101710 965079250 42296760 50943779 349590997 808001897 615572897 967339149 819894659 893061413 516288010 696980475 291345469 421957941 74803322 298714756 875177243 967815625 487255925 498568105 501948757 727709525 347843282 826633735 309112671 411237030 29892238 514706668 12424357 174583319 788831505 927655453 333592435 697647753 209408385 584315188 174795759 549015151 148729513 595959088 74376725 679614755 473578831 503740359 207082203 583806277 184472389 419190040 529916084 948205961 121177982 828473049 189653415 319155819 85298105 813774162 95148046 416769543 318473346 330875540 109078897 585283814 284465747 503901659 108521017 378571201 422275578 565361222 222618667 314386036 471351665 869390518 102552489 215916989 184143291 821593770 301675635 739409513 101102980 479571531 171071542 772578286 537121441 910839836 247476082 925032125 477767915 536320247 48995276 885221781 320061716 529828912 645231755 975425229 732918737 934796580 110283682 499433887 419162344 570693536 603819239 744940613 163512779 938720745 539651182 550421137 628784601 667990447 462263437 964389085 571592115 812705155 913458346 984232011 313960846 547647256 173001491 484460562 35777808 402119524 228641904 682216980 17089689 347650164 395016398 681716326 308526835 519690916 534341974 536525289 384598759 481935544 162201086 520260313 83143703 783302729 179233340 567620261 147393385 989340496 440480101 907523367 418569413 631430747 8182463 508584648 365088418 394418349 151316271 936951445 342921136 786156547 85680957 118335592 451841520 526731977 17239567 921078931 392461300 548861575 325327063 797792725 554690518 643891499 137935877 149689224 452519083 653064384 51927341 939366298 394891813 964754404 462520985 904127342 180764617 323800458 289084310 491540393 288325676 326850129 662289764 736855980 155229469 506183087 834167770 996192917 302011464 630072317 388979673 653230500 281510038 337746748 464674302 583069708 29044956 619933554 474144193 878061520 193365898 756121346 635853706 707740031 706638866 833798525 510687351 696921922 313363792 668551481 747839629 829162193 90898416 108171777 345469913 598458681 342003972 640267709 423050580 609961687 7262810 694922537 499520279 636295103 296429452 863632824 334577006 952212924 336476686 594798267 76642163 733451143 787093719 804611970 320920086 915810511 413950217 833089734 50577899 926508316 163176150 287904172 599267255 956781972 47039899 944417676 231153440 924796441 134308978 135928846 401176746 894842926 163811143 658219666 540271448 949791638 53890433 204552003 426808314 460468039 487185907 665654295 74404981 573236017 20079183 230878756 282235706 787110092 173845832 447587950 135796104 270281633 549158457 755343416 291642095 392398101 2892745 499758057 625737808 945678213 200496464 370470207 865781980 876984212 23920229 280051508 394278843 995285795 477360497 954318579 328214351 440940959 229223087 879686669 311098217 710847924 190380020 538892576 732652062 840654553 719631470 801298948 366351694 634247289 616832071 846744371 5784264 741539441 137029528 693683940 521952990 628070469 171329864 385542633 62377695 98371720 491527135 908573691 228124688 696850780 592217163 763963876 179052906 528387219 651674626 677843989 281255772 512013873 135398038 640427363 26297567 257255961 398531621 529141305 486329005 577062582 41934623 158480459 439204505 920167081 716502514 922867140 315660120 558795569 197303996 835861600 248833547 713779941 51125179 752244608 497329128 605255442 116962190 296830882 143397715 696118242 116146248 318829579 679102261 829782731 120746411 524432816 134375715 534924368 372154853 828633564 42682368 871071802 295268545 598877635 454510472 904471686 811260932 923440225 740457304 996277999 122900507 516793273 1512731 590227297 745549679 851477858 246875346 848533192 777352372 996251831 518696127 835358149 113347805 349687062 186491610 849768992 395951679 859925746 184821285 263891222 366152747 665851561 468107571 545777994 112833173 285555622 364607566 837348883 506871518 861425212 54825974 999955362 523365033 817787132 324719639 368245293 52649680 838788310 35874341 557167488 271260750 772851605 353222587 844348048 21653094 857000602 151508440 317375976 184279137 555277832 85761308 758060722 663206693 865754512 844558465 871816893 828947642 969404535 158431279 762777655 328948708 368527744 693877041 967699877 190211853 351633233 903399708 954671235 604866080 737995299 431958474 909263049 152330872 342313799 234771257 442619918 205267794 265096079 113156623 245161442 431112898 815750089 57980492 533588887 723214037 998831937 469184913 543310540 578669974 707390331 349292206 614748238 16117867 118030493 683732838 875330485 12119607 416667015 706656782 866884881 173887878 749701375 616994728 726774243 95551616 611589057 509245774 694295696 749014243 910696948 34733955 924503227 221856892 909246405 8903999 292842584 644892243 904968686 185885310 204926908 57771158 532654221 214148139 820678381 134522440 316020662 449294489 951086204 381678823 703020350 436544205 633026038 272261323 376454356 46907762 521338694 555625777 876114390 101248905 809292891 132349138 458091199 98688785 104761583 228138875 866913491 698567961 931056146 450202407 637894250 33223280 145980899 422163100 989630096 3947532 177052708 346087379 524951215 585654324 933650042 184651060 581119593 162208280 758647842 274746264 356551124 819999956 990471494 369744277 970127425 174346365 235787103 649951114 717242965 663113802 940599086 289587649 611664126 430863089 864070930 93124640 376249393 291329996 342067583 182435140 433060726 773258330 841117061 172441151 329133984 40157273 844237560 763176821 900634919 632551997 901686587 715352270 954268989 307163214 783900651 364475657 659335847 67498319 554004237 47874496 228014235 441317212 905493969 48329897 962479072 97061876 560191145 639273952 904479984 544445437 813439175 798315519 814607069 573284251 929926145 106742317 732235769 181231777 746157398 213166364 391471928 424181590 587341835 339301884 451835138 298974210 932929836 181987991 552861002 44917759 794500678 36432612 952602309 399077452 603353005 134576698 942485574 179450622 995428259 69853828 172996618 160535391 586639209 113164193 296011506 453073051 867521644 672479335 959348101 518077658 877717193 596918986 690294454 19918911 481987874 89723537 172357734 196125154 383828464 403799063 957458616 102569252 398365950 232447024 353914164 312137333 816951831 253676949 331388386 8210835 585404082 12355008 25431001 268146134 856296696 346943505 544353001 148832927 525462735 785874628 938331739 181088622 349860976 493708 827068560 97923809 268859190 414105341 863937767 381113641 519205728 164716203 243860718 244818628 858655754 375213766 560362576 625549798 726493328 302836150 683177502 549591561 932580265 505235368 893425035 109763864 834854368 520716591 630379191 484996286 930842616 373530724 651947293 90144011 372788324 409163369 826584921 256944279 994493575 25468794 901982629 582003076 851942004 266225750 624318106 320929451 753507854 311285304 766454213 735722385 886144436 714753292 950040067 6141125 647724013 343041136 916472447 195147550 933618449 727329800 832813756 391792228 523391067 401922986 595903809 826660844 831680095 97839749 434443471 225983905 226806273 147249484 659058943 248084897 341091041 712330238 999957886 494275775 714846851 36538715 960910857 190349916 788355040 229854531 322348322 428603800 435634837 506263864 793495223 332126401 709615093 3695165 558299082 575583642 786765284 139468797 433590132 328543089 887260151 126350060 187555220 213141821 484636015 521664116 537163004 214001409 409412678 736943218 740547252 501572092 865297869 389916109 574744186 60672483 888898840 84540194 811383465 141114185 162621390 318098811 820889054 623144511 714458028 468890336 755288257 241842290 537728168 379275855 888324505 323221824 394125605 463551437 898019541 136308205 510515521 425498266 780168342 480208090 968104058 427683258 807314172 226490927 937694972 764032503 886917786 313851753 955504140 61444031 470779394 65110877 659769594 766709632 988070635 460584452 951422794 658168638 975557622 456535560 968217305 88785827 660071313 197948500 988847464 524693637 574165728 622734946 842954854 88502709 222695779 262066924 309589579 311596680 561644789 556526428 949264035 331619407 541101730 619939836 863867404 701688101 884381635 300113773 735563338 298675101 305224368 545920889 724234689 915495608 933650200 371324882 985689847 261835550 954650057 180151742 318239178 290034082 933181798 128466808 915922150 188350098 544760827 384670678 453941640 136011942 679487808 537991918 652761197 57101662 991221011 586872504 979791216 56113277 394213487 635657317 788757556 237880606 414057253 376856321 563862312 655784272 870095518 565262481 684579674 204054799 886056759 107220094 150083870 285235372 659530039 268876802 804023134 247911021 810239576 164163474 662283463 548723834 903350371 531285234 615033257 44338435 329075371 127454055 232265328 666681207 670058389 887615210 993798068 122663367 858910013 201336725 467616795 444089730 967720420 139541574 412980273 146630670 489208272 241850022 639185725 283904791 671528715 64636724 751854251 109792168 791115205 849401965 895182200 254549025 964790504 151975098 945936579 262667261 445810096 876189050 954251033 150881435 249886194 50456466 936401914 565759562 911265480 370624238 933858165 298498995 875107488 142014980 390038957 584090140 867637514 965855710 991031679 16080817 823976387 713913415 962992902 112482428 181282748 878101910 882886119 168671676 344360826 29505347 323893421 115700525 666098285 93490833 134089666 155218049 953221711 259214547 505098810 153606480 572956378 197438432 969755619 183235020 917191089 53783989 415040589 226700990 766881111 541538085 760339474 24897110 195832672 196586818 667766732 373148778 483557273 558443514 910199023 292774299 679783456 701050445 982180795 45293799 222207307 329177298 904927146 626983037 825239532 439832307 714599309 11637062 142235961 711584582 770027357 19904728 975068224 180174026 391515362 38518547 560279425 864568975 868313177 257242884 407517578 938402557 944303895 198896033 967645070 632801317 779581041 55458540 444194829 77385093 375800831 732877585 798135570 190616596 955653202 479325902 836013566 191433169 839806601 307799379 951879560 226131391 691720012 276494344 748564776 180172611 378020109 335394327 992410672 270814571 475275698 87645919 740613484 574651154 788828096 243006283 347093308 443220371 654557222 596076093 867217725 142285825 169422224 96186139 175356951 536587797 630317777 290626953 778257773 288853817 395504264 7174156 91387839 212621572 555430537 641823842 693819658 255836797 839566741 28997163 34773107 194422171 901877177 535663897 996344046 166937784 951456746 438470149 699087176 10208990 815347758 398683230 999015424 810863924 882771014 351914448 854906186 492492960 653210524 488791198 827595710 329444863 553621727 13532123 692853241 894694016 913713494 167846099 500045914 579833807 956192760 241806751 335116974 395682 775712346 591161201 793348183 21934897 47265471 374805597 520596438 594502912 765138144 373099999 718727433 498256676 602318545 129742085 217803319 325438485 537845783 350866956 930913481 798949572 918306356 649733217 860053824 858362060 910014482 356585488 697912166 705847661 739633794 309324592 787373146 166564401 462539970 41638212 974771791 358919925 397432413 186574992 886988719 252615886 773011641 2247705 424917430 713955293 875612682 231722863 585321617 66098954 933312036 42628350 860972964 284964096 509808110 769050423 919614060 410371651 846403387 489188935 704808205 356375332 614856029 204162469 490020074 111489699 331824592 6102291 76668598 260393062 858659504 282243197 576031926 153979200 636551052 170562578 270273877 279842149 294578331 831478893 944601702 465966352 504010481 85643783 187694757 117169765 719005974 41870606 833379167 272151110 669673142 34844950 680039239 492231697 579962085 13433282 932042250 394412209 475145755 445179677 467202202 469785840 842449473 153744588 873669962 257082128 487230520 294027743 331842039 282279781 871373350 231070272 825295606 350334516 388771392 190495323 611649987 167986632 196069804 391620371 983442892 291609001 393985021 404619400 468588662 316208054 859026279 343824490 579796090 314631204 854633493 20548811 958142893 212862721 458284411 483460185 497588237 519027362 798736497 408863995 490956896 287831974 542158593 42645964 895402274 747264406 921167397 384646315 399332090 237714184 386386090 335643015 550432561 794927449 908056167 358289280 738639561 302325007 642479621 854665395 865580953 698246051 722698667 104165615 686477058 383165152 630893941 659128983 979393207 25316536 594686729 480471661 610757681 35076351 110306513 185232986 410301134 158848220 999332951 280967667 621655817 352338104 870381803 39095045 50567911 617512788 749683318 354366659 701459375 711681965 753429507 475723164 566605459 116683966 202031660 82018266 773663975 45934847 174971788 144632649 424383028 168254184 432564723 124637372 540497899 252252350 906501431 120150886 209251219 212581529 504206439 225058212 747630502 371275232 490374325 109231014 701780510 554048762 952558062 530522624 845324322 94583595 734081050 166136386 732788772 124433305 609365536 697633264 705941699 869819994 993920039 597674401 671376951 175705955 689284560 634735651 801682991 17605029 650530546 447299004 571855505 530221778 923005763 666932400 706071089 484028429 991592277 436745786 610694044 94928011 172783470 13073229 640698874 774990536 808486334 109484363 420309200 29915111 277164420 782690480 853601852 525522603 893080699 189605049 964167576 14854959 890170175 61882390 536745747 373942677 847010241 750545213 848149311 74337610 411352759 414578084 572798789 329986068 607545298 128792128 136051575 1099774 409608894 321486511 799589589 789171999 873279622 488865677 776809377 103532044 824183982 138296186 750592085 140024762 504126075 687380037 943270681 79067702 917885975 511599505 578140447 386906347 947476374 390256560 676848310 412166574 552020716 240682766 823218394 402711496 796391814 103804624 420477559 466535679 958103371 3501525 941934794 258083273 667653589 608835006 746899564 481757171 976334347 613404213 895404602 302837385 796258041 497286566 919242729 560983797 835306327 153720031 292906420 982108302 997149247 200037546 249560741 551974803 939116528 189837009 652300982 602834056 837663987 522815661 632029882 449894844 575626999 679138477 913271899 563510747 736333533 454263193 574907293 456574631 759124367 554971729 689297726 683200909 952231636 299514381 446730577 244019774 573781922 891690146 898630015 214887566 279827066 946776319 948055907 248865188 917723530 794060177 982999875 394487637 706283007 242931607 480478732 106098038 467411066 4856909 626353974 359635310 405464655 173649144 410438138 383261446 393088963 66301537 809592234 725617841 976523958 81455649 137566221 21680341 29681592 397604066 487880508 22048825 261275697 785842390 786822862 741384235 968143499 413745767 513306778 214445284 856633358 336846562 593290543 372073862 683936522 496935143 868827423 381679917 698185531 480925088 820498501 250929112 458901108 631490594 708240222 399492279 993101337 499115170 890796645 493320794 643682333 62588767 536889950 218270327 707202195 765731820 822105653 287110129 522539073 448499059 896059218 764418849 980473801 546325479 874565306 404167223 539329406 121765156 359251234 257115969 969237671 788400659 828453872 239032719 734324670 199559328 669807145 105246964 883219396 173678868 295510690 87496014 573507358 228196382 236692368 625181551 970977727 361502488 648158285 64120759 815715948 267310107 565620935 412671913 948660611 116843380 336833883 312732323 483813068 519412995 842860935 141416694 741726503 103848245 525259270 404266530 599692705 6156229 23208684 596356949 957647469 173639924 736688783 338354149 645065281 274346107 977972904 91456124 604767076 6503576 464040931 332857423 876714628 188412945 564190868 912269497 999446429 292716728 529391536 360735450 921229338 673907991 804765134 133911974 408193275 54633626 86928149 100140017 744600122 668304339 998306874 109709736 522920109 211698765 737341222 188815387 641714461 250701784 413232091 416484804 715058020 141426784 286171166 894902750 993029539 295096066 363405260 675670033 836927993 44067660 714932020 789992357 848167732 381525961 738697649 468263161 817744927 129267497 734680833 122418592 252060161 37336019 960869737 860224805 864455071 212018465 448565391 18491977 859541742 832639464 982525181 532892367 888246053 176850177 755785542 334366705 782811677 598593726 697374399 58421054 862233722 690583929 752661572 416356905 852248590 286338830 358444322 229456304 390550314 828319709 920064282 762136065 793075203 792082525 800863182 289148018 439591417 249032164 264112549 231478985 431503584 829313879 935983723 525524342 630277062 163338868 264479977 468857538 848585288 182411089 327009176 98050089 802639649 834812464 917036698 656237230 668179875 355874734 473442503 498573728 870496638 513748634 662677137 24360159 656870441 86158356 253836706 10368898 80819529 441117320 990724471 420092538 823500332 532637335 678086939 618054817 749763185 445674073 585776443 619469309 691904968 110313385 355203557 48603177 513171025 344374794 793015577 746359406 986472767 198467470 864787769 225782752 993907164 313847270 593557212 57977128 864730716 391022115 714188348 691347980 906333724 566230525 966457159 46533607 556708743 424032690 899943150 1425898 143103620 526924811 787967975 649814192 782868047 174457328 406832133 284818965 564035738 209272804 328762624 424214462 648230897 130461934 136310769 19704112 917008219 542394276 921643457 95666484 987369171 157772172 937292431 578032691 618015357 43588698 739771387 214473129 979039052 526311004 541709433 208584792 841088432 421876191 757214402 583810156 848369988 295894131 739981355 176399438 639360983 27829157 74992073 157587878 446988936 135864393 456847700 560967205 873022421 534176146 538838038 688426419 966040580 262926063 902037186 603571851 710918222 95461060 353889552 153280014 844707864 375104019 380570709 56858049 283870933 368001528 858785929 199711431 605853577 450549818 912479926 347626938 532882192 220678203 637964819 687950304 936658182 929195076 929728531 23690053 361849273 225400850 491049435 75098553 536850362 685342598 994338397 592480349 972533217 459993022 715058291 35636142 745443463 282515199 465917648 138584563 517351398 20115930 130296388 876767812 990796991 480550965 609339736 417221066 970181427 132867058 638865882 627559461 828280023 793194115 817286315 35631005 146328899 256528758 764998237 38115707 676679092 167957852 335911867 124570930 584663447 527346765 641274387 41744520 932357497 398235032 957388229 312248562 420777740 220713835 399520393 380254148 920559872 118220467 897634170 471314425 594798566 402793313 455070508 602266963 847097654 320968884 471783192 193709886 607834539 384325068 916109799 22146187 968782913 183878245 413541876 83524357 207926086 540710234 716666150 980560062 987174326 230729895 909851473 117968369 241175135 580732678 597278769 567356209 786769171 192246365 408011455 238347470 727241155 306013373 904869643 273637154 626946259 541212785 627021473 399417711 899067020 540260988 998836166 104294297 897055420 479831541 809787267 127487571 730217613 403084122 643623135 261078302 804084767 337227782 544738452 694453545 711185106 32390181 707936162 57150002 455535693 671775327 998930448 807912460 875951554 231094248 382758080 461927555 590281180 439588860 682890749 319910285 555275480 132828588 725745650 600617414 820656186 548890707 608140854 490131988 632676392 199895545 309988583 360617101 419624436 189919508 679962216 149440175 899664653 530683320 767948086 243181044 770411907 48092644 801066822 10719867 920737017 369516616 479354839 267567517 719527187 195028101 291645118 257967916 265984054 47973292 253817769 296390344 837864871 319108685 433295063 753745794 957729713 215001837 280253371 791904446 994268982 216378688 807209831 345799056 754267789 189285971 587468814 547913600 569296464 9904219 710033195 67966143 572074122 127091411 829554743 675651430 978114592 114767352 358267928 656736175 969131080 510590430 839280924 162936160 326882404 245055896 902798201 180488367 865456706 307818128 761950301 240860951 844819905 23570081 578011885 323467005 568604732 150441385 968800278 267884515 465461197 630856181 853801341 572114037 717515235 632011013 832347598 217064581 518510609 213845310 925236091 312300300 948231668 52734126 409666405 395070589 811658722 264694113 334971552 764020436 816969953 431328781 718928025 732505290 802648787 746104120 863330451 685473326 833005430 581293685 801050203 306254040 547036735 206960631 940337033 92214518 499782789 64723241 328586312 73450727 371966007 142159903 990195929 265842509 725435371 235202933 421662937 87023482 132840157 316170555 549560329 588458517 639932417 609082960 847034288 31445125 914966955 69202890 880646254 136042500 507926750 423783966 903173939 336455469 787666536 439459148 843021265 96392097 821565948 704082513 849736692 608365568 710657644 23780225 157810249 751162093 846340008 15763570 731532028 109778410 397506755 75301531 293013955 400484557 585704269 302716460 817180501 265804507 985443458 124360508 637299425 456146911 582686557 187089882 382192014 547018129 792734481 459606863 818943445 181882507 350623724 12612627 681302827 86622056 478203647 432501961 908146767 402482326 649902971 111726446 914171611 254787174 803968218 151983754 883796509 696878702 751223739 633243459 835920822 224214792 675547893 388174998 545321367 615566647 810535778 729728398 821522056 23134355 910932865 38703405 866925118 751566277 965057159 404366007 848449942 112322159 214714465 195651328 908677748 138699731 161122056 131422561 667433621 150304932 238854049 44032671 473922255 301715889 707717871 322658276 371448619 162411365 725759371 201404838 552402582 824312338 841614812 159351623 286449761 734863417 965915511 122678957 305298529 223647299 327271131 24668348 618732080 498923347 954190971 435521172 942164545 822647794 900902256 207615621 298214809 773753885 834036595 96495037 148248992 108805594 408100499 117331183 648850048 493658925 831869426 260028992 789991398 387238665 895058146 518596897 559172210 213244455 979765934 602289705 983236226 426097159 543303792 332310543 500659220 614716471 854030942 710371885 739563324 67804794 876633385 421749528 791213845 39312198 491722306 227359764 781514403 675467903 796723629 684087538 951249047 415737129 735243586 263677129 466617989 338749915 802704415 47606265 727953950 57745708 395602782 276569748 656035370 891743072 974146057 288031163 474741204 72128099 163212065 327126662 390886961 93189182 513247675 136087096 397192073 294395333 328044221 411102456 856114652 353817238 876919771 254883748 970421937 244541387 821983781 368489297 432235923 403852534 943813365 141310950 738156092 61568180 370423490 195428228 659290627 303086319 316915793 114128490 669997837 268582384 394823153 507807133 622945010 713429342 824184381 725474843 990029502 393434831 578763144 138683239 950522202 18689500 910005975 3642974 669331837 543220372 855310517 486263959 730682638 384987645 813812041 42030543 183339021 144006369 574574206 3062932 318268845 26631964 326852008 193225587 588087124 108924329 575399662 8632425 138114100 43758770 412060875 1970242 647893091 46256778 833396911 45276153 248325878 142234148 865512737 723344371 868375613 518420386 566898503 400849583 651523979 283206575 504366098 342199842 940231591 498372617 782108445 100909383 829599857 508780101 868240385 327101005 539448949 399037579 733652179 202102266 318305594 8116040 886116760 243101155 847435504 461673147 766176693 79120595 764357055 325264381 342401766 508632756 568013998 43942515 242981988 42476714 430558224 320251651 434953283 297879972 502247402 310347017 396139598 522980489 981863482 56785346 590418497 78151975 198066304 322261752 836369522 552258242 643132617 328528255 545310523 415680909 777790757 525298461 590774212 589635771 695557911 456732440 618282810 159644718 474961138 126407341 272965980 265055642 599959821 172436295 308061588 297078601 566648285 279781010 856605066 260237202 759944906 239844324 511947615 199222124 927473491 108128011 258980752 728246058 852842151 355698711 771790882 726260683 861148820 288934854 623995131 46663066 867364636 95318763 644209349 88407947 757781827 119424823 893378359 635008271 701029301 266217680 629111924 520640708 835541989 380963134 469856515 71645092 629664459 242259826 450060361 765981157 798039726 349664802 601676133 72844912 949113116 118052782 514566309 49257270 419367269 24396252 492783531 245786310 721999055 662449081 810488344 480854261 740523295 212679441 810899004 300734461 366758807 376282634 822142535 679964046 692964763 33595283 492879930 58512655 342932495 46232911 424550967 438620262 758463939 520669526 654527436 43639717 745521808 281857704 517053610 263228386 654990266 680118700 963059505 208429376 307328230 778808288 961750968 496315223 699858711 553638800 760057484 489930443 784550245 352664879 409007267 420235534 462383049 537962307 650245438 445258998 730861460 415598200 741904924 328132867 914300955 446136158 503799677 26061538 897009231 189245379 372269986 569862217 689912468 197490723 392310201 102851088 836159467 584499086 870756128 40398146 312994042 265059643 427026439 545477458 595741474 288956917 373543826 218576075 660685186 340877998 639431884 240695468 271903518 297450542 885771687 87043598 367813845 6463031 411488882 407693234 477177232 126254451 477556491 338973834 609646516 326476442 755869706 435613656 599345904 663345884 840490778 301391363 416657776 33756308 429977954 761819896 938961048 74656453 342286248 235934753 896595526 8692259 700315692 506333215 666048632 365712040 790099612 413983419 923215993 283911643 780860435 263059964 749025836 448575958 680362248 294514522 844094760 83784037 827772045 396683980 571570248 87638446 403404244 429523362 836630421 85742073 794982241 532364481 617278197 130414711 603960469 583230236 934836103 213924867 279245771 676232534 679594735 423366520 701323492 616615115 981954945 813487090 957368659 154099207 720566931 196032747 428478834 35433812 849831592 307172174 765731426 729902328 763936499 773314902 914079129 622652531 933304496 520553886 527970900 59052850 821436967 548270453 936278096 437226214 570854656 261539185 836565197 155112361 202976696 21765222 224505099 379220120 466150270 135689231 383419442 481674062 499318515 810883038 843151117 44716308 717348679 92729167 934975936 495171552 813786985 139209877 712817255 89294331 708460095 253092178 627745995 410422901 669248408 239901717 522642946 642776405 799600348 279756981 538709443 231159830 808369325 10455020 837944952 373704998 863162932 134334704 843353789 377887767 995368518 121807796 723320134 306928557 849413544 119742173 179348546 799561207 828051042 129813525 509303434 177892142 226843762 69150289 343594179 122425052 700862316 583092997 778276399 12971239 615353431 129781057 519346477 686085803 712361425 293271022 511515342 672275995 780151555 626198447 929651259 42878392 671660148 335173606 417822479 542136865 614450328 119380282 568876815 447183182 470328726 47406344 127254762 603956277 907902097 77234785 661275517 124977487 801211755 74750967 750793617 326030484 991929587 162518916 753739689 403180859 988258567 319855002 745416209 273879650 922444092 341434370 520896027 465444158 984702440 33228867 355225822 146004712 185416373 389544153 590638028 185317450 223290003 110682508 624574383 732483598 823674961 269228840 371587932 772071672 902621430 346555448 530944596 150914126 618210966 109200273 918040908 37897287 673933563 392290372 649723363 286083934 342305909 829855722 848253435 124092318 205820305 341226283 638928495 836126074 962256815 474528383 952070101 134559783 503654785 88817579 367958880 171115517 937002969 938581251 982568814 76118251 312156887 455026967 489519207 233343238 823910872 479768157 571557696 679407613 938348202 53774585 246746467 13322139 753616705 349969873 872443720 129613887 640160156 20540820 145955172 267845751 657365842 46239048 614403196 182564769 638663483 720070247 883265362 395565850 547680505 203099448 733567296 223639836 730571293 29099727 821748457 730218398 750675608 340469375 514521755 139468735 980511785 67734102 214280690 241009055 334652569 46711949 981160562 344385580 635672732 550260803 813730162 361253585 453862717 487622451 656453985 537120745 772512670 197414679 963137863 144394522 164985187 344483488 595789346 523766133 570339016 337929905 602343010 667529238 866205067 758920840 876489041 274579443 707094857 203984250 227650199 249270317 410396303 228424658 325095924 354618941 465538552 639056173 931841278 56261797 806999874 694195378 729059727 149701356 540089461 644160402 930274560 236499110 321042792 326406070 552319880 603240831 822939503 203535803 883459016 342235856 423360960 70079669 684530673 49613159 63916917 412766968 897375776 479719365 943131751 104961978 343238078 595413312 643177281 251454894 918538964 506911771 764406543 385881675 802912434 446285007 523336091 856775479 899856392 813083826 845653713 460819938 974199359 572035514 742608653 791196150 895802608 350862267 846861956 187392299 452714473 450691064 650915337 221638895 825501962 154778294 833635289 159461408 347957513 417035398 619886447 45898264 877025618 259145429 633583402 591187219 628133564 115282327 536415554 298036138 727664491 82437211 506547895 655084279 663349363 437824550 579381392 251455789 493068027 751845 873897658 735125539 938400322 98875961 462947410 592119062 740637788 329444091 638980984 43834939 905253336 126135160 287410601 71325325 555539947 20795660 734417050 271844429 776498579 372942497 612091392 726719584 995971837 442530603 686124899 760796588 996551025 168058518 977280859 56090301 86155300 212141110 333706769 180933240 756220451 94966341 993068745 327253113 388572893 378760213 516831804 386485717 589678197 211868557 224479885 677201185 776004438 58121488 617302516 370196174 595116111 64672603 622989468 69121253 777396515 163202777 958077357 442961222 598810146 35134055 479713032 408687205 667899012 625051508 669918262 102340146 973668722 15786652 912792626 501864566 662469227 525558105 609186017 506210228 632830385 349329796 968700372 405596624 774684729 336239330 768581555 237915211 718322589 817852928 919390408 903096096 982683009 11762834 981404669 127230586 484307634 155543398 702342535 386644941 827330661 263302832 934032011 55369719 236680261 395864047 437336202 296902496 656177855 88445523 974234985 261933021 500550040 564439684 957777854 10572766 130720545 41805263 206107011 369558941 611421843 294276880 918988513 730408209 859808442 390327744 839102103 412205372 437732449 445429159 838955449 311113946 580014946 483700052 515744815 666868673 886126556 538062513 825352335 350978491 635463093 139476274 984132680 120803400 278540273 273689760 957335604 317408363 677591848 546328195 828890508 631697063 859775738 73702501 507782099 14662158 752319214 11081329 563019494 559543408 825510062 703053601 949602651 791784146 993028358 391446700 628229964 327647635 918121838 652353689 861563858 333812083 932008659 212326987 362327850 32014259 924977879 14125364 594436988 216308561 799017039 320070477 863821615 158365626 471150887 274876617 456630338 36772648 99699980 232521113 344361076 37474529 579290867 185032253 432162543 236416125 256775492 294126390 363851399 52247866 811224127 116262045 870697867 138553111 257289441 617605900 962145768 432692738 642236287 692215960 822419447 784589858 905305719 149601490 487917680 426929065 713015727 450438391 494372649 288975304 689866673 285702168 984928507 588020519 700894089 134732134 206397318 499718634 759932470 118482522 302586934 279556370 682366649 411995147 912388021 174800662 955982827 937408146 969665250 676611536 933552029 301530022 694806471 555724990 833237662 472640576 555835882 133094441 196965626 662082960 958842579 61366217 923328040 316970785 978767413 804768571 964744981 515799092 855548229 168715468 691329679 671536414 806763061 127533513 957611771 328740080 577019733 441058826 780088520 421740953 908418572 461344442 664534960 374812724 411740773 159078396 953505285 257415639 826327393 321011070 957291472 686876107 713339925 120484084 188378248 908297629 959999759 308082789 675272457 147491923 469591220 387507245 708671956 231438273 713932683 811548306 952183080 457204095 832975718 504803370 585638769 64896125 538947932 274163844 946166896 143730508 564385514 910614119 921246792 696163734 856078654 265596589 966705005 144639815 548353394 139389638 726757030 310860453 995900584 60328195 292724298 625668262 933064734 71409576 415643617 703308959 972696848 34406630 770121410 167287152 317836057 103114808 688159144 447418594 602179754 381339130 852246198 157316347 219681907 170375303 394822818 171774937 669964377 182489163 249794906 239814831 864421331 8527116 361632559 77840278 141196321 157635745 259880741 956555460 979882736 27346018 657086961 705296728 708155067 377229933 707013989 31249955 620174875 579458245 817286901 465801548 689518392 329587257 339405567 130634579 693453320 431603140 934351816 15198307 599662102 142839392 877313525 34622095 465257305 160524726 639783960 773285033 965292976 216954734 359138769 554239079 657846166 240444643 434747442 438827514 516015239 287758402 409508884 255138223 379830350 523697784 942005062 572910836 771434096 40270551 372697657 401114866 930740037 288326231 909839712 590320871 751639596 190038967 643096321 394239238 439649971 55273303 488861816 830382518 869635960 390086001 474264366 719867889 951179299 163365116 266545118 179768202 576030623 396665660 641921390 462378245 941272441 587633232 836033237 61714703 301142132 101336398 562995147 103327714 460234902 422234318 984136383 13855158 454269508 232979798 702209383 337408432 917873441 140224750 220556590 392947373 842456975 108973689 828358059 237571199 781557130 238286365 784529196 364795374 795569720 477793542 752079458 173297388 218549642 578374243 956644834 265364877 588306976 746853216 944011881 151570407 564897649 262645020 471822383 624162665 683524390 255380612 396923764 543709188 598523194 245152682 920721272 83048335 295015016 10126701 573982369 121717348 280091237 776028061 780479507 19785448 333910603 856388382 970120349 466285594 920505796 140066865 286327489 648783668 923688704 166938056 914227732 387204020 835463835 716781721 737252134 298554291 421132297 379725780 886590024 463483554 727151551 275046378 539029424 302827016 714496114 184397275 633953402 143232172 626836402 608944532 927875039 103145309 147282959 63431547 70729858 817090734 948584067 406920577 801590514 421105331 423539297 179936556 899172536 319896622 533599243 90652292 384824546 372665170 491699222 548345585 779212756 341561951 855665800 387821151 741088652 333037368 798699962 566162752 933413900 168015322 922936562 153952989 261191751 151306238 302123993 176349461 202736596 727096626 897097601 776387269 928625636 406158075 584929815 605963784 992306379 133283001 990606630 490326444 493250115 545365699 611480041 794421186 981781652 353175013 636600199 236466877 521979589 2440219 94156854 188169896 524507562 44689155 418182812 555041041 687564065 674260020 955021595 178454647 914814329 327208374 360410727 95787390 339555823 155830384 290574445 316530423 852940331 52076866 398305950 291030552 956213516 105917898 108558922 236408317 806020733 102627905 485874943 475889595 651721071 44557994 298073820 495708502 532515600 897625380 942388606 36215383 530790888 211919857 404754517 379420638 840560617 556596526 582699726 86829417 824540607 651493590 862289631 262873699 885734303 310180688 802789770 38899023 615288276 94883508 451281173 634022885 787994971 725903075 939203094 407606944 571551935 394103933 555373805 824583115 887758134 98538340 552225175 261895290 991537567 201529214 638811525 94642522 877164813 104445864 812325103 129396822 408791156 97408430 137185009 285505645 564587459 144493689 292781835 284553459 452305661 53428284 384696147 414056831 882318258 444492688 792426382 299858979 843603205 309527832 842795075 289588048 662195960 359984181 466397690 207505781 332484109 156584885 187985491 461053098 633485216 516330416 671432531 2050817 646431724 445541064 828545359 382467392 996872980 6569444 745829690 154388352 374704623 267977254 946756913 399004737 777898664 184469355 535605570 152697519 988933730 480036085 480960871 334920701 922129512 641155314 847108138 742323 327255698 784750280 810427406 271511208 279354668 451838328 792594098 432538902 935215034 159055418 757419113 148094459 270246950 644055825 940792936 87863287 564331060 419875186 459057851 368567991 690599473 119541530 864942657 516004968 985242757 821622854 846118548 428804630 519567976 294149262 454596533 488132168 620474172 773591593 805333339 365020520 589505439 802718220 963500167 3064192 984612684 267727900 687131425 143365557 596062109 68583632 205328470 77526905 687356340 97350499 433864152 628259734 718356121 448727962 810704731 96951018 452086677 297525296 837007960 83932848 729949424 149244604 632622726 95658666 108886247 541214464 847946179 66260472 390238496 312360811 702271900 390295213 574301335 476438843 622347520 748546017 772522787 326683459 942851507 220206661 937078617 294312417 932535208 191401828 317114652 754305930 822387434 403568511 896207031 325616586 933318366 205518228 284456041 631861122 849347604 612306350 818733283 323118136 415804719 1701453 584615956 47288959 467938656 526401480 644369700 92669919 680098694 591306287 798721512 164848393 722831090 221765329 666921910 144722529 238765196 53438369 768457599 594580566 963643944 158050294 922098840 787061341 898300992 339662846 814733750 363396787 569183679 364715547 994459374 102129249 341558772 14866107 249626479 24111062 987777355 9305517 941451020 114416056 484757961 233119124 374381117 377929170 728481168 202611397 253779096 762493319 982289951 788511292 950764121 248993303 382427110 103581673 541592430 64734036 833486988 645755321 669085567 393945853 995588717 614834559 778595249 284256688 746980633 462230148 949758988 648679770 923762718 58654155 783461682 72404504 874166403 416013779 816206798 369045679 687113151 465970656 787833173 409390038 970990514 148403914 163160324 175753370 750109367 49788523 250174785 601701747 977207416 62666224 71673015 825555954 949311268 356852780 463535574 745748732 988656494 401718975 909763483 444130627 801639373 581984984 712854716 389570184 523547411 354234959 565862499 228532159 253786283 277285308 817234919 125787465 201356932 291560108 986693633 440834188 469194205 748493003 749240055 252329386 896238480 327656654 736513327 496446264 628377549 97710651 529394694 664748168 682638190 50046074 320327918 341596246 928869275 358962633 505710488 465839975 628665720 59398452 108779764 377671061 685913480 25499794 208194516 703997804 878425361 35536911 282496946 114952773 598404563 619721645 677112340 654112978 888544093 83005804 862080892 57546662 533763266 702146205 883695708 512753046 563754666 954698119 993244007 550376620 573613688 141566067 967795162 414465470 739820896 409479278 620972907 358561543 760269870 9873158 403421492 114271254 476384574 544008963 673326648 153959250 154355565 15457297 870054519 674263373 739849823 66102197 980017728 25591813 977618732 634309335 645432787 316051077 320289093 573740326 676600111 148835843 253582142 599760057 988884256 815019134 972415844 90613520 793624158 447452632 922121389 493472790 925776823 953026845 967166022 630001709 969008835 213499712 667748277 642242472 670226578 693939205 955548990 571536880 623234258 36520212 593764281 707653022 749259607 254133392 991583561 73489925 397514892 622009201 655209679 602948751 986173340 489832791 929612732 779739615 920770636 311164496 523435643 52451194 779066135 240936084 251999330 567052675 658608053 209445156 734218141 163188334 567213133 581801096 947372878 111657031 994165644 35996937 384187915 143834891 777568892 234257595 841042596 663661144 711008414 394004978 823545532 275323015 682931506 897066066 977048719 524818193 879621495 152316295 518765737 76075504 883343081 153075108 714128802 509445073 656983010 231856387 602459315 431411375 782388647 605576858 698539462 508141253 533504596 721458681 757955636 497814767 732136547 493986357 762127401 443259369 651237893 183012900 688612711 502238657 788580871 627099999 899786243 348350634 584712765 436258787 665653289 712210604 739245602 242175220 754671761 148571236 605564932 653176709 677348578 148183521 994497124 256278887 652552053 344099850 729727916 3531349 204964035 81414351 191165020 266056230 552389312 131101654 167275587 84336782 924027872 575531032 973593250 828260371 841035704 208104398 302992614 377715060 563369666 610067489 881244582 451904000 526984996 83215570 651668679 148882593 683425724 578288695 726584146 197675821 995060209 17941576 626287583 306497683 906884491 215917315 950996136 69942151 930908783 914570596 980538275 338669750 513312894 50250834 116470981 275153091 818989734 534908026 962808799 150386152 193692542 260184594 820329831 862807027 980349717 672709996 689881997 85959316 737999962 12992392 466329748 119089951 242179649 335430185 978005436 205089618 818318056 217336985 537190035 118439651 320043818 378323101 981616615 593458220 752424881 240358862 557777165 328643428 719112615 637608773 770360563 4608526 322398781 243806423 731150558 138643638 892709041 155487044 934000354 41420405 337284348 590030948 725607001 27862880 935869333 474948633 960798306 885856647 979015429 239755593 659359078 653022412 821917357 111085700 433075334 2640131 577327071 111743735 628729858 391997219 820925351 91114152 959712437 64292804 714722699 133943132 182819595 853800914 904589740 250751006 834683009 172486736 601887970 317136089 377609032 619618545 901485609 54836415 699398447 98119660 921364609 52921420 253843333 172966832 732754356 44716805 62912340 12226330 195850873 55027735 251175317 140302063 809422630 24075947 169537303 244053775 346370317 21796601 396160861 356248928 429077782 499921569 860459693 173012336 596867614 87228927 414845366 474130823 947132537 28916093 305384479 487749500 546831759 525437255 967360475 436442950 751459111 277380806 496174726 209149607 472805590 558322452 953100475 64208322 412853840 444248410 807836014 193761178 739795378 327751477 999808498 805854979 970862517 309588836 485929128 595517983 596095506 161621985 881720484 184167729 730541975 167674119 182852112 237141760 882822378 279387719 549040253 393423698 845155310 50386893 438172794 210514458 840284102 275971362 523871593 421479285 562712724 133247462 137376497 76338737 366123825 374117539 465517251 892891121 915411759 226008933 753677370 353201833 883370539 468667852 588704721 264827829 972518808 701295101 911927088 433500725 520082524 353550526 731485612 140088791 813494961 83409131 557480966 498042445 789776907 361863889 956678059 35622600 923732963 557723570 581572999 134570949 202365553 187279104 635308107 321765731 635598052 121894363 700960698 282407606 952457400 169490911 271962708 213042559 913093775 322890564 976205635 68214953 119982489 508276329 673440078 458369652 630478771 697972632 775507217 128575796 166315240 128020015 959768532 810710498 824517443 400842325 443509127 366278995 600896747 119398249 545772595 205910220 301495577 529439917 693942825 72403569 777003866 255683663 797968074 468563248 617924384 331783912 451342177 720470964 884202355 490813268 534068403 739850895 846713321 625758932 706331239 294531271 520465697 45482634 948822480 423566648 745882708 46026011 699640857 524067124 916486253 474803209 849127628 660118312 710874716 410727609 421383431 446452035 946678317 290548705 696956717 199847321 305116005 255924381 661784531 226809390 413022454 565924735 595889790 536069809 585662651 684470678 807150730 376564731 528707323 593621023 605775469 452122358 507407682 247971011 567163296 45198 70132866 636676785 965068044 2647087 921328031 727013108 734608435 319239875 624060411 358554384 825790109 260960320 558493661 454658735 867592804 86315014 562542282 242528084 308933497 400849718 912929625 379870012 754172706 803771489 945064806 372397951 376634820 225296572 947185595 919880691 982814154 333124771 964042508 394396696 961111406 213900046 611762749 203934114 248964666 523881970 701987694 511875118 805104089 117298815 856771730 401237364 613364251 135281956 769974899 664717593 769024663 436348374 775622124 270733021 426732103 578411782 964513283 229114592 561244148 576004360 799069569 699959746 748692822 153775165 443559473 124119129 369107880 282071176 746881014 760164602 939882055 84186009 662320490 487035644 974795020 464726515 633662217 406951196 925917606 332436031 793959805 234508387 615090059 567288820 811939862 31735606 823977447 69161494 425638501 747588097 966433521 621239910 787899194 1863215 74202473 263577627 389288851 460213297 717447605 710139191 964795201 79098035 99624931 526343523 743427016 716421953 928438095 119582187 188751209 951537759 966310161 654332460 902265683 419500965 995144052 352631102 994697948 831627514 885068808 133881238 933342768 501514854 613388346 429627668 873566031 600774396 738678368 444344012 760213689 894755049 971997728 497775847 747883036 413768980 933186081 246309931 369913125 117226354 380298321 230092371 725929985 248173551 378841305 363419926 896552433 249308881 596500228 288040866 821396477 129827569 754903695 67018547 507947683 125571017 154801878 44649811 348937479 323617516 957215555 266111500 993823802 215822104 908831264 892341462 921962377 101007696 311375078 457917218 935805380 312866617 579394729 667933088 769782293 107575817 145024295 38989053 167371739 128751847 666661568 49728921 943095052 232284139 327598033 103024828 347635436 210853405 623995668 622337394 654275408 43927200 536423522 427946183 589964405 680184866 707356036 475258238 575051951 109955310 317981891 832950385 872861481 721282816 985306242 344063594 386896184 631756515 885296658 160893608 271810016 177573974 867737928 475217512 803040720 81949769 711557597 240321471 661363795 11921574 254615707 384027031 777488675 315662588 806448366 252228943 670590239 198872537 265507815 95415980 362880635 226862382 656586252 335318888 816740963 181820697 774874327 687915593 907053475 158450021 237314780 34119506 199354915 162732457 564845327 43141832 787793741 370178526 745066110 373105530 659892284 103056074 592454837 580073510 684833635 13534037 618097757 211022422 573725557 147698672 877238613 224773738 831951117 658209029 773044119 844255773 945452758 449352530 631303418 208507869 864032136 13870668 466834164 123857540 536776666 158234650 440171386 111929453 457053554 151169102 852092968 176671593 372977278 300864856 584907652 563029654 728941806 175739399 650063908 823619919 896241529 520697253 948946182 17384227 281194891 813769217 828250738 716411738 721310531 54290372 129168707 471621265 788122517 570265116 880291550 458052685 753166538 787609844 961728061 210850292 839422909 769687212 824555485 149869890 162641361 226463136 528805157 204229804 244597669 452563608 480634382 259793049 904566907 120119485 527723596 488383973 608802565 179465207 778652819 288750755 862006537 421610921 923771624 37033353 519126335 340060675 834218475 34206892 435254368 98950021 517404647 282762080 351353273 91346979 797053498 411655740 739540268 391621232 783829256 444905694 868237937 879359069 880181259 193702853 774202145 628872365 802571698 24778701 45207803 400053094 835014780 635584280 635964712 176079324 285421734 211836559 760281306 793164452 967526470 335043108 559826149 238170904 709507362 598503518 674711618 171852471 770748409 355662344 616317220 420366155 946481334 118873653 435481060 214822150 421415004 608596282 883997933 836037869 899873030 551935988 789556911 757524750 939843886 73541331 976190872 206559160 994085045 803404160 818413789 50047242 621573780 563062767 610390367 440695312 915829938 458454909 534039645 729184857 783804962 193515449 218619445 312812788 932428031 80619436 603601346 206871084 356904300 854488050 948698315 46391626 735175760 443882939 589927784 167970741 909512646 323481162 472751522 678691670 852840929 59729919 791976618 29060632 345942848 562870605 693214974 530606835 771328354 147085431 223541302 390602689 883185498 117424755 667951599 603095829 720405763 904253411 946959829 592702775 760127460 586321354 938347465 462468143 509921157 71836775 808116480 24854921 319135136 395171690 692776675 466059968 467124089 165923143 989593173 192559531 695163765 27064300 597781479 540490091 883070143 92860456 571551314 252456189 375908077 48252876 454991966 427925474 957577258 298104719 861690873 137965057 804436479 696532131 701175247 189740734 594332397 727729705 925793155 174666479 194268578 4381926 399675819 169505392 780229250 42014038 876662426 82252424 403840277 603752594 896939426 423604674 519287205 786196475 958060819 66021888 185023139 168367790 907830039 122735376 199640488 573796955 761700751 7619231 681814178 655144330 769494634 360165203 407987681 92912575 996871319 366296928 810449407 193521638 857592481 387606604 760811655 128389869 257015274 42564699 837719129 194308397 263675738 359646437 782457572 102014158 960528157 404707940 812347526 231487633 706100602 540675759 977446262 24045721 239340885 4619319 156294120 513444090 728642076 282540020 778619778 580725379 756941373 776811028 957501484 150151613 576490558 211490446 359512579 500595953 503387003 382400622 613161347 630435663 900571817 98614678 329732073 111259127 475342796 858908611 918146432 361858919 368301778 144217950 233495234 466525775 777235108 777362422 988878368 241941660 815918454 65682127 950544888 640752681 812538693 508116226 728521218 950517558 977938195 70970348 148562972 808942045 978193857 311606087 568784602 74290650 902136982 64965365 739562286 293518897 773970655 61372530 234506681 337095 447880132 702740312 848369915 13942934 91011742 226736309 260144067 69389015 895024335 371456735 684897406 273531053 495729469 443306706 871910365 286159819 395977398 441553184 955879755 521952685 861900344 365309993 724088426 3698374 938551439 210198891 934249109 274224491 357316622 377697750 387230529 349181719 497208441 362411245 599974190 476523733 779774834 359683080 492018334 87392174 864579394 455313073 794480096 425333450 619040000 645719447 652753150 132422564 773287669 83010402 476392314 213301316 251076267 370863600 957026711 50909871 81767432 41890368 297837497 308879527 578314836 788357546 887752612 120203232 274550077 130334933 628904254 310276968 884866160 289676973 355487558 761648629 952912937 760059729 989923034 144344927 982477473 81448965 594005510 470554717 882306714 553059026 794893485 42439435 856208281 120731029 425007907 167717062 798573483 216147469 328398680 548969563 793208351 183625393 390606044 73039094 738046494 384942187 652994637 174776375 321537279 243681439 945772341 188839153 271033070 50215443 700309107 403318058 647725921 135359060 817599776 547408515 764879487 867891758 963568048 265798410 327770193 532137347 623107245 573340398 956513359 457084879 702884479 403194709 425051055 191762487 298554403 31602412 181691953 358513438 948315622 54982521 734829820 335791833 891979903 600245418 946173637 100765644 449466661 719961453 938125315 46427788 879456208 778068135 927829026 693418000 990362304 713033521 898592471 490236279 729313595 432710792 599893841 719415547 961407458 270639494 623432573 541284987 881966009 706985829 952156067 368409524 842827295 44824670 685240275 566826762 945610630 116364342 801840127 309324896 638003018 18374111 695959990 174131345 785566287 572351939 993493790 112132663 966425381 25574860 214490265 769952200 925841063 215581094 788686452 323902541 720894383 286590952 307379626 427394328 514581364 142317503 334808331 22247564 814949383 770735270 996804914 317260235 993833401 341356845 587013767 3205609 746307536 76593388 444906451 374893809 897102874 12379362 494384147 300697936 995249283 251010731 912091996 126248413 600759968 205906006 723383866 699716503 757971823 208482080 966163046 218123473 693478855 668930671 691250451 588496363 663509688 341409261 365061593 402999359 955134267 557433382 842876244 447093897 712646966 857552343 889923198 275602025 720795804 432621052 892613240 2792096 641139675 485897080 498985598 316413804 689703156 113380771 230155912 501798080 905945989 189862629 272409706 99832945 218688654 274026630 486771356 317353433 474338235 136073521 530627853 483047447 749553063 515651510 971760232 59423243 759036086 144693359 779488939 33672811 516349565 90660648 773350728 523081305 865183092 129417287 796091449 239020823 728578678 318372832 808116548 9641763 627739963 562125494 800531533 631798077 685621859 232723045 939925152 905466846 982443343 68606256 778340553 30818151 805880501 458137055 600997502 728021916 784063962 303019159 306027050 813517969 996256149 52082875 862191762 558927712 665916220 194534422 613314866 50073631 700597106 459882802 837267787 405012654 535793968 336927928 471679743 342989683 672670941 57763368 386498523 63681414 791771850 233868169 279731354 1246456 36275023 553092026 629758889 17686398 304564471 509417536 834117293 873165977 903112500 153100972 894665801 567907555 595232148 760688049 908678212 667707674 937006880 37359792 896416191 210286980 922458979 131551997 647054077 88968116 316422412 515385875 682663306 450284563 528130349 72953539 376191409 502122018 930846447 213762754 812228136 461741755 655749008 424923925 993307044 149472544 771235571 315274304 985511691 266664704 430920616 725124124 895077886 329471543 580765939 367913255 931677062 703691663 878651075 122629305 901738726 634050137 666938437 224376408 288214769 26554606 587482436 293230463 768574985 423235698 687730778 358914812 436217004 221742274 615981093 122259670 804153048 208573493 673093234 136218312 837424376 685146118 979585398 573804514 667702161 623607647 872417341 147238175 703373255 617711599 879660238 417325492 597173503 291998985 464607356 389809168 914962296 677538598 818997394 27401933 643323037 335762662 481266334 368643525 905474642 185260119 690617905 101760438 931913569 71893426 227266777 231224114 305168245 546138318 579888531 565376258 866943959 188682496 530753398 579626154 841663875 747646787 881725327 847323929 931060467 251026256 788554920 20568927 530999782 212941342 520821020 787409272 971396787 18548080 488323840 204890176 722383926 541595627 620598353 767149739 850658094 443339428 773164450 606973448 937067449 380487630 997575479 169534604 288588930 350747047 816577104 120877058 621958625 44804923 704119946 379208249 606313372 20117201 414713892 302218020 536959980 411682905 910817550 285205730 655635657 939781409 944854850 28364818 570445658 116033995 324978136 134518256 141330430 370902832 510951699 355380695 575175343 273938832 889424687 369825598 444407101 317267993 900264700 369506210 888245023 32168404 45933348 2379856 802639350 161996797 174725786 256444978 684251406 434350850 681005008 430348101 915769054 529324235 758460633 291914891 342325740 223700270 699384849 173919082 484385193 328186099 605553314 119691761 986779415 331571321 853229353 373942236 774309164 578388689 789031875 163156825 419872001 146379665 479114015 218107352 725995251 694120506 710204252 211242986 422805936 653097072 731489431 509303838 517663153 137269726 201964555 323714497 857049023 389886599 998740569 365590746 826542373 63800384 594817983 104048604 135790559 400152303 491077526 240244245 773398835 213993363 254628837 106785661 793662052 23275564 62906290 189586219 724309115 52752 662689214 232511526 796583311 87366636 557580167 267146384 533849499 537563994 677738378 10266008 475407665 396790892 671510766 414326764 889911624 930788995 995485386 678642393 812998665 359054386 705327954 703120272 916850829 106852733 350256283 219562460 469832250 340609895 402794484 335327287 711441754 692554695 818693973 807999428 849338786 185854676 448331584 104972181 879115924 22599911 852746102 413994598 743670780 188676165 614056067 694775007 876623384 190209136 562797667 357672612 485293664 666440779 872132008 502339351 838016703 617804372 713994384 450417412 751514235 192239913 401379407 581006560 627919489 286832566 338565897 52514358 861403200 638334023 854281986 618168533 980449586 362266456 804117387 109543795 704316805 33025745 796011989 665227553 977176992 555850560 662974544 641200752 823070384 333201171 426841415 359681944 870030687 144727262 789082487 419873846 557563884 558806699 633830779 454172824 811619495 626796 48398686 684521236 925566912 289110223 331394929 470182738 739197762 197343210 387558869 503417147 843358378 530101807 585719191 596957545 735704796 421063986 546190592 493210094 626970689 38694699 430031390 905391016 946228915 7844114 450386470 446069354 882725557 500078904 543111303 608172573 717711978 884478394 909497889 415885860 784960488 54139670 322356033 165045602 587587815 31692460 648625510 464492025 561503047 473117430 517900414 389511059 968543790 105005759 269422678 528234939 601267845 472174066 825252577 18758555 309607333 45152284 227944663 37569995 455508131 257367316 362695640 493381598 592919176 156150117 276424326 805257089 959296383 131209998 988156371 640625913 996190507 515223485 855436575 25724859 560504624 751307984 929030104 6700547 306144883 434051068 583646861 20398143 347219367 443694961 829127514 404277059 841361497 40769554 890499033 659969346 673671478 235103156 469300118 724837529 908939031 143329762 397694159 649558184 824059295 92957940 505384556 166772006 485155200 312825818 733517599 804527800 951900628 187720064 291077836 765138615 851265955 118409528 379206634 12745756 812240100 7182462 29931964 806565589 997218431 598691046 920920012 279779895 733103517 617751820 762157303 317163246 989158582 460641118 549767956 69830515 338580203 144590436 849247157 682156679 945566288 466420401 717619987 329319820 712132893 341305190 860438128 246466419 409778296 82145770 252707493 218961241 492266215 67229738 233478659 813436744 846878476 134964354 205814370 302590567 485761234 581689566 607726049 557419264 560729959 436073414 548095232 271916643 854651875 382932066 929167964 741471671 998449881 10902284 989451009 217553220 319577050 788818950 846578096 523694880 970130024 412294416 856412265 21610285 724317617 31169885 426049679 282629853 287274279 252639292 618397828 514245122 972370053 265578049 949625686 556231083 760025742 446073465 952616586 737977446 799833599 189587767 944259226 56735889 812445548 259313274 552531882 265504969 560721896 745889004 889298525 446197394 809198371 225639582 892963581 424105939 680829584 804525260 813716268 861842051 865327643 33834510 273227536 770238038 999978418 190506714 361213688 73435082 823486418 487510593 527450816 207549676 938147610 97949427 498496849 225310729 308078880 70844872 470695462 221277627 432987735 159115361 620575403 92231188 828782900 339438116 493018112 246727865 986736208 289281310 676151737 309776970 316957495 424947949 946021666 277924215 598568811 291387913 308178933 896351527 955811137 275470260 374687742 101913092 998050294 221542337 323809037 576143550 737816616 229663222 332110373 557907419 667563582 405369260 554250879 200902574 223333968 76626030 421817533 402998193 749945247 589314111 702339912 853423912 934043089 32208958 828038738 405507547 447463129 23005575 570702844 2967862 843469260 405062946 967264763 627578953 865402785 980531688 988411584 104678103 139065276 427014037 610109135 424867368 543187651 307517494 621339302 802746684 822451133 72537730 639940149 50580452 531718102 120153788 513910888 414908804 532212003 422808254 944309200 18510640 397897335 20403905 888880832 193044191 741139255 179988637 406028810 55685858 157755351 118482580 736200666 623344411 860704643 559152699 756876800 367599408 993404153 332215507 528304402 14492933 407751912 561238515 580282111 323530324 592281084 518871595 626536850 280732534 628002686 380391709 425949013 587575942 929944185 124017288 450918122 46309875 405270430 380393863 743303123 522955518 979590428 520621702 691631177 354820985 617267242 619520603 841533930 331287439 835464079 744754624 879484186 223494010 910448540 424377509 497930000 111036838 255790096 462658854 747571253 12419436 623138230 222624978 639455641 438721587 829998385 416861583 755792476 110923215 781797293 172901207 377034060 429548979 693555484 548595594 696904027 24408456 193404642 211403684 736500062 73409391 88805939 191318084 832412012 249730734 684942597 808378478 881308005 161679131 177156821 256643600 886526382 351247305 464578503 83827026 603850731 191019276 519456136 153355675 544811340 89384392 99631964 405216384 919289835 615906047 676567922 457052019 551697729 57671003 347086100 216006129 771969045 270721802 603900830 311866231 357927018 240831647 587063104 108427254 277768355 214882970 344624389 696417701 986623019 811483125 891078172 700336125 959241189 280150503 863741209 378016212 621093979 291280524 836444970 591474194 790500654 218276314 967978513 73207212 290866495 448181510 643863995 305073637 318534541 61018334 133736335 434828954 670505387 288160802 406818857 248743852 689280355 548962118 586238417 516605181 586582448 506441149 698418502 284237769 560349221 630391571 703417404 449965954 740956830 200813935 687276783 451908529 722365688 183012654 853007217 293167196 941185283 546483211 917299122 1062981 756067573 678653998 834154825 185989227 877131852 639893223 923781426 631205291 988655631 487997056 842009411 118139461 917693161 449081577 801467041 132033317 132756020 212200167 793459579 136349957 216435479 223146065 622838475 60964891 375174635 293681700 409587850 446530141 508508317 55242113 992271441 362503559 457332586 477861093 546055690 6914057 606094096 821109670 864547364 694297353 760872576 125750421 851997986 41108642 560546460 143571213 905273184 211563480 850580877 59321358 782235507 434172508 534152832 148205187 250273033 320938882 479483945 151788208 819406088 671416426 956460499 827783107 864026507 6968600 287552077 837154801 915162847 485583980 719621829 106271070 850728557 7505611 934017080 444091087 799091655 290183747 967546924 78771341 469591090 474418580 928758064 157244623 609056050 149800740 285470196 169752988 436728000 599911914 690784841 333915224 777831312 241527085 279585481 349507654 533172246 808819101 851983273 104512152 726878522 60352143 381009702 226176741 297418129 393069498 997453810 275388126 496000655 120669449 798491285 43648310 284101056 165552278 439143299 573645927 699215689 604995717 730488441 457278930 572654122 77455599 218255407 195935383 908599035 388509813 472500661 77671757 103472278 192991416 995777579 14643332 639395144 43361471 233814849 264527573 943852941 242274092 455432482 346318267 971909516 297041079 524196080 76916461 975951192 484624439 729518094 97583972 609457415 488954667 876004658 367598424 605197941 211422924 295239202 429671488 612784572 641311206 805612471 185713542 252565390 262175634 481001074 170621332 486607198 648658313 766120183 427319860 848043803 539256119 677077720 205875904 986745784 241898580 440950589 378967662 953497812 40116370 755811866 455293323 721742828 132149630 485237896 126370084 194166413 659393818 685629975 179013068 755268500 584945806 871155358 35397660 988870634 664216713 935523516 503489829 805744044 590494747 664407746 552672364 911621288 301231873 408273696 751962361 804789659 728789974 898077280 229760758 372016376 384857741 587410058 364620085 538831256 321248697 337625880 205192812 272214701 77200041 186333726 209980325 565272011 153246166 330409012 321038022 866579129 144577478 164552825 167902791 844877906 404368909 426194433 183849912 228814882 309106519 634543461 871103843 903279752 22056060 155952667 71873166 992680958 308241960 604998944 670599343 988690081 25184119 36763853 462083829 810354451 624277226 854468833 230495456 397664339 161720168 838308240 373076525 528185079 281886206 640629948 79294974 498987183 387961461 539841525 369442703 685289719 732861536 971284898 291725618 800512528 202122553 806657590 543910178 737467029 932786237 966352662 224120121 725758237 48089576 442238280 303096174 342415857 575689499 884133171 68869031 861879265 377566504 630976669 376843727 408829963 863865994 940738179 413913625 544271540 60651339 541657833 837514352 950223344 777823833 872758102 372161945 587716740 20824826 776411437 241384120 958939956 642868134 900058830 686977418 867115399 495373798 872301373 378345249 473026801 815461229 992391659 554922986 687139991 172234513 203793554 90984695 842151552 97649816 823345298 676629210 953078705 388968084 423157338 396948002 752349459 241471318 684433394 12048101 183379643 546009450 885074461 190521951 449051658 1122093 151983667 323853302 518426513 168293189 456931132 358516515 742688172 199224925 677970921 644385336 658914204 137751827 665445782 441342235 953364458 170967182 173493097 442387367 833089491 126251864 838583567 244460497 244791254 282069010 455350671 403596142 723345806 557981906 940022854 309435966 817090051 254669601 622861347 295414429 626520166 190332674 510586566 126620176 855403394 420070619 586061034 17799243 212784456 207761449 820767121 26436053 153460402 331596255 943303244 7003211 981468233 539772421 627352684 27307266 565798947 127758590 482995206 69278020 327815556 694755059 833041271 73943471 447341234 653218772 727039700 381635683 952268747 288881097 687053808 532991579 748695003 176050141 607310515 132934641 506641453 266672908 531933589 95820111 260298836 444433039 883394516 276095527 482504060 446082994 889140294 92431336 312854509 464665304 878915304 302384786 580229163 761356422 978524228 178013964 553839737 611584312 786989410 534922067 582370484 74476338 473047725 12419568 876415829 498542802 638500563 718075306 965354666 219771688 973165977 769002957 865572685 469950183 901738446 554669388 835404984 406019531 408146964 17952750 276273537 268684151 437484993 632012538 713043794 265085206 440196797 154104365 476926113 390711006 669839635 169372557 280483237 160429685 567160679 210054023 907188629 587501486 972372072 15385331 717934637 657180557 863795515 322161508 724064934 617631552 825090934 98768011 484622821 144976147 905847587 544123661 966998287 459030944 476547309 229790668 611461903 287175339 770253787 36135333 456090452 472856821 498268835 105847526 238018179 100362400 634610254 185639293 874424949 81795207 186550159 302724447 527006376 339340497 987156748 417818204 767418323 294357078 814260494 200742567 675316028 727854750 754013897 273791167 371302559 417692831 978939573 179700657 866918982 141439957 915052522 76296265 851809623 368146597 692897537 115899855 229359967 1958537 271265992 215214308 258027304 315575037 896849778 413237357 727010687 107115446 116803729 241653910 625011680 480296171 589614985 129250175 383996320 276337973 756834446 242821709 287804068 141049204 272069230 197870182 469133800 158450979 847186751 84117346 746329349 75187870 899672477 353111247 886408445 313308922 496209853 902947798 998751486 550339685 741659123 536631411 780302034 101298018 208121722 687515550 889665120 8777700 920310007 37109225 611886274 641650961 946044774 272650301 742935628 514631405 907640735 197899035 652608673 120777496 674102998 624913418 838552385 151139877 274084721 400088734 628478647 149178498 158858418 140940167 615880421 594256441 649874469 159528529 407998646 78440048 508025565 182562861 431597641 604616619 866637424 349011743 638624021 231101169 963793459 9207717 737040355 18794396 444382844 74142701 138726328 642286139 844606316 299285957 887572980 235501014 258445364 867206585 939924061 104257922 324930706 350626 153462189 148236223 248312629 710244493 874482490 50997850 513345891 700307877 939544169 225486080 570195202 236217715 407235044 682706655 828385221 796040161 892697104 304973930 580158107 653858978 892105975 482025156 688404143 454972281 851900758 59484653 837227084 319267599 494842635 406005158 706460629 6626432 692125714 650766290 705587719 48077121 976910083 29776104 772487764 166495737 475153556 440209997 727409426 58004718 848404683 623641531 959212758 166813230 601825552 289924375 489486456 447025120 515236770 492461968 845572706 129161704 251296350 318474880 814170706 458067984 962139403 398864602 757597410 250119984 729276404 937397621 991147802 624639006 713398772 71453817 438626250 441720135 931149665 213265338 269882947 877435022 908794272 218340882 283100317 532803420 870276329 709616971 989106013 467841910 621094421 326336153 456405367 652268942 836037033 339389286 791640152 213066332 993044637 80073922 233038921 491751167 554821111 473973345 981004287 889906326 893285938 86923496 957383293 317737733 864255729 217465184 935518527 420169434 485056269 13815068 869565730 145005751 850369246 348835901 823083568 184662945 813051080 434727182 877256759 573568864 575991962 200554462 444794512 185011078 585223637 348252421 983136610 274060039 725012285 520271582 524814169 440950034 611585076 193665320 247642037 647047209 684260699 52307946 88646109 93191563 725705925 451914147 710505704 185520253 655257159 723581161 745756249 457457446 899190060 205379659 455918350 57136862 792466979 733776875 908448470 18234351 808739223 74549334 773282490 335206717 988210611 143708945 637545647 130882428 452020627 508899247 880210459 429330580 990252329 99154741 794948119 312769529 465507273 149863312 934560160 178560223 584351744 209950009 653874267 754314549 862280396 696714728 923594615 660972774 966463828 160158454 918683247 384768592 787251788 601903424 983744689 26070475 818780474 100800932 140880886 223586606 914772550 511754108 861819305 611064110 929851646 302764431 668025233 222516742 261231461 193000264 781273698 91895832 590411062 304102790 770600766 236182850 564022122 189974542 618199667 19212115 588609399 150766546 795880341 545047913 899445737 774063103 904408701 36466223 823719410 679510867 810170234 637864495 768174127 180709119 728082432 360808188 878777355 63861809 386786844 282090263 434963087 680210207 843368905 648573594 744728339 195490722 577475571 502017081 733580328 423891475 494566713 518037242 622459768 389008752 958457593 43603706 248907244 49922071 791837172 616993760 855761636 629339869 658019468 530312283 787696169 157640762 285948910 275457143 570591097 216149779 348847445 489450523 660669419 160196590 700465314 150393134 949875734 697306815 945978662 105278270 563759031 13676246 978058876 549774363 612104997 467619372 644343377 82463320 171430567 342151152 766399553 397359836 529470524 398758190 927241319 321610544 487295001 320686542 971689903 495767662 622368945 14228709 948868912 758422950 894031615 816452017 921206168 247181146 773688168 244516665 288465210 512164777 720337512 50208064 77669634 680254697 706034953 149680788 323276617 52342016 739927235 497035321 918060791 76173057 753626679 303321565 744727268 240033253 855438131 866935346 902307901 14858734 579609471 654656724 902654635 837622079 844468126 751060601 983841293 98077080 999402803 851391592 915261231 362085107 565732858 625031968 725792372 385878447 960314687 685650911 812188766 566569255 602942046 119508107 306980364 394920743 653000572 433382047 993965666 269674206 363633956 837370944 855837276 31883471 669748179 159356293 221630080 711081338 868289683 151088460 330446631 119506468 676942945 181555613 681427405 413181884 919769706 773593649 914138160 376494140 460654471 281085901 953231803 728803604 782417426 578647337 611538706 255108556 397450486 418134321 744658714 119540986 984861378 150550934 254844938 170794762 755531263 64857717 417174529 329367318 817837813 971215806 986213311 597726555 840184704 316682989 626586927 536895672 919338148 578410486 671569871 304715278 541294047 185930124 567433013 289575221 669675457 341526644 695039867 426390546 633138308 49048620 602783611 133968063 376828320 521234343 736868150 165085266 788449094 323197453 558588656 56653837 856637157 939147873 965273542 117107985 914570651 461374859 984092900 181531652 717008827 381171197 715496213 101536025 617143776 529279672 806936199 12517550 19426760 137537753 276929390 486211273 729967663 272623615 436973180 344252807 462016623 33244852 640724622 483068736 720979323 168748017 459093865 483420197 584360939 310445245 326620339 423463103 993565004 900232101 904327452 786784428 846595009 437939042 481133869 811492834 916264838 739470316 959777054 295647211 378019267 352916939 821385486 145699359 229666305 193753759 916184822 66122500 172505938 332678434 924931682 183918534 886727620 160489912 898092337 405246904 927644249 152149022 288572367 218834532 380983115 97637651 831124846 358871500 932585146 31760037 964554809 258657224 775585562 349399422 615519805 916800215 930815922 316072691 356041911 235062236 909905143 535102677 542428726 88503634 340484920 93287519 410626554 419335166 768609813 456834419 561644201 277787985 359906786 273929860 411352670 92859150 661687300 294398695 516374131 333001120 374083806 586464472 806625658 469908693 662306081 268830835 359026270 332632718 965633363 352876635 526516055 769526420 975018969 397130446 637718965 510898499 844428478 363307419 407000771 589486907 734538317 341265896 764485696 74884818 913087978 199809953 557900734 177089519 912812344 676575707 841192103 433905839 448226914 571377169 760480281 30215573 896621155 669554885 896192474 293701195 983939857 179831639 857980493 552954395 566178464 304762294 329010092 111160528 872059075 20832990 922070947 466499359 758459133 311644969 414168907 242375814 803433025 135560911 861630342 311093676 792598615 356244997 666672948 406491296 823339389 120149145 532396021 60200624 640665399 46309451 549308976 61543049 877475946 440563305 638719593 783112187 925031515 69631329 536717893 335550981 650382665 665123395 913496840 314052606 545902794 535818443 663716283 26896109 535188019 70032110 672803259 617437905 906728960 609571153 950054073 501762298 942297075 286619512 506686055 270557167 870280262 144824940 955483595 215210533 462784993 442064662 677566817 478171625 823896476 622174969 711070827 565157611 655394781 757539986 913772041 348215829 542120319 744119264 751614699 172419939 754160519 177547939 183851529 127225449 471732728 160000683 513042840 368146087 601765244 670687297 974932251 136505956 398512983 420321922 839573027 93806307 924761443 114185345 202847509 346285496 765101065 716104458 899835530 271110052 673819533 461665225 505371480 77156560 539702314 234315114 975440440 918105642 942990859 212724756 338121567 44523787 613534557 93623646 626250402 417383814 949445674 367884223 644222596 153101290 395090569 126156978 136718106 278150293 350465921 250285961 671071745 850248598 877313744 135833710 378297385 399118505 724734982 533238296 611009256 138310513 247101498 467888905 551962983 695078081 873147016 400835850 922174182 76773433 727006652 31779103 303410229 176964612 760099757 874825744 880245982 498928339 648140935 647659411 798593505 872553440 977473275 127843145 598109006 113203851 634623469 394462887 438840654 637906375 976211846 41687139 753672725 132435547 830104595 52403581 564856262 297339282 346678742 380548279 736053876 34984572 240796613 451097469 752907522 812478046 839274348 652105391 991618367 182068417 642008785 22816468 178090967 73718465 285947681 53695363 774491529 321817899 619973612 191101539 677274219 187069146 639232304 139061161 445980669 17437576 924340346 755942309 894516369 313832785 377505824 109933945 552754009 308651064 970006601 714603296 813417158 98375059 918078777 328485486 398316785 101034643 317022911 73072558 809656736 180065227 554639021 299452646 828866856 354426755 441549415 32601344 369331567 292003470 904678857 122099926 614005455 814474539 986688891 100600295 392691045 88165221 535818424 212992062 763413662 440131582 743184157 120907539 531258061 83947148 386878429 174219482 583358024 271119869 559284592 450150099 717534337 342201561 451534485 71931438 956842349 439290788 971472825 347338241 555054390 117199694 502184732 97344942 136842668 117500242 794711209 151136821 274028590 47168052 284103200 605752388 851796859 182680499 580842947 217963855 365199054 371690865 966892885 259695857 579246091 30875910 112410486 653812423 807511153 785738281 796937769 266704319 473851644 719710653 924212201 517040904 931803812 714439630 767009701 361913346 786639816 396007291 463009089 120287300 562601290 208952238 310645874 521681562 798925369 27992019 951717033 103432233 844009870 88786653 834270081 708818333 817925219 442014495 920606301 405963472 412326868 200685005 642937668 535871916 608638566 130136210 982937276 520215397 558335324 428165444 657595435 99997350 948676767 958676287 993136883 300209705 761448235 393478788 578194404 131388533 795749448 240364271 915600210 798924953 912635651 188289125 217699150 389771823 535794788 260130357 745529427 530038293 740546033 578471463 663819108 630533546 681948784 551095920 868715044 891541309 976488770 546210753 947090861 151464400 275006662 87645930 318347264 410075354 842534934 255202731 677019445 433371229 496304844 592162079 825487827 166707887 962643420 495738721 935426384 157734587 284417589 186151568 467369296 91031986 453446036 205776515 206022655 430452604 685536843 232286110 631517758 197818365 199578972 479231991 607518075 189895106 399015341 351804023 681498072 1628793 329996623 284300593 371833506 203437905 757336672 64844331 504059002 734695 182834936 55730980 213533376 392920149 781722640 818314176 920078854 43387367 49042260 284767927 471140419 10136861 128243981 47856478 881904205 165647175 344035358 256626465 577559222 558172988 888195099 453191521 968755343 135862497 859720354 377937138 580364371 24553964 836918441 165900183 274327711 627896674 853452156 332201665 338585069 142213122 629441760 762371491 834722490 254281522 962821376 2513526 738241830 143661126 351356363 117301033 695981117 50723032 616469824 198988844 502875396 266645387 383235994 35102472 122678862 16386468 666785421 69119877 427430031 204058279 220588044 58100429 154419477 268941687 837722212 528201178 712275266 410670707 891893245 427594778 817773494 622124557 668208244 730542731 919117573 245557168 412356259 198997087 700239369 317342525 462328792 920785465 923202057 157653809 501048812 819512040 912342585 114490538 120882451 86060941 643426918 16098803 993093883 373142145 811640815 49450670 764549270 34452620 173521739 535126237 536013389 156300689 460394811 909051 363939815 546963110 821497972 92200191 973416906 466143086 541763862 319709008 416634333 362092342 405832402 45532362 456337135 513707998 544274550 244231646 702290945 501316392 515175836 165482381 652537052 521439317 758115002 219292238 433223290 197166640 732723352 308983621 542157061 213462178 532932969 657002371 763055913 660303167 671984157 435037883 534772370 104311555 120320230 368013532 438254732 170958251 885237404 339188302 593028749 158852134 441328838 510668215 931190320 341072327 688343976 52035423 106043598 421222693 576614532 198495023 400954509 211836341 627515427 801210375 828761983 355334854 872679026 270010574 539411123 181147671 781641385 830131696 963966387 571116490 764340863 347233926 915303280 119716770 286319221 368081641 933833596 371655120 755957937 652845710 750730380 756589459 832837777 368759089 712581356 274148655 992836913 106995432 659069795 573745468 911906205 81809660 865870850 5778158 641109852 145226151 868825474 113346781 900067246 147634554 693866825 231635891 371523890 557624989 961938344 351230951 414055431 195931845 916478786 53322691 700535296 574635130 779481043 438065580 616432801 304496078 325773638 112024204 548477573 608569497 803369485 581304809 660257358 519918575 818505117 431709948 545695233 80707004 555632829 444703566 701863649 684715 324866213 411065492 508498930 216457823 715472541 185954882 592130735 430117032 563755015 764980018 963715455 138078402 577550749 60500002 111666983 147269823 756890293 493235227 933978821 385558366 655185427 221424756 681856623 812810332 954593818 333564263 795383746 769846886 840093729 308219345 669472721 440444608 571664001 225484783 921878501 184157008 532928670 299787550 374897642 625680597 665425043 128222407 593581488 879915547 941322664 160162209 850548742 85169276 956011517 339114261 500767803 25091260 575397794 103567037 688185792 24262058 256245657 314951764 341720819 292012848 860661111 263552498 536635083 522444847 594151457 182869970 972272971 16009842 202860521 533973520 950172383 754043750 816249550 31166970 278289890 32766844 485367265 159396549 891172780 285733587 612158622 218774365 552847757 329873228 914749250 36388978 473130786 24840229 273183715 356347339 628601404 644740887 766519072 399238505 872324446 21855915 923236511 381165645 520073094 43973481 659191720 418722702 826581841 555380405 708192636 682594463 778208930 203855179 335730431 321592589 970059371 346547247 438593357 706152937 734193330 329871694 840194208 620321590 930292697 48953295 881730274 245542271 675894791 411651335 553622622 277972673 627806351 36504439 234662798 126543605 755074277 626968340 876989380 442932941 786504280 289554115 669531837 532305434 720269938 115431469 342822131 755098939 883962944 33326408 638001562 220196414 263486348 79729149 812604436 390822147 420739528 89236165 482522279 542151095 594722787 370274434 525452049 392051498 458694387 553403080 690186507 160697999 216251868 301337082 621561532 12118384 625861419 395402164 471648431 385633287 647920646 53920718 415272708 453561335 772515027 742182534 792330828 197243285 974231090 282539980 786811783 236061985 761316368 109691417 375982390 948915915 952841277 119564678 821805494 76281519 620545994 195396048 959838508 63938170 614720216 464956950 902176628 422042560 804854782 687817249 901431917 438127365 502314936 313093199 817851445 200684568 909065317 16341590 339854592 259059910 600288206 30868405 977865537 403059998 893918590 938802258 942315621 854976149 872473449 32366405 860555894 93640179 508752116 26316953 768825336 772419388 895112634 71490708 752563544 608063308 722080725 4344400 730022233 30073977 379902907 559338299 969862281 569997880 606912722 25744212 378514437 179544257 970292921 61166953 818163602 268236661 383617390 25165703 811832494 111030509 188905281 337342199 771254797 186033932 972828727 743182348 842735232 798722020 911707141 758306018 875987149 786981604 825214811 421439457 787584409 210606176 461625308 27269535 405580738 452653140 861148285 108643952 608452419 18402349 23183604 573977751 834698619 187853538 940094861 30792662 876643717 72822238 208624918 343506166 587884728 199975404 203453830 54149081 203769379 415025274 731246905 639644651 671332886 507896237 882269121 228409977 656043267 235891083 505280439 305080026 328357904 733952334 756901557 492148078 506546633 61444076 98684817 256678048 601657684 518336231 668618565 741680272 776987682 140603279 527120573 366336270 669133865 603165777 775088110 976340109 979009790 202537633 862115997 978821473 986234822 643355876 730761635 369251762 633478417 341670211 437722561 8860716 548230899 160540935 778923727 243094651 300552691 21687980 670822474 256075614 274424146 696352383 851770307 255963101 392918663 667801694 969027262 622475414 664473451 38049137 897203940 328708732 836331747 159272407 667198363 519866037 624112237 632773601 950975503 274213523 842557595 291970164 612591714 533796425 683464167 373475475 579475723 881908028 974474531 389552423 890480373 52164741 400742491 542665447 741918392 191225114 208746659 173549188 902594764 608959451 951103302 260275964 865797623 810945575 838643921 123273216 619059413 347278363 611414341 135799026 747163148 176316145 349604884 29849924 978775165 48842257 924029901 50552354 558179169 366262228 909444122 217742437 724255017 273364204 409527528 632228360 667358808 98521315 726442437 42710367 558394087 353034724 586224246 333264148 694168324 156155697 404159247 111381284 882379262 168340882 575721340 172953275 744923679 68387223 899594254 264861991 607627728 559563466 939593005 249280644 958971219 150573100 319090382 114560797 570433894 253847814 670403173 41877280 326648245 480394303 539971848 128965352 405424621 169345643 642121828 183083759 186616092 21262957 258027887 82134001 126858369 160261066 169335652 256925277 391573654 103332197 525909489 434412585 686302629 101050043 569662706 189558361 569278047 206482862 864849462 428004167 959127370 940372303 988840949 97599520 397595824 203162719 640094367 51898027 291192983 51846731 572970439 859719008 886457381 788018391 802119429 213576749 773690965 752896228 973248592 338213783 361239472 255109123 367090941 515109556 908937297 265856542 693466291 253397023 483542760 46814443 256264464 696135351 912073561 467096733 766498924 620704928 861929326 576545559 747246552 12152850 997767790 271633813 280690850 577392317 966560990 328162050 956501452 406776368 594079223 16152272 456682533 175277422 184062137 159418282 862803505 784495458 935688866 115533765 381822382 454541841 475673563 589054827 772182216 353676044 581277248 134079795 515004128 232096788 422408012 469578526 943499522 635209016 933797857 320831920 986040770 470550030 472784415 482715489 702899367 58256057 284004855 48743066 890212278 447701596 549202856 549700511 786703446 378078650 838195279 255904932 548349163 253971606 983711100 7395017 867676566 181860362 718724069 774853800 932909876 262665703 431094023 353074978 535125729 452647731 902825632 762618876 769482101 187729245 267414430 364812234 578027146 562887929 985159883 66385951 544669629 465034981 575804899 321012858 743491930 290411123 451141559 213015229 845139848 104867352 470973100 72991486 394277567 248211831 851423518 633220884 908089316 20024081 340696327 199019125 551545678 585460207 830270197 266294153 970465351 206496380 810121324 511338711 593380591 316941245 491398290 130670037 477169662 619302906 915519785 36803684 568019767 174062547 455878256 30030920 312563439 724740563 966612023 341962363 554916837 665994429 699431112 314854927 893426516 168435764 677795597 871492894 987164506 40565545 118172716 78255539 785318720 431843041 840050325 173224745 753569749 104896667 276377914 615299846 617892426 488165961 854054782 107106806 459433302 620964203 815782090 63194833 958622272 209185748 338587350 412114699 871820914 309131751 899168082 484328886 624228948 30371207 824813333 780552524 910706752 244673761 616156980 741127780 822027448 11255548 55062070 15827994 225931487 253431691 378565215 179953047 835495991 264935945 772082324 106906922 109832225 335603855 887277626 420451057 446399093 188241217 479009087 18587403 925856106 417112096 959393762 68089938 987719569 669215468 813179258 105968040 293364089 450624621 742319284 27350367 482794201 75878566 886600816 607354085 920329540 340830902 685156728 104734791 216753146 93339524 771163564 443885979 923771442 375810292 807721899 460232165 818241264 7455041 73952321 907519348 946205552 329400890 739853141 597210142 975033644 28080759 367625044 66681306 384040730 666226008 883089118 121230260 545576897 35888099 943149351 686176712 982309503 773435762 782868099 342065582 655669641 605546486 682566478 168513064 170225703 248396695 301661298 112229723 959584022 278723026 925473401 759289178 931241009 802583870 910669166 39803617 747517069 482854855 844982461 221843453 413171583 41083173 256180519 49697822 828226256 241757517 436332490 120128936 857752257 53640175 468592197 134669666 968926485 151464261 796553891 610570096 804177678 49200341 744800195 100477024 681997128 428191638 808041443 289733956 549389229 196851689 904547030 508313937 831927657 87303896 643263491 589555343 974553179 17089451 521098490 103691367 535668865 692885800 962471375 145209603 291637264 742601219 819169417 40528149 100563434 234617038 346046951 237126832 284368018 3398868 436065152 342133009 878036636 87712059 241252071 536966781 801133586 448205630 741202445 280889941 285330909 3856052 557103884 865595181 937250075 342486187 363284795 260205962 801771410 258953937 555915544 945447265 950586687 161343754 203607174 158135898 735867744 139159752 922353611 502144798 509707839 616519957 633470670 319562352 362344423 601365598 812437460 146807530 397992768 17896308 996410198 289105754 370176817 411888000 483069158 349458812 959163784 479495155 899700602 171267585 970183191 493151842 520171875 185997502 732126959 281648005 710689991 140354464 496757818 263876062 705282844 429133291 785565240 623151946 686949844 51054721 970097012 465634438 885428495 98958546 675023525 236044597 249707724 745426608 774464667 396457631 766196379 682392092 710018513 146381006 168019800 333935554 739214646 360458422 709698278 147936702 159720146 620908662 622799478 249066704 719157761 285217840 757291181 589043515 936574343 89515025 565792080 53248941 922918510 302288909 890595044 399797578 796345228 303662303 632447715 473393755 651010332 410181198 975984251 147839220 417477011 184623040 931530478 24763495 656744026 360420941 753863086 297398706 760058663 916631337 990132051 291996589 702029990 206633646 762882462 147977401 847117292 562462068 629264278 169139158 352648015 653520485 950937906 248037111 845633275 186351749 218679094 250503394 314310175 190330030 796743893 658217774 739986760 692895157 712820795 820972780 964170307 754414491 844766207 281807801 622680663 338257066 733912944 406425485 542440640 188285073 717709094 702136007 791843764 99819869 657950858 120343825 951531006 439438036 789339407 810088389 857762832 86585353 581464480 370630702 602675049 467368283 471440172 118772154 170679095 498337395 650018647 904927006 979287918 160850133 907524615 33965523 352932569 155256041 873610225 6487253 580719501 47208459 95714753 232467338 794002561 597312165 930955218 283371596 783830695 905719186 972624416 392589393 546239938 299894868 393305730 122561272 570950877 439440569 612054166 157345246 985884809 523609097 739457699 297485570 355733732 119213795 980207565 209990539 707412044 262198548 357501870 215268469 315562629 596668725 768932626 181813380 998292836 235120549 585543892 635426010 658999167 197375209 736499865 172577578 786546304 529111673 887987955 27924976 154649241 268129494 838120918 902140094 947275415 698523910 874253997 207817846 771304311 78255767 428369910 199267962 922406531 729552574 816533682 358150746 799601517 39488662 707855234 129107274 689919694 243271201 811668980 493946505 807990938 163786785 442420274 508540824 732054990 523486555 546931892 399069399 959705741 252260043 354944271 86524579 477693931 291830904 295700073 189789508 375755881 349663812 400981041 242913075 307910074 33119366 201688584 167204122 989670198 305465467 681831146 368056363 666141340 260332251 970785705 199880959 337268461 422031015 485582147 90339086 782109929 590447746 878492586 264090329 552121638 364147080 371465623 378675474 877426620 44495460 598811759 360195910 747146841 263610314 969567128 475489878 934791091 495896641 564446986 802500687 910169327 449533578 605194681 801396670 976174922 532987366 770692980 242070683 559769016 312309099 972718700 873618628 903993798 402215333 529896911 402736892 715623816 31877501 179816852 53930527 380716428 227783033 380676652 486642389 569246458 95392993 604645934 375588461 956723358 146077615 720619354 689392299 736770717 374225800 508509826 318053441 570053706 146998075 961496099 545953169 619495750 488496754 673328844 277720100 825972312 715827235 857715934 421230609 542818203 13245948 177758503 202628223 991968699 739762194 946633556 291071608 442019658 75553820 132816365 254831890 362763645 258594094 457114584 371208061 949925955 259866440 382714060 255122481 648696423 448768123 963336765 124680787 288874167 529934724 613157498 657066970 813283702 223264934 463701274 17309929 624982480 49223180 673896925 341226138 405647873 80371933 795831434 554574451 901206122 353423123 597272941 223881370 936138120 422072778 697307152 780097299 845312669 71259413 572202168 256524422 811272830 215195361 741148292 200555183 472291435 850284918 869149315 618925407 759118850 237249959 958583534 558046232 612939597 4056104 293783707 193081805 307380485 503761260 806196336 217748764 863515003 63634380 673235755 2334973 849405117 167118247 764173983 393238968 759298932 806149558 850301102 139205940 254588494 505882117 805581242 795343105 824451778 65936567 430862290 510603413 802818838 464344267 732579546 132739404 506806971 463744698 795943921 210799613 502621382 172757197 542806069 52332856 96399177 40246745 238613768 288017925 419183776 264821079 606275278 93931801 471788830 564271841 652036238 75179092 289813913 832791166 991584951 228673600 622343829 288826654 656536906 174488243 402578525 632752509 815977439 525755706 697623381 96392526 177495823 372112480 418947605 219300834 904773815 525964133 606316316 360235116 530289704 201925383 301201880 70638084 335275053 470460577 812514770 303102564 499145127 537104202 569175491 402315445 704103940 316717694 629456894 644113693 814742403 463948191 733354383 458138119 857841394 129300640 976997692 265843913 540986792 491360901 933001082 125837267 515231133 309123058 572260292 754270079 844828050 151051784 208494743 312114914 795054539 566144762 915456794 194227176 357712350 107611254 442105324 73631972 765445127 297106818 970391303 202367433 579097412 899044866 920475863 31629963 620735474 265308021 447899554 16409135 869203850 491598210 972236485 697292887 751949235 301031288 580986635 201787300 320041587 268179924 491955088 530798319 747354317 277852313 444183420 184563340 944756243 569599476 890606084 226230666 893385288 755945930 950911347 527486748 790194433 214578949 725343299 217631653 467807913 133190259 932594403 124502538 353955392 308708288 883058002 402306217 508020253 1232510 989630470 581452786 990155113 86959583 390961577 725872980 964947433 306417044 579066441 131464276 877544723 866529274 906641554 108153116 898437899 733262396 924382746 380383818 875959817 27801775 207194747 238280178 340926033 555689299 897707191 807758960 904447722 72829159 336885998 611564795 653491711 112764648 629860955 316168434 431605222 456849553 533212190 689492522 831166156 361791712 599208226 390946199 505616733 883844487 991619520 814360192 936514935 160144220 203418569 130920353 452948306 323577947 965395993 214788711 674895629 327305733 557070004 329451275 933506442 444619731 876713186 175583616 961699894 488366322 697126811 225594267 940865430 13833903 659690522 187957939 225160821 366374380 516160956 17338608 389132756 387982203 601021415 152878074 334058259 633275488 809501353 90641455 874575282 322720616 944369124 529249332 761560945 200629668 794842957 28864386 447754552 230572450 534946466 394681319 514115539 217202974 259583791 16688405 793841606 310978327 633074742 75656327 251875868 184698686 510529093 547550244 731975808 20114601 844831957 285672426 634576029 14102699 866117284 157208433 710876194 853375280 981190284 426269092 844647962 242302021 538422482 252272880 966992118 246944829 319346409 680930942 925006049 498104641 651276669 372923272 388599961 559008939 891068193 286883023 345280512 189461636 239277028 689949376 797306814 777948643 860680685 878187745 959067558 186820400 980004671 150353839 678898618 152897822 822010079 205898972 551336016 373457376 455574613 649971055 664848951 21881960 904067364 672595902 894093169 52170759 208612788 36746414 633359038 254769565 643707680 49691668 763254863 336707603 830386895 515158363 977771030 459575112 616232238 355749940 463672493 26227012 604866168 223357717 635193860 608397003 707300889 604043056 669278694 285568473 684998037 334590967 680025516 28066263 758994332 629713336 658517210 155657648 474952005 333120967 722784977 19167556 133969853 523360475 860724740 172952650 793044596 154737962 558855797 107063387 501745176 159569363 161209622 167148997 355622592 96439287 712633020 116392562 258703095 501800500 768297003 70411685 860453875 147507915 857824732 132020899 448298996 615363900 779410232 464387701 861673422 249164546 285426930 218277504 228090359 243189143 696771027 182337455 468198826 90069810 484355264 67912349 633608331 512789562 978824445 385680293 621399837 200183709 964208040 350878740 903858925 232334888 481374865 309940662 575775712 488229656 648839260 210490416 609720389 346271297 752722639 176800598 921010463 791528022 917717851 567827453 633516804 871273890 879317545 66506224 699962971 319942833 735669554 348058153 788781810 234119485 302457544 191945471 702178775 52954275 110583732 377277994 399341828 772877581 917522204 185838941 791458548 277584540 404526405 170377115 671065080 112670384 432821898 345965169 677263779 676650936 719361893 227415805 634637060 172904394 271700239 660740266 685438191 542169662 871626593 2509947 476401185 169051775 461212692 493154636 825624564 348718264 774976017 208495958 395706260 312343818 386199714 31203234 247458648 770285186 901929323 212343144 634373794 284807177 554470145 236679216 540363264 101138606 568443077 68768366 667972003 651993022 824432636 176450497 976817919 273043566 455199042 364202934 540510885 55135237 147287418 629756152 729596101 122487358 361022196 193237137 966613324 250832285 892733953 935779524 994594023 260378588 977789875 511358387 803421964 72225696 523722383 50116482 687908089 63080059 144906107 70358610 830996950 362555898 480249298 549303618 709842047 313492918 489460265 68211920 344975921 571469921 602992441 270805903 892023904 4060556 817440575 12721406 928837074 442176085 722376099 127291872 962208558 484736698 565093783 139572189 910350280 77841638 994027861 466299983 812609994 81541213 305209386 732974309 733383984 35323387 786747053 715012789 951473553 711824383 850460617 504201971 831394453 238916039 903049987 291675295 354879841 748088213 850089018 557250376 857470092 873381575 930781861 280808409 395829107 133510496 639237819 321535179 468154781 124408566 376041470 290742545 726219012 524369206 982938683 185046748 972590803 452002353 946822271 403639882 720889994 168435041 528702969 88974269 531895285 945661317 985708538 110731105 124119436 16215619 388707102 500678937 740123040 447675893 997824208 834120832 980162491 56333376 928870200 438771333 741949119 396241344 537016297 499362177 766433307 380129182 896951784 505418739 508295034 234909336 343941287 654851250 918683280 7357580 935330899 86148346 200710324 149836778 374666043 132472621 841558595 306125033 633800641 70619473 674649419 268754655 395106431 36787839 932145916 204822020 756903596 64095287 218478721 281562736 774565411 308209102 521926038 122981195 325366106 837507108 917111217 189775350 778426292 228691883 533446018 431286554 720303638 501302162 888850499 830108775 854635820 267786136 861861920 583561564 627442171 292834519 519141720 213953709 709427656 31940570 86300372 293941451 730411192 481365849 591103330 358100943 882723571 768189997 916769189 696087362 913290732 492454168 537660217 785940738 873029868 96327229 323848705 667326663 938436775 442014344 522762375 119349980 396966077 362319236 478424007 352860326 966872696 263447315 566270685 450043681 916721330 94520402 361509877 51856334 559338567 54157682 805266907 16941819 967942275 75566771 181269140 55492191 995654064 288246088 342656357 88498450 968977427 283230902 612622373 359997561 822180767 623190714 681647862 423607890 926139452 184234448 729309872 619856989 637664520 79747960 611122293 132992631 163824623 326740629 645123405 352852686 683588098 380999463 955086692 585712747 813048214 293705273 663546848 274551331 279088343 16789007 975272194 350564492 725147271 717757868 748545074 231029882 848541890 256479179 999547835 376241147 996715325 83083026 577151911 491304976 604393934 20315796 111048960 257629839 335994456 140471073 835421689 144827546 797287795 351237833 732658065 37221875 213410420 167120343 482652854 543241822 552879828 135687735 362573362 137779954 738230971 555582092 641456070 10253551 591337964 17791778 121983252 154651976 361716388 358152642 670310018 126181993 805338492 128722874 439674069 206399544 760496038 60115735 187908534 120923141 676529026 216211435 602578891 431953211 464064881 308712366 862546568 313854712 601228025 929514140 989756923 472022497 555190294 417082564 956312168 42678272 569031614 608270482 643973911 619627066 920726400 125239984 363063249 292835746 811711583 430428241 715468844 56451279 823185435 103097355 615456182 95856212 395827835 234024953 678432635 77947871 357514880 225484549 530863033 903164076 982159736 424818876 822912917 327057666 749935347 271536300 617842025 39031731 250727627 443670278 781677332 424517597 652587813 367287650 528819339 18564752 241105851 216693547 427255811 230769699 733155728 816925675 921284598 531366340 713721008 108046622 524157137 2682919 180023997 436302743 951639931 490578211 514372596 743009319 885250022 715753637 902593103 539553469 814643608 79555825 917660647 148320006 392092069 315863356 324044135 674224374 737510041 242576795 871306201 286633981 952626384 145089248 467666083 239949009 748581846 823271382 841583838 627091682 643010210 224458055 466364699 83840025 84146361 532863780 637201626 16955341 720373550 559567478 747381299 370421674 817210723 324208062 736236361 385029797 695911473 683549814 815877523 259873051 323873200 239031597 937090949 203617423 953787601 844402997 967182188 859561086 884525455 268240626 619477653 344455600 591240406 32265365 550482710 167580450 192292855 560459031 694782889 51548517 465770765 341641081 866293357 227338073 709584580 234909474 522063119 364721140 725412246 232547335 654148412 58249112 207313737 460496553 523196758 860908647 991320079 150797527 655615811 121170443 239691023 322877760 915888773 359545902 733106396 405121202 787869154 315478488 330948832 138777552 709266775 656462679 718067323 496851620 815941819 206495098 637964030 315731178 729006766 334220289 764151274 186837098 866956016 183560120 204618107 876747909 980460720 503360342 568918602 605674575 723448812 516042307 782853152 81944724 722969349 308016802 892331107 58038562 625587622 479011539 723421865 680207370 989927070 243673637 750255020 399428291 923647906 701110642 865067768 664896916 917489964 272062304 668682268 366015281 514198538 616445556 867498231 68179945 891118430 48964089 901017484 460529346 894635822 298241912 478589532 472743434 971672647 356755165 636360724 358261883 669577169 293541051 305592755 284314172 395353193 224241634 303069468 337568160 567118385 423196656 443489669 712965165 871410739 733511038 784819339 643361508 963511078 406502789 747697402 636391588 987648818 144855929 687695849 243924607 751597102 270825083 690011604 195352533 928183022 405235841 920716897 602337411 994818866 260055076 594732316 511038500 909563359 50583223 661823842 359592338 625435386 721543609 761858642 506735381 663230426 79296896 130818146 174636946 640010462 508047107 582721409 598074670 722247187 401804417 441756614 826297881 957493729 565606696 926856984 253076214 696065549 81793169 843822845 351678975 985625540 403398232 628698487 298856704 449811405 350819192 935839504 430666049 809916383 57008373 972621823 31284787 657093332 81824784 704803891 271731446 950618433 348033589 591027997 372997998 882091869 666016328 800837630 37198690 670849507 48094916 117929754 220160747 386774126 422828243 826254645 24115104 894345606 836173127 857402293 504712544 581567605 400502339 860943561 594787387 728224087 422962109 452186458 619996958 680407599 342963147 666682530 283259915 909127219 684302761 869760656 421496073 791669090 73845071 386833177 402332559 606254906 61002464 883379047 83454111 377620918 431167839 717617481 158824768 531819375 155154782 280025778 394215105 991329635 114750906 334255179 561580664 585582703 72121619 972771133 602014106 651150749 284156099 537695685 145307113 784780900 42829242 469851692 172196541 774445668 131167706 365741353 319639047 736140664 323741403 783145399 452365601 515346998 79350375 585042038 272235837 358032375 569238261 861116291 439017977 613251630 28208683 48953984 6356571 282902631 88711859 341878979 55951845 137925571 265350852 585998022 733121123 823642100 48256225 683224426 488024771 629361874 640883184 695273625 664509055 790010559 181895027 904823555 61024164 948574438 141119422 586386622 436465595 662433074 23871646 152219709 679873523 762879251 116374463 636959255 30753762 987703776 161779020 411669280 631207161 949277065 379714447 556997293 108117776 172618861 621879535 722981561 148520748 358787281 11420409 876010858 758917455 956987272 350565568 748031466 293628937 900057108 480070661 965007281 560325974 692459236 665171485 758617815 158141582 670344409 184830712 672795094 465310189 742215610 16675610 671387124 187664108 890439187 434949411 597684183 626571408 678211934 297808194 353495671 736096464 804855557 704091558 939769716 77090730 941467195 141909847 244614401 687711614 696479379 408622290 445854052 62260481 214332795 645551345 671717242 140831640 785634879 345890176 643544754 198367955 846629902 73880713 490756127 386373365 648323816 111957218 691189191 41261885 46268875 660652783 698612931 738553654 854420796 76801150 394396102 561804541 981483196 315379236 529145678 139689083 887682661 65390163 638975661 154560657 582118692 627779083 652107285 682298349 735556792 417225652 648693774 138873248 740307490 85809423 757796300 20815801 649527890 493449028 853191411 118854920 221262676 55391520 742489384 492298888 792033020 452984616 865029327 345113934 846131075 652579693 918200984 242449423 490335490 527764324 831409016 357317487 816263669 504605611 945554848 691383249 767663900 696449654 957907399 427948955 619383863 97869530 785237810 763089367 952799892 375941278 621916269 422817550 641825826 102360232 426143571 367535110 826686520 864776913 936563977 707180998 945992881 773195214 858775094 717149772 948058601 618533954 903673338 443603232 457816872 749656634 755338408 22105710 627828885 54735350 349573517 685715345 891973960 79937104 951077762 285730687 971117577 95027569 257216040 260272572 984120254 71574604 890848690 324968075 909217721 36798032 561280440 315957500 960902951 338190065 574620508 27070925 581402353 172161748 359041273 122606062 243553586 358043744 772186755 197450903 846476999 535973208 566918279 59685815 230474887 159971157 931939195 283282933 383027782 580585253 811552128 183212899 780646774 298800674 622192092 721166300 887339291 229670663 266096201 256645626 368991976 467804434 942668263 641527752 865873359 94417139 687392959 3915768 527959497 78785689 809708778 24974084 410979825 127609441 389187803 67998039 387878348 202337139 297663447 90394128 131803558 58278959 163869559 233480896 899654741 301214425 352826770 460990750 992147355 426432927 448687921 708705570 844754560 214104597 545651475 708614695 890480274 374383607 724045938 228534017 263348368 132954668 707611983 605295603 699945689 81362406 991871637 499515954 978915708 285089753 479842115 437531604 719868834 151655190 406624589 307386831 545881616 445113614 711530760 358379146 460146473 4868263 286667217 707907901 952919257 511068139 649040349 696170473 771235072 546168131 918139690 616872133 946611928 327565065 683380558 287199802 363263430 730714677 892082379 210385453 883965539 269830505 501251833 334639854 991677041 23702119 215772546 34741600 121634603 406193126 886412515 92518967 976199471 20452463 901225493 66557702 661941754 552663160 782454284 78733364 146969594 380556316 710152576 406552088 548890160 258324513 887001503 92834721 477674445 67738730 288020451 766763637 768511807 439325094 492652337 94088483 520169499 98550378 774264094 419311026 882769145 144322341 889707118 323085257 509676618 671624196 811841382 107947771 888155384 428599326 651210944 113950881 443740877 295137017 849975539 425491428 680783366 213344267 493700043 371708522 876236683 18444040 492742243 730311658 869960319 208724229 686852538 296911979 870355746 219082250 646442363 691420133 936731066 239056559 780155500 415017095 713296527 115900422 368370172 488173197 965978791 78428913 588029392 334258392 556259348 408972155 613985478 697576279 889864219 255665142 903679995 475672513 955511475 900434901 921737282 515628901 992160844 82941741 441859667 285236071 874868156 200569997 943159692 111361123 211430588 205912302 273675425 153568709 500133857 175053355 571313248 454932668 819027723 205224714 882896782 638133146 835146740 190845782 392418629 211118395 624874674 817355930 968302125 19757511 869646066 221950414 541614376 713759084 822372531 385420872 767153761 94192508 752348146 383495621 754907065 559740899 693898253 86239217 498587066 458030574 895283031 439976334 913806605 236962672 737497111 481576426 555061955 89385007 427345677 44815150 73137485 100979731 820129757 307027836 649264291 315974692 477724500 728420411 792312316 175409061 681105585 113391017 378466265 237566235 684183212 83312766 776949244 492194685 875886163 750342570 882217525 626308329 864094888 4762460 591420128 234810574 474044963 335365883 860517051 35255480 761434638 172216418 802378750 381870968 523900364 195242232 698687555 210565387 633768633 275660939 779988686 183547381 821050200 267931599 971508446 447883773 698615989 391977780 546873518 424048785 953141913 78209795 689063501 543587533 983267886 161394579 876636108 432739226 881846555 360367523 564019351 157583354 328404843 51630630 862788753 71507607 899148173 328183494 705747850 100954676 467767237 38886920 76977767 468742980 823715802 633863512 842496961 543115806 681768810 499317434 547914158 335689146 630058005 50591846 777526193 274333492 302529520 271485045 475950321 650001362 822298334 288867921 730695274 406329936 946879130 440138685 677549615 351808626 777145177 344468124 363027811 273416883 316749894 224739769 370018685 504415454 659679891 265532570 486896480 21093476 118077443 253822523 553666687 504825374 671198060 249951185 730499176 449315885 845719426 28735069 857316615 321971264 465811067 447887294 647990612 318779844 396382231 62415483 415282207 259835322 593369999 394341789 770668839 656894120 807495644 920258758 959228484 345870263 483564491 742393614 819346022 393523603 398236688 161606763 987545222 519540369 731330153 227799170 359601612 810750657 931445824 600335955 801319907 272324541 753247843 174719092 436445428 160366780 553382259 58566991 593845536 567731678 959182362 54823354 121272224 608087186 608627561 182624902 864209270 78081729 238724558 238491399 861053935 206357641 347081665 558263158 836320279 603208652 863542880 754288500 779359264 10290553 698856857 104731908 765936807 56250256 538690104 364553891 962818285 30573834 713335980 424357203 606456361 41342773 543117496 640457246 817965344 592278783 985837316 158458194 898528271 910132510 953143899 166172392 965965882 165481264 226368242 3632792 463600755 288754671 573766384 151098598 812339964 89632151 478779557 276226180 713490256 744483011 879335078 560540100 576342019 42999442 195252959 692751293 917525734 172388198 922994840 268465802 777596505 197429677 390516791 517245375 903221889 108062300 952451911 235695805 558729759 282165211 504097120 118704954 316083448 100256345 991278373 14345719 627899605 117528964 425565821 504024422 504621882 63006030 498563166 348964347 393977603 698623970 722062181 832055740 997192179 236513922 813629095 675213647 735628514 453783517 529223434 790499676 973595160 401892402 678752221 23869401 147632689 533822117 632522862 217919318 941969434 166143657 444086942 189203394 537496674 122839686 369780885 71280718 356149524 397161415 515242353 450250658 651069769 471249648 623406556 33932475 847344315 339513820 765250815 158385965 176196251 506435713 669632335 314530397 505317738 736132388 763067958 637985379 907693441 834215417 991353635 469203695 566004660 213321234 857930332 666495938 813915107 448101528 561503393 445258990 714733807 134674293 263280436 608521348 866957034 327797839 996019649 537376489 538757481 420824346 433532850 536188122 941108355 405793530 987918025 453175512 820366917 117616958 250042782 579640393 880592159 533358125 639063255 323479837 518986994 276027100 609995523 805949377 944310439 153583383 951482631 72151083 409901888 621499947 900283498 137141807 252033510 8711228 147874865 114092207 913705375 703239108 962835694 673014498 925945473 318478493 929391650 241544382 595919890 453302352 996776433 27389473 431032484 273768631 977567270 88877667 469024177 75861870 907191865 277413914 454243911 109112744 242768043 225180675 769449983 507947223 547538309 57426849 893160091 113093632 898856877 544188707 771007303 378101280 866310197 174701101 928710523 717645710 924720530 731315170 741092157 794661190 956924466 13990603 671898647 629833056 992791365 293723516 588744274 803472695 921255041 247975503 713501246 88194718 599393827 308206445 748248224 217384201 403610679 442126590 630248487 374589994 488572490 910925817 994930442 111670942 390294279 187342717 548262785 430104485 824047364 222456459 981831164 283831392 943036275 217846805 247029212 254727943 543681110 585044460 835787982 365732502 928889567 444555604 983750444 367586755 488482868 502056988 522718129 599280111 844748135 805087482 817623983 426469274 750015159 142453778 780589603 174318231 244811975 428290453 843025025 444805909 475552217 190724121 328899935 262622511 928358162 452491010 627725303 5307996 193362206 558748242 698625884 694515174 869500885 19188636 897813922 230682244 784890579 249600029 886864074 590467461 719941760 28865748 323713406 717805882 793473652 47405477 303861569 198563613 425613712 320450334 536424438 379659303 937648785 90240834 829131297 768351457 872802794 199808564 771919506 328252770 906257131 213852157 530805497 87780307 291731851 15150615 904287633 280505794 466970697 645705589 777259496 710348431 852950720 469996593 832614778 760539685 898909870 610821330 687852798 615680769 835136537 670469523 948257895 333627417 959979191 275692345 838190480 552032355 839021758 831487593 954836310 204831172 451636199 236078546 926675704 26426267 208145948 534998505 882670320 502550473 776000362 842340549 888050615 150218846 152904524 477004954 981303848 652805143 908861339 282998533 732681597 504009514 568703721 321774153 458092482 105574265 717430004 633019839 770967526 47577109 238142243 150653196 775606125 610941292 906390102 455050830 575757501 384685645 742173322 590632352 722292650 33292391 170439305 231159599 571092000 392913603 862081981 639957421 827160836 50671397 174609959 267283209 454313039 477028969 883303987 599577626 780487681 225658791 458639704 81356906 697504371 79785808 721641664 461060547 820886904 85803866 257556295 271658699 329916366 509762186 564755833 715647540 986449698 468882726 605716755 612543935 948481109 577650814 972030179 25450892 512189565 241140176 916551931 69823753 164572402 110510027 526350488 887709211 924788863 87002999 939642072 81011489 733224526 315493290 678766598 149129799 833282037 552977006 905547422 651050441 830417950 147140383 737564706 31291341 988163603 135203743 884781010 279304856 290427129 177461056 749009613 404094505 808336659 983819500 988789117 60217998 754856371 554436715 673207896 55634654 180702637 24477414 137601951 251571770 373505958 226197597 808515780 273635171 572616386 943440652 969655809 677471512 681397627 461442708 768587812 185883261 728869494 186863638 891979921 713913904 889415687 554687066 629745556 80655561 770811801 637080953 950551143 69439545 124767008 498862460 512869552 260521499 686872123 376421876 597027310 80701372 693189170 729292269 944702212 266569962 443356319 823056865 997612847 731876454 885732499 786949734 998418116 247390027 366658852 530090619 770735221 132117434 272097269 349184238 511464111 154788955 523203775 353152384 944424845 535170580 554219206 400201935 873089309 93401564 689154676 633028698 750918691 291352491 775516545 148774089 702772790 12190833 346066667 460528131 706213193 176255790 803379488 907653671 987517353 162144655 464274247 578387920 720505885 725447831 756332982 60426832 978227386 170650921 172256902 260126182 556134389 84799114 555279961 184743981 206111034 34600109 603244728 545923663 999330854 388905570 765706709 211732196 516259613 682151446 786330215 74991492 736571349 368804122 767123336 667245966 737463836 300570339 604011686 867227097 893262634 108721220 312969848 11936804 667460861 741965060 755052735 667649253 930865060 270293914 648002304 669718635 702198622 177627349 466270494 288198359 799284980 30718415 659028663 117538990 457975142 38288229 90020691 804504306 991993647 25009181 861715562 195557389 312947418 513272128 899166009 401256808 767049968 807061318 991096721 550530346 878158734 54818370 836313299 454986237 810206176 97479463 863241749 256774621 294868359 102018482 861623486 516008755 840542017 381541985 924723685 938478727 975659774 40903686 589902312 122178511 925374685 443554191 925731648 118498023 193867363 76562098 721682536 131187068 559756840 58639194 812771990 221656677 681940038 466970345 467018200 224297071 557235006 615103904 741484997 126307899 477474324 182316742 203163997 26873337 154113277 909245104 948139562 291999085 728458487 819779955 857543347 226391489 722892118 236945116 363528961 17303154 121649401 229590589 400309156 218652742 757857101 116557698 601458054 466563088 860683444 249650580 648936178 57052586 993235824 296855025 453561301 84925730 314501437 609740105 624297710 657253783 965550177 166171094 366522706 761501918 946949377 60727775 750875894 15881470 497638282 339970470 886127769 22528970 100156171 83146282 568601888 420125744 830010538 235305587 507023324 677613782 839083922 299724184 558178564 607003693 699191102 411728192 540434666 529952127 762812649 134243466 140551326 571799698 808015673 124373015 427887214 429024002 975065784 28720723 349253273 116004083 716018312 514678901 630937767 180669030 813981343 156468904 662451868 548760851 788604070 544258352 971912595 652168193 708099992 226867444 404009053 92825868 991495675 587448099 834413226 540444788 854651217 68309199 970154559 212714424 442344988 145686358 349709055 180770752 561829811 625254102 655908397 7765777 355009731 590971396 729713229 359578098 748359837 162558942 425959602 312301291 512614519 911414578 991820199 416127950 754824202 147336930 872834014 689566368 743413227 103300529 909708207 114974536 183026472 65011605 207845843 248270818 739517247 538605922 565194825 499279699 766404004 725970854 731342723 76476265 851833299 707968727 736400023 237620981 658277315 485347138 855475394 264280524 877053315 80142229 518777891 298954625 498811172 35211105 535965067 222545855 311500848 725942985 758512571 794906597 919782506 106133547 538177923 607445698 962360735 31707430 345674343 493728120 637033602 132775227 880512671 421114098 528568912 95655013 818759328 95011949 104615160 356014411 513250473 763091516 985935859 302796262 546035245 431512753 852647634 454207680 810785027 184103486 335681623 446185949 643765614 32456299 458107017 144646379 220221752 711077465 895289931 364623711 591009568 165766889 301697910 327489744 943483098 323634773 668740185 130835044 719926299 86285459 104938475 3878317 876501892 804528555 895034349 216066410 983417745 165936790 411981686 560868106 769120853 457920498 889354806 755469538 944126084 25307087 106814594 482184348 660448895 174643477 861455043 22764295 187671052 328063263 945882496 799871774 807141711 294502684 741405506 185408290 994167693 583709235 785128859 121924399 428197238 66477756 251442249 257286525 262855274 7138408 495669156 157459368 474033395 448437703 483224274 445986544 708458121 730931906 732092824 243859669 756724864 220833368 514367415 382473152 387619807 667119646 747516631 6321946 731230063 424040691 755870495 225359990 424625080 89696497 597445250 8553340 847658633 21993861 678607912 209417240 847732660 839984559 922265755 60863790 529721262 256011933 837301353 438499655 803772626 539411212 970736438 428367299 955262850 303017192 723680521 136534920 294830568 740745674 881038198 506714135 765163986 346017025 962441160 406203058 440467245 836666995 988081340 76052527 438241502 357760926 495937085 226891288 518281730 585625930 806049119 43387516 414047378 255332612 335983970 866608067 877212327 6092408 57954321 200529083 461912756 215391385 489632737 215257663 411954013 283295177 482111465 179379194 711739882 336836851 428817800 434764455 891585051 376910925 648436503 274113352 477840313 182985925 770400634 8897109 860381530 652169681 927972955 630309698 812418663 131915257 566757389 560704099 690991194 429312046 741664440 187598711 733328966 430396481 870624460 695904216 938475566 393726673 853774832 880885406 895106950 174894363 422483938 854709503 965257845 522846136 792621409 79485489 264464953 283606085 654507597 91587666 505233843 519672362 825798280 383449790 872339141 258345558 519066834 228097712 427095617 407917203 672018763 268509590 296428064 335506205 439243536 431207655 755194855 598578471 775667974 918056016 996110270 496897418 874224643 503926732 960758745 640712756 801833159 393610805 496357429 179855399 598325290 418020573 878963703 308049443 575600397 614397312 852834152 14054612 663182251 254183909 659022634 653647606 869899664 186743413 951648803 484129933 897617816 364397076 446011897 280718441 906277556 650468112 678835345 789913926 870067871 245269327 306877362 155309138 334558260 187207125 610180607 98547653 642150335 117764491 665482385 382714 112170230 134108844 237066539 316543435 736663024 76927679 119261665 180912883 570232426 117910460 231379466 327390318 351119564 46867877 662336310 217227592 324643002 602933578 952328889 374697703 499784823 874411901 913826395 140369955 195936093 532061433 654850552 20706332 528169344 477846004 715963420 181592855 185718838 38143262 566989806 688481142 994754368 724351864 968567102 57805600 552523608 94964888 246526280 666392412 805414772 471706748 825645675 254938555 826408847 419502396 954981466 783381811 979391966 757111516 938474094 109469561 699846217 448573859 539791832 335220022 531413777 251172871 764277048 24960890 872318895 140463370 904593393 704552117 918790432 211373689 398600707 497685921 574913316 738602804 806935765 169587027 938481638 530276971 588935934 144897592 341960099 194022675 903357443 217869741 850019762 421350074 898969906 68335625 186358753 441259380 523643275 355259922 761030020 516314316 623001505 57534143 746060055 193789589 492270751 649973569 826626150 98573747 377384803 670072694 791423764 183645522 409314506 181557505 748191842 552420195 805264786 142918784 852195071 338288253 636037810 710440805 807564335 138993861 149266940 340785837 960793383 857441738 960569326 210277245 477159735 283430811 336409697 317419295 769546632 725251057 935175686 273061298 691806904 484945672 879820065 404728518 802355599 4149828 262794008 144155477 463015297 486454593 943705657 235645791 604409263 450568570 929328417 580690499 919754799 377437004 604989380 376225785 975998798 956807991 980072596 718798768 732320041 317666356 375236291 821559793 911207942 217788688 926799701 742586821 773700965 103432480 463678374 593140212 652720608 368930116 612436308 750018278 986183228 411240509 803693505 297983912 936857598 517087413 567312815 679473355 925875557 631437401 867895443 567675986 985113219 653249267 847890581 421715193 963026422 263677032 388240275 108158655 944161400 516806780 712118354 93661880 524471987 213633573 391805694 564305943 608047587 145222310 928948388 808450619 942781632 64564587 288222809 609251938 804147798 558280748 883918706 90790013 848312176 140901270 602693032 237700999 822598145 541768827 804727804 160490921 864511684 71982095 848727414 123745172 246818434 3974316 210138266 176215832 198738501 249851063 597511162 97195676 861423961 779273809 902465742 477815771 536134307 178070569 420783079 36128490 574001020 760203531 957883533 215004015 480008150 246387197 995761463 56300772 964851632 460256229 939237763 186261916 200940823 436982400 686792052 72036804 852387076 85338246 217629464 800475800 804300673 260552731 398231768 196715557 646187604 489154292 876095804 299014649 352675445 274094995 815264406 302806462 488390840 269456544 441223199 67428587 77335589 359257908 604368351 152227356 844533715 153704462 878499748 448668723 543067601 167163294 941942489 209121999 630881153 532563121 837696870 170679233 656845920 395134016 557252246 130635820 233799727 142404182 627215967 199275066 232048313 530313211 863532882 52708867 510015989 90637521 485202483 843060515 952854468 435924386 453002236 127927964 649569301 158510539 813464768 480996868 780359975 179059245 333124277 710902216 997430743 27244217 850158955 85822585 656142602 2084631 747071907 588320620 597419268 471785322 479672007 896788957 935736290 437374219 642025603 519429675 720708898 601964095 993275193 300818622 883996193 832379663 957131423 56912528 823319136 540577731 615212943 374075835 680671001 103806709 682520243 52710208 143047884 257740016 868583281 588893969 789818718 155331181 284912815 589346848 814818437 190066813 517004776 604016880 691657172 143959220 780287601 570107493 788295144 155283398 912177913 252597946 327107880 485663201 609738911 103582376 647743672 985486467 992916374 87959570 321505002 58541647 814310853 412393946 897779930 482466790 596486572 592741198 716554083 603323593 772714216 183345176 762196025 579549587 732648124 330101998 959624952 112936465 561346659 362319074 391679481 456620389 847790085 73295351 978878014 745914416 922531470 352918513 806125576 378580466 757489912 45378464 530414935 117846732 675068877 131122970 246806611 536205906 538900955 154532115 970299555 14581147 694981815 523518581 931153654 396487350 528507851 79858908 696917800 575755642 621974100 754802887 966569006 499004717 920938952 301917003 995551793 113600472 942725083 812619439 923282209 61858250 944155324 3594121 517270694 199390342 944395982 260788950 739157465 348063058 543204218 25890978 900461840 16957362 841577613 122627354 131817630 166817340 463051350 680906378 970971383 444766986 670874860 721043638 729370572 349512044 826868301 226917713 689124066 212630551 271605023 400929015 415183520 576663642 594509995 199553474 701552047 405966156 779651762 202646840 548686148 507364643 934039198 358022450 722080082 123282450 484271965 549018687 849004819 198487378 769422171 564636417 639683619 86648533 795558406 451594540 909932007 173911783 927419867 164592525 700154282 656547243 937431951 157152617 633966163 135904034 951390929 237129691 854180233 650196802 766169056 464735033 568694488 116321136 486470747 573740935 613488116 189177699 248956971 120859242 420365430 347406353 806848803 285010682 663204821 840135679 894698804 203325201 747034550 764002068 899536560 371923960 942679291 629154087 712067670 192053378 753763193 226608678 359474052 585790003 893444073 27641889 60192859 73315443 398954095 436529304 991310256 260241566 731284538 4308579 891185673 169862508 319556317 175881933 514573050 930391971 990066854 106070356 751886190 338323278 437550817 761404454 835070629 436838261 668870927 853163282 980112718 192197293 650648243 810506438 932610163 447629253 468976277 261331236 770459460 180671901 232834345 788173146 814305051 297680077 557330651 435576855 924016669 639871603 766987493 85999588 514669309 70225633 87377204 404940031 433704999 171430444 196241919 173999635 610242168 2463828 600294026 631636322 672898299 371662328 516908106 588971238 919313366 356394554 849357996 142665420 717520895 776982235 808756703 780049720 811656417 143775508 559170911 284834669 406401199 788136129 839706366 225969251 301998588 32157354 930074926 552593133 914894213 236653394 394703563 724889594 784240357 255271173 474985333 493922459 793008412 452601630 564917810 89074046 502312996 80441540 780958200 331493169 369996881 87856091 241842562 354529295 635315082 91394550 668290313 287025111 568840359 565245651 758390833 12012845 229609440 292289151 893830719 314076438 732705611 12110700 865254744 520858885 792924633 225059102 545650811 151977644 556135273 205092251 234690511 772434977 939433488 208312448 402275817 257349751 805161523 398531346 805969728 23989247 27956839 113830948 524664548 560113319 856663930 60919689 464296025 33042270 413072432 596224597 779220474 662514855 676631727 429937537 888664003 645479585 657019550 81129843 698257700 513605542 926947957 168493360 371111195 458884241 856337251 161025548 827505538 172489236 286104465 191692810 863163361 246694597 616544030 156265693 755582447 613628018 967778989 535884313 587977283 365066312 880782006 77236808 80463423 522447581 903539931 15766140 731672558 539011963 763430836 69696985 114297826 73007214 151137911 112070152 852884494 237621065 466404048 111796623 165478272 290286935 684700234 487852489 793228160 710458220 897933253 553456122 567285876 13779789 793909436 322452410 562994706 420365494 462658116 55199606 805031421 104430612 204104478 446779211 625219617 288731972 641238542 77385324 746833468 190008550 793246473 10567062 738587587 183336764 557455173 690990185 891878010 44911768 782819667 389626049 901762095 117541678 523437278 39888391 412662687 814362709 972692075 115841175 765806691 291399658 774848764 643331209 958894170 587848216 920780254 650732214 765419730 139578390 669446251 98560067 698840652 36192824 408363921 331585876 956710566 164118600 689098250 196553131 637521574 296744307 498644267 484645187 915906637 51942567 326922732 16168915 504694338 130473245 216314240 254328167 628421263 120750074 216835431 358267318 913949683 155200023 649584897 465913009 645679554 501911532 804988427 20397484 152686685 35391473 682316885 364543003 847490890 202500212 652638738 35749331 804689290 666614469 848582456 120097935 992471282 204402475 663934700 220597228 703734093 849072805 948259602 685510117 729148683 454878054 576740531 492342505 983173114 252427960 294752795 421610745 627857451 2199837 374158533 87729477 386006174 129615440 850274009 95440911 281165543 271324789 727660180 545618616 883311926 560226841 804065994 30403034 324911308 145330687 273583666 233955651 335212428 251415511 262188220 309394305 343903321 605416233 714955459 584650126 977404367 433610638 624657718 19789066 931812081 298860467 504048095 24830713 602341821 217309198 700860615 243888328 976644698 62994419 743237099 350195915 586759578 41462220 96674259 307294082 315394813 79294841 641605348 488726290 510050337 451574387 996974226 261418196 718461326 138747706 822255592 651991004 988272090 473587936 924162425 327604320 465118887 50028925 941352723 122698136 667768493 651914207 958179970 12360483 939310130 624901087 883216912 570267754 632780084 256690990 467906559 262676256 623980003 331658780 890700347 156128673 756322410 2472945 196475231 16398778 376984580 114765743 443580718 234430942 524004872 723467553 830671829 166691232 442337048 458490346 708829512 702860637 777571317 25186711 374377545 74069376 875505242 246287407 824274960 152753647 337744012 622279698 887794534 492927086 921089811 908652276 937224767 127134848 318966674 59337039 824400899 319175382 358472743 415843853 516358951 26198404 644109768 202583197 315163123 653205284 981473330 71078061 555965190 79713081 364903931 213865157 350404267 227682705 788272137 205600333 558840522 703442837 735004682 713382932 865618323 526306452 684038280 231781008 784380973 57458142 123478197 65050947 161243919 710008861 901139400 414498273 971786337 442002769 893811015 218081829 377697904 374965066 792248306 154240684 393154445 433046578 520239532 34560322 911104967 660507742 902770905 184658048 629984166 124183808 708871523 539082720 661465623 199346267 860406985 25745420 686216799 115985965 831461194 700840090 757210648 144897419 730410679 308771774 730544039 277570555 495100083 13743770 627475343 936388350 951698293 50797220 639053586 338995238 971206972 87142283 587267859 225561924 732060534 107474323 617131445 400756084 431820901 290267803 616240229 85389309 402052692 629644862 848957973 631981102 649312359 128134868 855534733 534118127 717742406 491012968 721127461 757633185 778299471 330591244 615590202 478922100 828831528 234748740 266436599 297620029 890301098 437411004 652711182 51014311 590420328 515175270 710905377 56249969 402647645 59006759 285054703 164280757 622951021 520774551 787075265 82794861 178499535 136293420 293346377 616432401 753888179 40741418 165877605 379349704 965960155 105921604 728232192 60098886 880213036 226238365 424565276 433787938 617483013 20338519 570473981 2272399 631756591 88113645 195240180 593302071 989007113 379226015 530862221 614030975 643983475 619625068 788726496 277571031 376258928 422662052 728271454 649678535 713809722 137683224 793710086 59608477 285316915 277635982 353631016 170954189 283323137 27925683 521494729 465646088 972157942 593723104 930540623 674902506 937417391 429422393 788021784 80789319 410336268 187279646 887623570 403021861 574096748 508062174 559159765 629873640 923389582 302005346 404749214 180464909 957389915 644141810 770244191 181405149 405562091 444291680 513561642 496648838 801334692 231005557 770018366 462484527 772739703 205225653 654796665 143663324 775139804 273372 852735259 357591880 795620852 352349646 580811022 315688341 791418750 64519010 208077837 42584599 384524301 356905553 670625110 842160610 861630135 246055943 947010147 229144605 261395838 796407710 866165147 470476529 566085989 603029676 796442941 442859039 503571378 582060117 837804956 6012881 517334636 146514928 867984258 829071875 915321238 249674010 318045915 157032661 786672990 293958194 916239385 558163708 998932831 655048056 854286765 500669451 598962797 225963133 330867772 7432928 74294570 209713301 504057561 7211846 794625053 381272466 571156389 330083528 342537752 224870845 397854125 181336779 693642614 180354993 455432701 283188618 999547069 719843693 848460418 606532113 745812582 78593131 781968165 124398707 605321733 76168401 849176771 358171317 932751655 870451250 914385429 762733415 916691189 202229718 676201130 743386687 985772498 685373337 776223562 632494152 916971086 99931436 418253424 458580100 527595978 407851095 864871221 434902034 570899885 361597010 610348412 233450269 273126676 450955370 728994898 78245928 713057185 631040216 839832140 20404882 569775303 14643272 928188032 175013135 940615273 132029974 686553966 61671131 145562414 474736553 916223060 231295521 715108265 727928731 830778568 298283891 661241874 653850477 898061587 631913499 672015873 246304569 903707624 267347634 654150562 571554303 908061392 532216882 633366389 393883593 528847877 974443402 990593344 322246427 985092429 77358145 155988698 504481346 961751374 278578942 373971631 96905549 417223716 591888442 996204289 101413320 607134147 752892727 961156818 27906886 662527139 467178182 620051311 498324999 555842644 354531425 687071313 516652764 605685637 19427494 479669725 11003549 265926834 28807981 587583298 100396309 108684756 169120498 436627082 519507027 774668296 712809194 727136966 297202691 914869887 816873243 984370570 12343246 252372957 409856248 490822225 160624577 349780177 664618598 982907871 642910593 780079018 604917823 892238476 151202751 387199627 635609833 930957398 575538735 656458892 250804120 692720860 451925117 587690444 53473570 115305914 823945631 936214373 476743869 921455371 180578233 288720732 49967954 106023863 135507081 274792513 106963104 248023990 128332526 505172467 219566565 524023536 228975700 799635073 78299066 297468640 553909997 591320110 76054151 711312442 89916878 466815486 263348777 712214555 656767542 863864364 483920159 755476283 768659371 890402262 682792842 735760880 525473112 643280023 268148345 748757459 184757353 480359679 196883034 574922513 241066437 516417029 343869429 741839998 235761437 870583549 85447953 186306246 7207844 366743995 243621625 345923427 352398210 892740358 626521252 809301983 222620555 382509012 85011372 633551250 762769407 930848591 177003616 724199378 102139111 713024945 745658960 842267872 537940316 739316096 393218503 612291021 76799231 402688219 721843835 883437360 226070974 983871673 314273663 493652863 338811457 410909493 669235863 995599191 183304127 310165434 4263637 66094637 98343125 770170926 254346345 800155897 689166056 919166009 466287450 596338824 236855544 530239584 554560811 661264677 395384556 791968125 9468252 416186573 898364055 953576300 618076610 944812188 369894548 730465786 236516150 264152181 32544981 946615590 276503367 872695553 577520776 684604834 198564159 588256109 473170408 675712764 844743658 899181512 342608904 978988879 23922869 583849768 170716808 536423238 365758342 474759645 649052924 922167178 260514269 407378983 67746247 903502203 132890895 928831865 270015738 802203593 410606201 749761913 410397723 853168832 938685839 960595561 441755514 990914733 300290628 611575085 317849272 328384840 168745911 524197622 146603000 673784441 473936017 986702525 67752364 538848875 581131869 608510857 251490381 609561221 98160391 919985354 224475944 564643823 416839169 956235000 493166920 892031688 81854012 432120031 174035477 443634192 478298408 953407274 296688575 780229178 126768574 818245350 535097051 778573122 441262036 888819539 521015297 979859210 591966912 596094242 820250115 896726629 15530530 878515617 285914097 691570573 393510665 573151587 60256185 224457333 196344103 625166854 802385570 803662276 220535220 817740988 251077322 507026366 210124981 591579706 531862626 930605308 656113757 831536604 366033463 656482996 242476819 582582197 226519141 252184814 434770723 804875700 530515142 931055725 12378354 657287476 266647266 717344569 94008726 181318373 201836757 812682462 26401440 277688556 59296772 172316907 386843164 458621941 148463076 424361397 670907350 931798213 285756177 286477114 171698366 457662123 521930066 940571228 446855581 876412559 360462871 554662212 28006243 704298618 452180444 972511463 589634374 598034847 474641712 729308624 177149598 279849263 117149757 387744507 86434874 321593713 121664414 856606185 75654051 557696940 216077217 549375899 559524814 919042241 25910459 231679707 615527934 617485508 45806925 983874624 249932401 519853359 235436597 966565736 476385712 756931668 566783388 968871434 58922035 799747996 942883924 949437173 885928790 909066735 88642575 935077537 3898935 480703248 210806475 388533214 581626884 977948537 477379735 907160329 219035098 341415492 314234548 788097533 237480773 612290280 359918570 653167582 324235943 780888483 397381425 530396515 289009686 565548036 349211904 995052193 135301645 264752212 221111864 791866766 648848871 663962275 10490842 329945389 291773922 911984778 13355743 412033083 42050849 522068743 18176991 43216877 835148550 910766797 331395986 734186964 752430049 978756407 690785258 817003064 513267970 727408844 201149230 967216314 695688930 759175926 239948949 670646464 537582352 598982940 64833661 840134351 731731933 757602048 804126785 950219129 181697217 822405284 885001567 987081576 492051902 941484791 397338975 622942200 277404155 562677294 620749518 866316014 127355414 480354893 853969284 962682747 111005616 820919412 945306086 977775254 57870548 951173271 582820223 704860650 521569651 993664309 471568774 654461902 415716764 732518865 652424229 978516836 18872980 487939600 478453293 608485044 604293648 673980867 81485239 138849082 277709909 748030820 100646507 795679469 798540535 800686307 65951326 164398158 538996074 578577789 426035856 902147880 384045582 658392203 174552914 796722601 221578081 556322412 667653061 746751258 346232923 781558050 199846006 397573761 172875514 527776893 3612583 309399838 183008498 717527762 413169871 740239884 441775551 932251820 245103799 319118828 182700700 284045547 32787531 704595773 152887225 952581417 280671960 947788408 839067793 927076000 423833614 999213625 35914264 367337910 415971814 726717530 846633666 915051991 379798672 734545239 118221895 571823135 748987543 879704786 288288942 534478274 660294108 717033194 41206258 790645031 357141511 947594322 31316968 972020943 285140492 813452658 273780668 531369161 193496633 962639989 407220981 500502747 333889970 561315643 326248602 767219277 364536385 426482056 500024201 656551559 330378212 424229498 532242161 859745023 62692810 688005987 265299014 398234644 186384114 753273549 115807597 465963730 704255007 958203682 235576581 333546048 173739247 837499701 239615425 775538956 318463350 624484546 228198015 910224130 568453373 943929348 284491612 396438521 32394001 636116237 39878285 288015859 663675900 724206341 552434258 797915857 7210777 266791100 105097410 522946501 414866490 815230288 277747793 822123018 341813476 630899512 646767225 684817804 272154518 372654009 193404865 248509989 338294843 351338241 390614543 745325620 101096079 480273847 154207134 161038038 206602210 323545580 587824396 678286167 635122739 905717410 145578956 886407921 725007542 911149816 19571368 605633975 319423100 463254245 31258776 215527968 655489306 665225507 119778959 572676624 162862691 339111920 197353110 952087482 387560844 529537990 78719584 633752761 827352 90366225 4864867 754456950 195584076 415778140 13311591 410999130 452500518 959492388 113439991 790055813 328761245 612447003 731588149 890047585 255154332 653060636 261180397 405503621 514733330 962487985 55062411 170063059 283000717 541620522 388432188 956117908 27358159 546305985 121495216 708983739 262965517 311848975 156512830 994153173 107949554 554854001 47065952 739016192 650908213 959680535 2997400 518648493 27958797 255985604 353587686 840156557 433205195 590278887 133219591 933892734 156979405 398511475 61941981 362644072 545190263 886925851 12846530 125230873 513530274 605758397 541934983 808919489 207299163 747695380 233145380 270600683 289775960 925973970 452373097 486514971 740629117 743488975 124905497 406907640 161152259 889315261 328714444 753543035 288211054 839407900 437336546 888885138 154734669 228840614 2230681 242473163 95235018 327521981 280419446 566204875 36857834 434096443 522408533 696677549 410296436 964178776 14324897 768732372 183557857 850206012 227163665 484558938 242645258 610414999 368031172 799263408 105940138 716560576 482934438 741487482 25136638 688589088 34737823 259525745 543443821 680284098 397135770 987879473 154110505 541594758 359366519 900245646 869739535 916848240 553065013 872399981 15858792 194955581 851170941 998224775 101716074 148275301 192668407 779016533 82031908 398538144 480292463 867123291 23821060 349032478 120096213 547584449 3053827 918267518 103527462 877228919 249626578 299792876 565329534 928095454 477033769 507258863 203208913 728207240 333015630 961689854 18755995 346895434 134546550 298893823 814750774 978371726 101746641 810594583 526447883 755551994 447918172 986792944 61903792 386134805 109597785 967615142 510802627 947163711 399547590 917581743 364808116 560475105 387864395 587943322 403597096 712647568 24256879 701077329 502346174 814261375 281176401 465266650 403372101 474674755 442939020 731698983 169206491 316490747 142859854 868716676 429084445 494735945 496596829 926840815 680348065 824246560 579566959 864366868 202587214 659708883 678390836 688473078 411517154 455737614 287041767 508238177 143713442 574385301 388138154 616314045 314276587 925861845 314692413 487669261 409210106 880901869 328443505 886825416 234020714 589373160 281541459 855376910 30794136 32587736 31943588 362385037 280355546 779259081 154613932 639299661 6566668 747256347 691399953 743122452 519637682 779217103 460610017 927108720 233145771 245411540 435196123 557247662 269909768 286673301 578373010 971828967 308578754 479472699 852327759 897129982 591245384 725531324 101273543 908053285 475098272 725910229 696065538 990896371 403439379 770144721 6712860 517192072 816340437 976519700 519580653 851191950 293518133 794929878 596159609 711875130 39158862 175783148 242278114 800287971 924528862 942077318 456167183 801021147 432941555 489348505 21426442 368990074 297065603 527112005 300418040 937552220 471788747 898634888 308970873 464402716 886616285 946875087 177877273 203788600 640759301 985081668 297459255 485202203 319721057 728898030 71957180 886123723 807819170 877735832 449544675 889781771 26585932 674749061 140911512 674865624 218260395 236236019 478857675 822648762 101891077 896294982 162743070 968517343 172153747 274166316 335863871 917612964 338164930 386491554 96443629 459141548 204043241 252219433 205456565 932144180 176767844 916982950 199207455 351092691 727234601 934396073 74177760 319072487 155189726 774900521 139341941 491614419 139090564 481750855 277345410 822846333 638762251 949142567 397089657 431511247 61975081 997056153 148063673 208881165 266370280 832564203 443536308 833326641 478955581 726277826 908353519 953768110 156203488 478979758 21352657 35008378 712629530 889776179 488045285 989760379 143146390 311292412 478487937 725881130 141210988 512351601 89991128 162080991 675373567 874113215 298095593 639156484 545096260 985792892 90807557 230381379 103201084 885429747 40506882 150971515 525488968 606478458 859043514 999201644 83719170 960736443 49964993 98647170 263001554 332082223 912545618 968315200 46959011 343250464 355177832 904951573 483049528 705336430 373962628 509295408 78694832 782274322 291539500 920062274 416610207 703750195 305207312 570546489 616321939 772582330 438675746 725764902 191193542 848727398 383785855 506940612 315913648 440450797 886593354 887055840 239942866 558196266 175546006 491694715 407216515 999190862 2018455 327311515 516890748 748298601 393757796 882551740 181124952 903280360 374253969 732993337 135302540 941870015 187485103 549291716 500399168 767844115 66319926 282478823 149651262 589765200 853726567 918369935 42112144 729412606 114688797 375581158 360954811 967064016 216015122 595244363 91516133 953323801 474853565 929482276 204790558 369187383 933357119 995735518 150850556 539716396 380967918 805237323 664322602 908249879 262715233 998271020 168548887 985319178 641397774 653879183 37165356 164278926 447558075 495128405 520573226 994050840 251898811 322653503 63260488 937126156 133310925 368486027 522045930 956927093 429734473 436724304 180209399 924200181 587088659 824622596 294326222 424576721 71973323 716697158 39821479 654098990 519586905 528187949 242942439 896244586 230455707 861611497 203170359 635834184 182707383 252734391 213694059 243755787 735257932 888478461 380222091 733135653 286334287 687652375 733727788 944065441 7193231 115607490 348078336 508863619 156000496 291043587 100363087 591539428 207638372 211435822 429564905 634074445 347394854 944116805 341124828 375992801 92000714 601249205 820823269 854458206 67851328 348254754 150034288 726248098 553878617 914223700 84704696 884331809 166801525 283739383 353568748 862061610 117109791 121576764 724936827 804756695 413238253 644605585 324388645 723421296 326636984 958671836 201257707 378924875 123254749 267358040 307688773 345537081 249238012 281790973 644386941 882144519 35859977 103843033 272128669 375774077 146654557 652042160 260664332 465819741 403758592 434879871 450941036 537974080 114154171 622743556 466843729 895326900 119098687 527458320 577870346 741855604 4760907 227947580 231432045 829060506 733821741 863398500 190583874 609368896 789019277 926244117 293187746 841016476 771861427 853044319 223376979 665728471 87065137 925040438 472485053 520172797 273026744 930667689 394647734 604257305 52709120 940101000 46841181 925485346 252208130 546739151 558887738 934886615 205489179 678272179 3794783 846126235 178646117 236465225 730965728 896863923 622078738 674185209 893409907 894976734 637886634 764559842 286609264 930203341 64592141 520281604 870533232 964161432 116112621 829474340 792123650 852297236 445737245 474730331 401235739 965301733 189299466 474246325 279482751 581062227 77588784 599116344 804060916 994076604 515465086 658927459 128900374 229826248 607481073 914872124 244552675 803225879 286013178 584511148 132883726 330185194 146651394 549244528 328234434 985130519 768808143 796227976 118248449 680983204 748954495 754333719 36048758 119628424 267539326 802284978 77564496 657708580 151169911 255146870 271907955 921621518 485606461 707704221 536759154 847330960 926012844 948036918 185244915 429132568 795932096 856896581 741308532 788639715 53017462 916220504 406524 764291316 276731193 342304295 466980550 854863696 888431357 944542628 387287608 453528808 348397510 553916469 258301161 325927067 423180331 567069696 708730592 877509575 18016888 755337481 76641275 385584240 698319282 778426534 235537207 293101204 419704761 518364066 536260601 898854205 329367773 566195686 261302263 817695602 100887410 553159285 201522973 405182674 305309251 524596381 869602476 906717384 69488991 579022288 271069481 709891916 421377949 950652969 65377139 901465127 21627259 360413125 101573949 365490362 314619169 503629394 230634536 325790410 407053705 624588940 511683269 890947357 183786864 232378648 275485289 578229450 172319782 296996064 415911769 687850409 414363871 804281901 492324192 753724110 503187773 760894293 45522541 552470913 690878615 742685390 70639297 571440970 227991845 287120734 684363233 791118415 42360384 332313951 887180745 949820919 311270710 387442048 512922763 759357205 238160050 735332274 443081345 450500388 293801564 719566028 322795946 870726378 552872210 790852185 603426099 767732195 470730632 850337996 102915149 931078241 158556056 800627602 230447765 268953725 39452269 670370723 866522370 908336740 153927021 417963298 598191074 640148739 304342921 831644140 87178366 561728590 38891306 340023669 503856911 911436630 359469999 441070267 82603309 297259465 114029691 350499992 350429276 761016180 34261364 941287163 600494085 639488839 645062014 697129195 677602352 820839336 421860261 649795474 83447681 767035747 35976666 427783887 733639717 768290150 429996646 523350647 273558622 729104509 90483896 159049197 48341086 447423042 6089982 194202485 419174070 653256855 47373639 652213880 192404857 865057628 448245386 646622481 604122509 790487403 344805774 366067715 674900814 909131680 419423314 542545209 632596432 796073097 387420293 422162137 397224377 919928518 131253638 206620807 34249775 458153843 713133740 803893876 821903055 848197710 502792951 969015815 271981873 334329820 171720127 427443018 749427087 980202378 798390101 975789826 371668180 752274963 451912865 651540903 93774202 950953417 137809678 456050228 327535009 699827556 63561888 943431593 77767893 604717756 71604859 890474669 739783227 922734061 376131879 779767774 711257614 738677743 386256943 478485574 714235740 721040429 303249493 778001696 370705246 915451106 251382671 559375215 228318271 348362701 197328785 684017325 681679050 821015076 635658928 873564457 149172210 920941061 68623335 568293592 73445811 232691469 304565047 797645157 810862234 998055490 155609016 718103539 318529424 457253686 97237175 836185382 4687681 663990955 839063352 852059033 548466095 879380430 467676102 481485071 662387960 913848338 193772993 942329208 201798283 294921524 275893489 998890006 213617203 329800581 45200938 182347196 312256114 719267011 504588225 861538546 728371838 759961821 187704792 478047582 332977723 846714801 874388167 891550302 433157989 902118949 67341386 511953335 186947662 746608962 735215965 886583205 496693578 543361748 297112660 854512454 293676858 374589981 570061265 986066873 716645123 951630242 187555610 555477627 157377810 621337112 584558735 638796218 560297705 924041158 82625665 808463191 52516464 183630421 34442326 744225764 124781481 175051360 41405420 354618655 949209478 979993432 130695811 873507246 28569474 276437554 774333171 920336027 324525616 591431285 620428658 714314666 151404499 674195710 66645608 614774518 643888882 671755012 194322413 436008017 323519897 406411244 76143244 157098021 721618763 838979457 403170132 485469899 444704450 748632591 333023750 966634758 653084778 785883454 454702377 908744174 192312341 870805404 82959099 490236212 369701858 960003178 698607821 715852548 584210606 659483328 186512916 634847884 112067435 505460909 346979984 377903303 254165722 608108240 8347699 981931479 764191679 837137526 654139187 958660622 717680136 755685058 91994423 916698403 623412450 824404096 21300185 64600955 776344135 967855740 298337444 496469836 109203643 934171214 85622595 866040852 306207109 938173143 93015280 847412495 497879664 765695367 106735437 356943873 143627874 622188848 614635793 996225231 146473147 665464756 15871879 281776393 558249669 926301447 30199758 249130109 254947415 584472572 542897847 974239045 817765515 935422617 5365688 464475224 558228019 707621659 535637526 672247243 347940279 768001276 544145922 884800531 802809879 920603148 56105176 518392607 729740118 772787129 130420637 744082627 121201616 553768256 877996997 993988245 146602103 874708870 146538816 282474929 525346505 961265950 31002325 853345155 373936077 967833465 269011369 881506673 10808278 584854993 617947615 784351052 382012656 538311015 68731019 911335083 98422871 257806796 887288827 999948678 261543831 923734113 63110876 310263567 851594806 871722058 499688594 618850403 362270519 995708182 275983491 352030092 420601088 425444257 175498382 856056185 211901710 373714997 119658707 144350127 244825827 963075158 452046571 908565349 742715195 878305826 296769308 747707602 176807632 870888874 579200627 986073422 68372882 368774698 921094882 982285182 535653193 761661336 507597565 581005731 329279946 920090016 449879528 485368669 57470753 544337355 754266833 878660603 80571490 128966603 630898409 843089779 792415926 932971043 419872469 686897243 100523278 628189025 25749146 219639744 333446974 415416809 242513905 399078266 199878243 705271166 397670352 453168548 86822990 246619587 349966463 389645811 378775086 978162142 450092723 818487738 902084943 911858556 103495858 115086635 134173496 936301911 66449913 373953964 431060654 927922838 499981382 674562309 715990768 728254331 37180630 531389822 41459809 617495281 509934076 735936548 387303647 601949719 287793404 656001004 675643963 858622233 73670383 573014666 317278606 934801016 425486361 989233702 42434524 415621681 447257122 660012831 490812231 883993652 94397384 983587074 56899932 366910630 713387260 858145799 169554879 786201448 489808309 959431265 439677918 965776884 330857720 375942674 6222296 885804436 334173730 928004578 597135050 893699948 403015248 518267773 609223986 746269939 314606788 640959635 49349729 852138452 251205872 514777482 610808712 825570911 326448829 500220239 72955495 391437184 175898026 966423562 252951762 851673923 516359197 860026982 403519876 690297679 192066182 664330996 263899873 368277843 513017021 638231545 401680 876208513 243594254 779279200 188688487 400080463 98282508 565770629 364430329 623193286 124541270 985477146 65288371 317717457 56055307 839116057 592781800 885257617 158699869 445928296 119538282 311499204 132802450 530090378 265790768 984218992 464546500 775010989 834951023 868819210 308685073 325577386 409796734 893754768 111893716 749668359 8054992 965197087 786775061 909034824 49478622 738012196 275658712 950796796 163409784 614763134 665992400 786701529 525374258 670284859 260470868 303087710 199949841 629138120 929834 511826351 112258268 188381539 441948489 465570428 296315114 862393887 47270075 212731294 86419263 212637821 49762652 307046314 430955971 868836665 302915583 577630484 323189223 669141935 315164909 734562354 756448822 951992275 898508134 960329197 51749942 227808519 48128275 99069773 452754681 669770279 530071676 954506449 216495719 670870826 231240543 570044515 205468157 507245019 31954852 787063475 361766103 839155480 538349347 590198726 626664895 851920248 707977316 826797038 246724073 954405537 493328301 687413087 105356317 628307640 418621105 871232405 536381356 580304577 525289965 652082518 178804446 252120990 680691786 791456433 27536757 335011956 351666496 764437157 52568519 981143092 406858704 817121654 690780772 978354225 461514854 667016472 57406887 274128352 57352295 436771303 41266196 742552964 160074231 538895593 604164054 621176573 10865756 404717804 323261807 571689828 785361147 949721369 3383406 546585175 99750212 670636730 352885169 765995047 731243597 877910876 228292446 540295048 81244894 183709204 63003888 865533725 108490591 968087289 540716979 816825180 136948186 475226355 3824617 730347148 614469512 768122231 17808021 702756608 363665868 639162778 696094293 771045690 6474694 251579356 308328267 878824527 314338162 592795787 222377362 703982178 692480664 955237258 9526657 203875189 136905277 955463125 362249900 795452614 109726667 829964511 291621225 974267031 3296623 752951596 641192537 786544476 475897442 499290374 752544738 835404579 123934365 556170135 423241706 747133033 299646496 342624994 287551087 627612905 21490106 824672406 292954431 549926730 381443396 706881745 593439667 742337581 482677816 679942613 343474113 673533799 122534761 212154168 269160464 525037247 4550689 272597966 146894852 260913508 323386005 447317862 497088443 602989015 55531285 788813006 373449058 603917874 109631744 978484897 572156958 904529011 411303554 441878474 426515017 788399571 739830650 882245843 116974919 302627082 146870452 872163229 917106939 988208328 648422128 760247509 570160667 728382581 663442278 781418746 701570325 716484510 221129332 415591726 164913433 264264408 297304529 701325759 90403574 453983969 261148880 441892260 344459941 636927687 781140331 974144115 366846739 623442402 9411284 487836388 95791252 489086889 279260102 963981789 116375065 787736215 665635044 706271439 409837971 424721825 704387535 895631782 238837024 336780533 539904267 600611141 626497909 649511215 182299748 965625199 117282032 487803236 448900229 753495534 112736158 727918535 192074082 998356232 33330201 603227747 275611566 650225526 82127563 243078462 614581537 911548079 117747779 817692986 41020264 978554083 138327326 230490385 310926843 562307797 394333961 696279169 220163703 319226065 231818066 697677627 358560656 648302373 23976343 583474965 48494065 263968368 100879637 332865493 400383665 512317715 59749198 481547536 451315132 821638575 864565493 901484199 145110419 802725492 105137371 729563285 496881593 619324535 265231623 487755648 661296957 784672118 267037148 420832836 145105613 869890293 230479857 406714623 87083771 821866220 157215037 226252939 340242240 345060325 13967071 266623817 691181649 695609360 615755671 881924033 82587025 227737616 570895791 619327429 383882295 420207058 117487736 484452955 246960071 836170310 256118440 477791186 129304248 624665895 165329684 895425236 189792293 272603889 341281216 986485317 461289705 716435787 122548947 276817561 690595220 857471687 250870924 686426312 414578361 829149394 133929761 245933797 927327461 959690745 905916031 943915478 231726172 711184623 353944322 561546442 746355807 832475195 29423970 555405250 324885519 957237974 524574841 975219591 220605776 761823715 516114726 688435110 93394831 100540524 232588937 415683022 160267851 257331502 176480942 877845629 379533479 750326505 128528064 525075749 548588760 569498282 198504998 384357375 96205758 446985812 263059909 990321478 596748372 687645011 38418620 273447388 230590116 318654639 678583152 738556408 43182511 252603907 194351694 514862147 249798551 759299828 147272 124061903 505974720 858598703 114313268 953273422 186894326 803935742 376987223 437233494 47833739 692176069 376031604 677636585 324118300 665938235 17839961 715337067 8384114 761945468 518001181 734034151 387448838 699671394 135380713 598366216 329840266 461656178 200349053 355793463 203228258 895808427 163528428 909467331 115838018 956657746 618990957 933099207 935831059 938136430 14416124 924743701 69734792 848134093 319362937 937775753 465005420 861299092 421866219 883853804 761925955 877414338 16083061 851200067 78070001 701131372 577503072 753388734 754587502 998225225 409018414 429582517 217692554 474376357 796841525 901618516 381657726 924212398 277687531 515615090 157949079 606276681 648996617 708716155 652727043 699794214 173986253 507397330 281396095 507106691 20129686 849436346 185207798 566418787 109312824 159129828 266335834 653251851 129203193 198385511 89769872 800965891 331270427 488977343 358807020 673351167 801188982 993043925 522164657 937756015 490123422 810062235 118445430 136837065 394191995 576580882 452960866 895396318 117576218 443971984 275580224 975186086 289563891 846881884 523661882 728402649 561036725 666043610 87915488 524654177 440691896 498394350 645128441 736179195 58043786 105562575 319001418 697643845 887217020 912155789 98397237 622792968 574601875 660207865 201020686 754716074 72759962 429783573 717709885 861715475 276927482 338109796 776216850 972126760 119827097 262506216 121881935 596140331 278953746 500902337 59238828 788620933 259333083 812407117 453941603 498342380 731588483 927417297 86485773 116625907 526917721 699466755 263668816 845817901 722764099 973125889 188720459 289426243 422605308 628896380 446925202 661951613 114010431 871129447 339816835 517093111 496153518 695045022 222343153 696461209 118140439 996934516 310168859 539905372 60564951 597916781 205617025 738811911 232263786 974540255 397034974 591715417 16910662 512012589 386517705 551352376 465650704 772626374 87508607 372416059 130443774 696914473 76072529 722497947 361876857 675084690 238744783 400759871 188174288 735566172 425493546 557530549 171357444 374445077 479875026 977576226 285737491 979312159 911876559 967853763 624117075 641580409 197502901 635595591 224357247 745505593 659644831 947529434 199063098 852031259 361136059 876584117 213695599 931828969 487213378 526870153 47315262 295995548 436358197 597690830 293250185 554829734 5717829 667949686 60499961 971211393 84236720 443723466 251763471 627583310 41806462 760170828 82723665 892285511 262224816 635649548 196033270 235765909 458106651 757497035 277401422 949102731 600229490 897181728 80287046 919647619 510384977 760680960 289082645 377561967 296474566 561095156 128065736 334233466 42865096 644028244 199976416 267714171 593764970 669282545 325908566 998819184 280597474 290334160 541165471 555320592 971346316 993356566 211899331 804865590 41577741 482196325 384908391 871015652 1758691 255629114 18191107 147701000 341390671 837042683 150468452 435445182 473288550 967675042 450159937 632188576 175331093 737271917 678114751 906574345 190855727 771377061 580931379 993975536 833381575 916611126 20057930 672651755 177836916 903427321 716209096 759275174 844204467 955635648 208857433 927568229 387264114 412938229 430149767 630803026 758106512 997991865 345806120 658237249 770215707 822607995 310511730 695873599 107062398 695449104 48339289 119958162 110827609 462187753 465762849 891753814 389333935 957669496 94058486 575583023 272053497 990636923 532144367 724022346 514759435 816355030 167715013 334158525 151805580 765361164 204129263 340199087 260521124 450061801 807986057 860496648 64862098 125423934 14920674 986553188 618947234 679925879 99254893 570483993 143705870 532560703 43969596 280191944 690299781 937043365 168535135 465912894 906648172 963183686 219342081 503369914 341462423 737725492 270949350 749210368 336926774 533673118 118543490 861564053 244995791 834482715 238848932 943089984 347567969 899928053 182956653 206202524 17274953 753534337 478922366 630378861 242118817 886909213 349027610 879435256 373564662 725079430 126316097 967616953 409401943 664059926 191929498 343007325 30364972 753582528 329402827 430701833 174101062 776290016 104823338 745210138 447694244 758853142 135244849 973823505 198156582 303647420 268614441 604293152 202668253 764746916 94239963 953311958 225822841 477781452 463829564 708090505 228507158 698286897 899831996 902982497 35658682 57824625 678771050 858952267 552783283 907191873 157921655 369034653 339951134 775773218 236151681 798387861 211889230 671642352 175071191 308159485 907134539 934459701 103605971 515664155 451252661 689418195 197325055 325329486 487741961 988387984 195043458 495799588 90516673 618139514 29233970 912058738 367221289 529529429 174529817 934546774 752227369 896912938 274303532 419947510 77820111 489157394 306876720 663393909 31550851 720799195 38632968 267439108 153218175 792110453 125203279 885908397 426211218 639741257 447790270 966703063 210804356 593115728 5495019 796471178 421526539 448847717 174625780 366985673 321293264 939163377 20137743 504578434 171212140 923071407 544734697 751652904 144037613 947763693 223486284 649116726 266154980 755366879 314291112 433550558 96481466 450412708 538819111 672021500 608216196 712516473 102722798 716931652 48053439 210662166 44355351 311610811 71622111 334707058 216607168 489895540 60666861 582687538 107064070 694081881 192056313 956566839 161678784 819606633 179567419 787345514 279672669 451042687 41724646 539403939 600024815 853402900 293487023 458690297 4013095 919255242 10808938 446099611 28318722 620202525 76974763 913692920 874648475 899837895 707113020 772693002 389683174 688297907 190035526 578467558 812913261 894157147 39945717 69407144 365841905 730427493 274815597 570361183 226110199 598297445 147197243 917402529 218845116 559862736 321861961 819088888 356940340 697534152 72914787 732770171 154007072 433593351 275334749 420070189 493953992 636400097 236802817 330684637 106036279 193730198 644264298 901861357 94612516 487274795 188517816 706543632 278369138 361002523 226440424 568191307 75131725 295728424 235517623 658745533 268948550 695995798 370552462 757844440 486218218 814505421 439492368 914151273 221752955 700029006 310412990 433306700 303371701 759208538 156936541 588148847 92537217 210893165 402344817 525476234 148993432 356413584 37505266 319811701 411312533 630919143 173506064 666927041 308258307 724826110 119592820 371864412 156887109 389240853 350637048 912418414 525315998 658753912 470751813 685777875 472736108 711944772 389864903 806574805 221952259 733552478 44381994 289282413 239827088 548922029 71648980 817360983 966635000 972773842 297553957 960161847 106466146 420038085 130660209 981108938 314279400 750423344 65092186 368720267 121955316 899064815 44408375 382521262 678682847 683290834 864192528 998369648 256743618 477311475 276213795 780039031 23640615 47487828 241478916 761940053 170156163 791935163 318422541 448076751 210120759 999110885 34984812 772470121 605815479 610897185 378328864 780397887 522564353 751545473 600121225 954699243 232725761 311825364 216631150 225174130 207603384 761756747 625966991 945603702 194417015 583360291 227765908 566315751 48571558 77967263 311327736 597120339 321106106 926751305 133635278 568979518 63218065 496342380 118630886 480873546 708685218 838441581 140926382 370182906 31769160 537453860 167689663 289998965 151106409 850768140 756123796 888938471 105788422 270082120 157624332 867208303 352294497 828915358 857693119 882618456 311327793 334912862 518810473 785335841 601937201 804297219 455550414 776088153 318787581 384211040 429196487 767426591 39464294 507555775 709941940 928579853 877063677 969202894 11789204 197634424 143284082 406912512 474400524 597982760 108623727 865429247 69011118 656596575 319503022 684774749 624599206 717810114 315235773 727914209 404108079 885276999 335263123 713577774 30148356 787251148 174146002 479621386 88375116 934549897 405768599 621025007 591113588 893491035 115479620 445310906 17708616 255402627 19433126 779051491 806920092 872256201 242243318 314694807 60714857 515061467 370734004 678174759 688574699 828895558 651839376 896876417 61579737 984735012 590969543 859536813 565467930 573232199 777779199 836264324 713922213 832002836 39053571 509003441 96863450 940915083 866614700 877840749 58229829 572657887 154887915 270864842 218861512 795762454 378582507 840215372 299475559 837300638 715782808 831293436 420621491 712183130 215959433 811672081 150541169 560070916 426611586 884433206 69333456 462947646 479061743 771701410 310678386 707535526 416254227 766110265 312163129 423469288 10312394 505574847 638866609 833195203 455267629 779335824 959495293 966531275 52808824 397949283 549833346 667814646 19362775 662160544 269301270 769008353 330665014 855279140 124174224 946104705 59153230 423939543 938341152 994225336 137264860 831942250 237931248 709543520 155823469 492097810 719887100 819594728 262564199 618779687 156794641 591877318 5429657 742956927 216972698 745350627 101489129 222735989 265290230 656948324 63321901 365378825 557468368 728958919 1530156 328861990 569306801 901184555 564852888 839061335 691599092 746379293 396874823 987526186 50119004 215123404 240816856 406249230 144093357 291161963 178665870 339763070 256860376 620790017 18128227 100017836 534506334 885727556 450458433 877447584 149116637 393232396 633051124 991925588 13646090 871590013 813851338 968736450 433503792 702848000 572579069 927822540 893927513 995586324 224007044 474444288 473012247 978805903 113457970 150240162 61141970 81002687 456812607 687400261 94608303 333082134 170515379 198359226 236302950 953275571 652705442 774849476 38837559 144855191 156802657 319334704 39943325 89472982 429084374 642250912 390605580 745912638 66842247 773539998 256841414 493088771 151657984 395814934 224153095 291675468 168851702 172498947 331221790 925141614 158359229 366620462 24820137 183884316 897613751 973626684 102922622 571552941 489425066 557880329 189070960 518560038 164384996 304204664 674101932 943235654 109557805 994494858 402511044 783210291 320517783 865293053 251525016 688231051 486169801 853444236 480263257 825437343 70032948 270119206 210473896 342967705 67386359 207378809 674623586 727922485 291718122 859706593 503002716 738605154 562981600 851488106 5969059 162996654 253256423 800609630 250223290 278469600 144129824 397672175 19033356 409920743 384373076 513092261 506030854 808620782 249852036 862183245 170608799 427885856 96797288 314553726 189169512 494811046 54792509 368792277 482689499 770785074 773251620 836060566 685919924 703081427 737683130 939201164 342740551 558754256 521498482 861207993 429255939 869775344 350523274 398787577 215893881 275627645 348460830 647289486 481596436 628437059 199274477 726249718 221512179 631581180 613344627 928901182 710647310 900940568 881893131 987929615 234208071 962886593 749817133 860567563 352023593 957766431 4351500 933974648 365685392 387912290 109372131 440098667 71412087 76810970 366535853 531642877 617189870 839156256 282060403 939019884 337114916 466864003 656227628 837965131 357841417 739384434 101809722 750676567 142771282 478642900 25958949 214538213 433035655 590290541 243886947 832805384 132894025 900086647 816887626 843969594 56198192 854542541 191681751 623206936 326145211 811373078 288888841 305376570 180875715 275261808 760419101 950362583 222134386 670766935 185977188 509642570 459689433 945728424 165103256 931886620 118166053 359031620 197619307 381434237 210096023 342489250 242334576 609943183 523209660 943345217 557116619 749043437 248200860 701750558 32435626 295842703 49984075 669389978 115090135 137726416 391672190 783677428 366772818 836369990 47864488 132144473 114826063 935585173 38616814 147870636 393016262 460991226 163093535 949948989 268828029 976794118 313262734 666775291 225104883 667829185 241013184 734177550 185227529 739617542 22313653 490402921 88823822 605821627 416011416 513470486 92337716 819081394 208892359 425713360 459098109 647068194 47754667 779576693 557227925 771271765 705155839 754952264 826941557 905422964 121820678 322356998 65793627 706005602 399419052 907942392 211665807 605664533 350125214 590087334 717976220 962401834 324255747 505699449 396684620 995194990 145489343 467012339 208112483 593552135 670146453 841087836 160532552 694214813 140635016 228269756 265332664 488514875 616808432 894404346 429480157 925972249 381242286 730785531 893455881 949156971 76186349 906937353 190189756 416972539 149544667 703767813 49432026 610206087 322138567 816243970 117756789 283964032 235139741 655279557 185464201 953448359 341201652 541149131 279823993 389157981 110113234 282528407 240020175 555190453 41759276 418854311 78615936 825186908 890430456 916810320 507063849 586503216 609061146 655911746 143149841 975944895 455072676 486797496 305796420 895281292 110419171 427497780 62623821 306268591 422767026 976854530 37049888 850224817 704709401 897571334 771361929 875676178 246860650 904828413 255782921 709952255 286037460 473297747 183427102 880630056 173737817 912780709 494170493 674432745 872473995 928706782 76531485 114372972 473252677 571605528 474050090 901405154 203486240 814453462 272348880 692292604 89593680 730443943 4231801 431777142 749721817 920474494 134992950 988195192 858253434 931066560 116031317 347738982 846205316 907374963 124478562 352591002 734965340 991291439 631013305 663190738 388023195 784795002 852435473 903132304 629503768 853707297 331054995 812422232 506452962 853065722 88293101 658346293 239702811 753297704 519407235 814620518 613809386 891655038 4807251 571772613 254216039 566380469 329887485 857236933 81895597 471694526 705657493 791707808 33539428 127525203 48683465 258359568 481087533 510938975 17660491 574444333 178008074 519383962 289552028 616363938 507534018 762148583 153540497 621132677 572214345 893893381 264378506 708219030 199034623 477875288 595833478 612182508 270520115 860819979 81994204 108985877 147912647 345987501 761466499 971868973 6452340 135484487 426184906 811514996 103081038 347644595 419650625 747158443 772918585 990449078 120689265 759486292 807549143 886658628 595583326 838252986 443698031 744955716 113494949 695571674 365781320 710946451 387335208 569417636 78425928 194932849 558897124 803003555 747074153 848508984 522698867 874152525 651803051 992511013 669248967 795737981 475949034 552010957 128264142 921814057 439255524 509457924 58043049 971790755 182519693 347617949 87628412 826135808 18766431 461513927 541135326 614679850 283536251 723375118 236114096 757880780 30169090 223185567 57194896 267063677 414913174 832916401 40934761 160795419 173529472 639086111 259389341 264941144 41491346 73419074 472767685 657324817 192486584 595188612 389324609 747928677 617831562 964858173 11524190 768215192 457160912 807947779 115958498 525036099 191417751 691651213 465614657 809983679 491762424 819360517 677938717 901743146 474864758 873441874 437907497 716290811 589576881 841335801 557568593 698595408 123971042 820651703 308911172 885681301 611310130 787393149 485653334 782074732 36906222 62882768 949550345 975486466 227220387 447283793 243389448 960516621 387177213 651292975 101198765 865669815 546826023 893461674 183887643 981056095 96911483 292311983 27566750 472696835 16348202 28796377 638184879 860057337 100567449 351425566 540426009 751654475 86154618 819688331 335438506 946632141 203881969 358032569 318057553 340754603 490607588 580004956 875085639 918494937 174377502 211310075 91117850 714599175 462681516 621286550 76791086 865905229 429770242 677212491 214387424 593406512 576566728 717217641 178472823 907619659 458827726 918286011 277893860 849731738 127398354 464571821 135384034 154913477 276854097 863282205 399431399 970891820 403303101 472835959 195151754 587361766 85193811 498391101 330594798 734978356 456141623 530017836 477624421 661921199 21128380 868067991 761515837 963106078 93742619 943854729 732569164 911460895 484306661 584442283 71725337 524618263 162859718 417026041 865882592 938202291 145587205 307380247 463964929 597504625 430188972 921890371 575366774 583164644 692542507 813286035 266393071 842061940 43440388 552907403 256741293 624110402 158377551 590060460 27989122 605767445 115515246 785728304 128819053 782400517 672154584 768234577 583345945 848704019 453768114 455029916 114465263 206623536 58228963 817553580 662214939 954051117 42084013 243597554 431147687 659778606 25709078 199242579 239160531 323092454 128101087 950127454 940947369 972737449 248675686 767162976 590420554 724809737 626028751 662133985 364032790 864228363 242551870 639524035 454524224 870323711 157624138 241388534 733311234 957851002 744031175 990136062 514735959 965575233 247103163 529266858 292879047 743754798 104536879 859429670 91701806 254288792 605521947 967917471 81042026 720566495 162983433 263578974 264316035 915472430 339333051 710523365 174095030 555153797 573341594 790334961 228063688 889466522 55916457 970814260 378821204 463251404 413989152 595040024 344382047 708205573 487863893 703771318 138284784 478419144 74916380 725811876 64849746 582516873 565306634 982141559 197279340 567505207 259176398 555330620 78435500 242962861 635237305 698953281 400738859 623279008 477880956 669490027 857615112 898798745 96783182 271323004 398292032 684943762 544631738 772743796 501365484 769250349 85442558 852360652 815718419 956778682 613540101 969927005 3557155 347869771 292977026 550891181 679359563 840018053 58596171 871837257 927027458 970709764 113033966 412994836 30553506 439081738 258476586 361336133 739394556 831796094 432718107 730323276 330043471 819054468 213628728 668228669 809833956 867507516 75871929 260555918 415554226 850397060 699489106 736446133 8590685 227592810 400509893 606096771 288047770 997600550 185489390 395112344 302457795 548172815 580024722 858711646 244787478 704877515 246748521 316248204 898248534 917664165 753838825 949579128 522492153 761450284 515533684 818727927 149520616 827797041 467973060 822064524 145039599 375001435 436170831 635254941 182748419 309397248 193675150 917781091 552879530 748697352 77223082 354231064 615140959 956260816 83513246 300906752 145685512 814517625 560438242 763309202 138234989 293561284 43401514 572867550 374733491 762200102 254637349 624182234 89620311 108484401 152994236 522357539 130374842 851775544 257344172 455409802 34994529 953207215 58596217 916721577 26198071 219327261 335026910 341918888 192752143 787555603 523455064 635926107 321748510 661508759 425267609 432649157 446952302 576775861 15492674 443776966 645576035 998855501 104090185 941498268 283830065 607489426 203658613 366840698 2526267 639955333 204545897 493749311 139034125 692736992 447244059 579577825 5817395 529791703 170653531 185560057 183558998 207514154 398070824 434301551 113133444 843779870 143107681 327618586 611545596 719094239 579087116 947573632 586777757 807354284 258273090 939028147 486882677 806094100 296677744 757751582 54755456 781941995 408438686 758986690 222312242 606149993 105452632 437477767 237474337 436351148 902528858 975055026 27186720 827476282 637247610 790166086 6902197 210271269 44700259 961234491 522448661 948555352 421760344 664419021 415343465 816451101 125302461 295967899 43440734 608179713 76309986 83240961 816041756 904841823 323207372 381848486 323001141 686704623 436157287 695766514 296379791 404318496 182926414 507809754 175369411 767358373 275030162 764417340 325708713 943620721 469550928 981069538 67287032 475318868 592710525 726250028 12854977 225558979 64515206 476168814 888105886 939810067 97069472 757218614 276034239 791094569 1330336 726551795 430235692 725808395 508152455 863167613 645159397 934766131 232084063 822160409 52284451 497727283 417787483 940299825 318349170 661382979 260348641 609628506 294192720 405989874 741292548 841502565 241547547 713339249 90062908 510872209 710697716 878849225 159508069 396181674 181193266 822155032 426193767 725272078 100254988 607857839 181631153 510328696 419682059 658405173 538459580 628708005 451091164 464225122 58876797 711958146 696759069 797449255 54887845 100189822 222912327 420111952 143393704 515434404 767043911 869122983 660982847 752377562 195737270 756905541 485681830 907591014 552654409 840085525 431800384 647337487 609155379 911596321 156094173 889188079 243068938 713412868 302934051 993526306 147057272 659870799 354161862 697307922 395502443 516382994 151661246 541413408 324575703 418079668 763275705 806919233 207730064 604682959 61743973 839186607 375917373 725540121 304344595 843096258 505939599 636510342 14109351 354293328 675515991 790915435 413921046 426810614 138302822 195527138 195979214 752071746 205661352 833265519 130076666 605882507 552942929 955546493 254730123 859452273 141739220 380412859 73123813 901547391 207686054 955539129 858320033 916101401 490377727 970886480 288141199 564833006 172918769 284354864 84535376 94139073 326363926 789576830 626708887 995188009 226936380 932968227 53670671 900799796 331227987 922056775 761639410 886114429 476416737 513218655 191955572 975865819 392447910 862355016 611608759 656961908 623103235 932821561 161867969 658109821 284428190 628575201 88599186 835865220 445786606 745529599 31029720 470529625 448932700 797033356 550941977 899556336 288618342 920271540 54847120 150426935 411602869 888147910 159664026 464466738 344645968 887462657 36257344 285364819 16417821 816362855 896124945 908348118 126666867 559581983 586402719 846728734 52047740 716409901 328720231 959400832 663289571 734493271 127675709 842221509 135167078 626540001 21752062 348454314 2340901 470119455 82215251 767064040 100279538 457447038 10381973 272886027 272664973 388536531 170817474 381538586 137926264 341847815 611860614 776693914 44030737 592230440 351672221 611276113 91519464 626223147 704200421 918719681 497915885 961098243 833105354 943727605 110377933 711410317 105223388 565710742 714347204 716489955 165040323 433164595 808004508 922478365 84607677 366064660 460995775 717911797 636769186 829047856 697623061 741830282 268463840 482493238 145629572 760710235 320727129 649413399 490890017 501773626 435434132 442170538 528334829 720225257 216576911 783979061 225533123 505925541 239746393 719537776 24521105 755704733 252261800 305308115 97366955 227334264 106108960 986158805 156487500 850794609 737082509 929664901 322739902 840670600 314624208 862717198 360355330 849318823 43201573 818076530 546703210 756902376 211743063 733665049 227568124 992698853 416491231 491656633 791992126 909435204 291982760 393201647 558418099 727561730 482402404 948434119 190941774 665316191 890299411 890888779 32820300 568356698 261160193 323924349 31010038 234385416 774517996 999017591 183480897 967705880 448062366 885821766 840868109 878850745 326552350 711097623 142955639 556586082 468626544 573170694 117812918 976558609 107285498 610102105 144127684 845087672 158353029 364407675 341284581 887204288 238181229 605213452 115545453 814573382 85729084 821864054 343043379 456892234 105628581 569635181 672294427 871757263 284443376 806111173 147486797 463091981 268651099 641613210 643367103 651254893 59481876 382928811 388977703 984351687 488766578 850556886 85956176 267204706 319390603 480471559 842848662 843116907 179483248 805370459 629803635 749925765 873340326 988499346 161201086 216239170 269635346 593869054 94025340 102489654 755736203 826872537 204856571 625962857 107811707 932742341 350845410 907125697 648655327 840390750 520955261 795182716 88382117 258514346 920675801 951728274 532556182 917963471 396280856 899043945 590588759 641056716 551369712 727338077 232360924 354141282 689395093 892873482 200820856 766485360 8897232 464126767 144943528 349895774 436697487 761473462 415189243 503998692 311685194 474408889 284672943 353517525 285157420 301575840 363996682 421166853 698593306 905512806 132535351 901950732 836989897 849387052 53113290 809094268 400754845 907686428 627460870 840920642 181532891 800942940 220327398 581259571 194241471 566354340 50260686 185254726 60730776 200304228 674817235 773690615 315674208 535844476 219782991 353530112 67356835 348978491 456397663 468265806 330878896 395839765 28584423 735509955 330587941 988356374 493889695 524980423 756722974 991408522 135181570 800214464 10525890 987759091 60300767 601434043 570874918 802547307 5052488 970800480 187722470 982184361 388412039 778877152 40254686 141985515 505081504 785143447 781725639 971857683 152806776 792755720 746406796 851459864 103233162 301407291 184089138 683056306 414178290 835497187 213969102 333033199 537483928 658974123 557402062 829440071 548902218 970859322 881299397 969096241 107306695 142802814 534584007 896296498 537439581 743451797 226221597 294260083 600002920 676692417 452607145 824589915 206647342 847072154 530792984 627686072 389992670 731615696 12162852 581324688 322650320 789069786 503044554 566484552 426576409 686420669 793923575 899922195 219551922 498413243 109019933 182308685 125625785 696718375 580851856 797830849 645233908 853964565 301332119 454425384 555992157 835738163 164177452 309863549 478642949 510009904 59215974 616519637 793667014 818792164 523331427 876399176 462189628 555479578 416357439 654646102 11141721 376360609 108167783 207516109 48194429 624092841 433524511 640302610 556915549 575110521 199883221 918661446 19412212 330132782 82007236 138465041 205154293 927327942 72058096 773659564 606729863 721192323 606939764 898741103 527056835 627469894 248007011 823029148 619557910 695917290 532957524 915581037 263984740 353108997 669535336 978813171 575667175 741387875 99088938 961438095 51014047 595686727 414740367 997740336 481865142 874611339 378411608 890317662 64312218 947804765 251484948 687223611 202594251 955706999 395871198 970262234 270779237 656117865 103922835 815625859 405857112 863884824 346937060 968456639 572064786 678024237 11226851 361071422 70476794 109559239 473108975 965532878 129537900 284623723 20913345 983715590 311668858 322459836 368249226 592811962 320408652 741236011 858879562 951427923 508896363 886465161 830804778 917607411 746559604 809353908 243886536 750362736 21805183 565361103 51377701 492181935 701866807 920953023 25289947 755586727 822833402 958693900 767130313 977094078 455106006 750776794 122435014 881472979 276397482 679356141 85423352 384229218 205052215 688140927 34642882 969110766 619804875 623029048 312261326 829303167 399044147 626118002 355501413 437153147 307925319 721179448 638318655 825113692 444364144 591265148 38115115 540555999 477447636 809550201 186816037 301748007 181830680 727906282 75589372 959393950 148804117 954172114 220932305 991863002 83627116 946582500 608574135 764198789 120636993 589682171 454001207 803484848 7301840 791462541 239793776 347528809 397068047 772684059 192506234 630437986 492247919 596314006 197240616 684304543 643643113 861327700 91275981 640126063 671965599 964814110 5426739 890362889 812194384 842715593 86805765 156823532 72803978 121835089 132631065 348012536 769579383 924854646 601906515 835488350 373465149 753518623 188704269 527924853 478019509 956989550 537648795 777737673 500302077 660086209 325327359 487212072 117546705 392929339 307866938 418234258 193132184 464125705 592974226 712992672 496250894 799895882 155410758 375419005 328151287 456349965 659766988 681960153 238280766 802228758 312379092 562271615 259272793 841631803 472620106 751044744 8451307 26415819 25255836 509083877 113945340 322082199 440062916 927702498 324196707 970601823 319347415 639375105 267120122 862318099 491520285 706099964 56446668 295087083 11108034 690048171 936742566 988363788 633653149 963714046 283617308 842687183 475678676 946855476 104384315 167582709 288123012 718935627 167890898 456633266 718236223 772105802 4771091 171771575 39748962 637573414 23767102 641891445 488235964 834378463 381974431 985597697 726260073 866511105 582918090 873307432 389639583 788295547 288083276 506848499 627022381 710126752 263130178 820580754 450722809 625247501 500374601 935772164 144027640 367300061 181893910 649426032 422602915 811869946 172760131 548629421 543938693 676841279 146606826 458331773 393729114 517113560 71402406 913291617 70465900 464519968 678138106 728230965 536048985 941525997 657294053 829471196 71198388 392316663 233185522 330757857 200744369 273755771 302865853 329632098 638872833 863963595 98706411 774455275 236389562 298122405 34691632 644962846 255150870 855276841 326336542 549844149 466842437 530232468 459152638 778543445 533242715 804784973 4719682 837073684 317690905 329995015 291665059 811564700 643061513 919191556 121993593 728195593 167843997 174615074 95830588 816561060 37943882 142931026 203951522 604412917 166263666 484192875 460014278 849113143 852867127 961868203 910914382 933350159 338859678 392771829 636485970 822126256 94932516 452123091 628507248 849393572 512443947 534604168 435882130 564231576 578231955 967061196 173544039 269331926 548347590 762678665 87857233 216445033 258075015 474729657 175139442 662662384 333072513 411943507 97591719 175670413 334529841 934003196 394513449 949162555 97815558 366049619 73043780 856456870 208309874 275535113 487864142 858693561 621136415 757591881 47253988 863051352 720389565 752098206 381469137 664307274 74611256 788442887 136162592 217671527 31924708 893968051 614337006 971710130 318616324 384713605 21280098 573386706 561154758 590556028 64782790 574953293 214313023 354435333 72645408 277191942 179638549 303037395 220741095 773016690 222216127 556790325 93129919 145108620 520222071 576486138 339457013 731934410 424259910 638311071 777252434 906329011 231353981 776110347 249574799 904194616 830006408 922198180 15722371 941919372 74121219 964293278 391877251 798325044 382663800 851406207 76466694 537907857 401231701 627523535 78477975 800190339 83287002 699139671 65793201 344668563 265121847 727793735 170115163 528086607 24600416 815994447 428253532 827061899 376540245 769172434 357826997 414507203 717644179 839249274 117791605 588349497 523866683 648076236 32074132 62226564 283398320 652536354 356071682 480659666 608314421 763850645 105261198 753472084 444553065 905328229 119947366 801708330 211328055 800336804 30644888 997704497 322151313 770176210 520122667 851293103 226792755 404158661 231991282 997898267 104673417 156607692 247243763 587573089 220970257 876993826 878516992 986917426 490401884 710393891 502036661 884375369 348603309 668708082 472852217 649233612 688219692 896640182 233072888 871760978 275081479 403459660 312674135 409651896 578458800 801018442 31433603 152595882 433437563 892750174 226389797 975087518 65644526 852065395 139289390 699825638 444118696 853155533 514671043 919390646 91921736 800087579 474607808 923019926 77266677 915153774 6876614 451057393 813794028 953410556 349478384 515431413 61381653 120275901 758672833 889181126 188230115 904276857 463915538 537826837 213932179 849566679 194041245 732638787 487702421 501306955 113184863 149123076 232109216 494036583 36400416 169257559 691503819 981383963 382165266 413249980 429950566 757319892 504560966 924187734 96141739 695573989 170220023 186745609 374171608 923252347 557247896 768834932 154789388 239729601 196869674 995134283 193384246 820744381 368061131 524725569 597775113 942360048 735918244 865540616 338524950 997976053 72314028 208635421 634909542 787141733 208672794 568346712 96488309 483525404 211841432 429580963 280086025 763900348 156599824 448473813 402878630 962808251 49872960 607070611 311613140 987019595 60727503 359385096 32131189 922155823 746662476 775747032 234233998 294001722 548868172 851426367 271060123 278305857 332429161 648520313 90401218 390327105 908871666 917826109 155658777 273537602 226449646 305829896 501999708 834007605 78021058 613805887 654642921 795923973 138588500 413108254 12477306 63801074 363489295 437462244 234942224 435137740 548081102 967396560 63663598 577410511 251438920 620992830 176572976 843840964 228029999 532875463 207918892 454912350 631118883 918016488 264370886 966896015 743022889 792418137 74987471 473180389 72659606 179016153 554412066 975496778 450545851 967149758 197771463 804645192 14500585 362535649 264090705 562915013 58015895 735760527 414285649 983044756 424596734 878008091 36162139 912567263 387646280 782533355 759314045 974620630 715627370 898374835 115220315 788806132 111889367 480887316 92571340 518421541 649430833 852919396 122666186 478732675 350199040 728950884 308734814 605234450 705445349 989013770 184849253 709688559 467306268 894648200 101611851 375355661 444224361 962595681 791537257 945624848 845167281 893727391 685982713 984513898 62674370 875211122 554537282 620312683 570785523 977297381 321475252 547142739 194774969 879345886 909959326 910893198 842763818 970609920 529422601 921560717 286969704 780251410 590901401 867407323 285065618 735511079 304165232 757880332 197773248 450286176 770052405 970160595 17416380 716352174 116410537 691146645 546155691 655164815 655480604 752726773 442243602 965193802 620487439 642546534 569828662 751329768 60656882 602866057 24777978 332631339 121261907 955734630 950095499 966256902 399288558 700578180 758456714 919144678 220577997 503847177 93751489 566346160 372096078 409405717 351575475 462722069 13910881 729629668 185087212 469537726 183001012 751118013 2371633 327268417 168531323 754145870 120905392 948989406 166594101 463758486 525970982 895445280 376204657 413404512 371026240 814029585 71383291 90895469 119290886 747750364 208135017 302800897 551257469 868736375 107051141 171964160 117408151 258554239 642916953 737816630 635643781 700655006 169732209 987877104 423628773 884687195 131817318 993961083 173639329 724628279 317785320 545212687 94856464 814727817 10174935 785683123 624481070 627680401 62519742 625817891 105712119 530252967 5562930 43262865 231671175 750459524 269550752 409845431 559050824 886187967 646540911 828831519 556914074 867147215 405996794 894971947 364532734 906031668 230714226 266157025 355655537 887305247 895810169 903903805 580779888 642269570 758450084 957519923 371276103 756029593 73110094 675374431 26380652 713728157 100711842 123354186 55932352 180984104 30122927 175291255 512919108 757915519 173138944 934258688 943917781 960026668 9511620 45930876 408526446 830993242 49560717 748750910 283912172 679587592 506591913 543038864 422909600 547604727 443458588 842294110 391508607 547259140 159081531 371628121 235348710 829487512 353273120 375943990 698429045 998149965 632124040 749175995 955136802 960488280 364992476 864290734 97671583 489052039 320631600 916595616 296835123 440970799 39899492 947319457 267185370 302501123 257797620 312220510 174310297 696561572 524459533 772169246 586283482 705479412 550195847 700338726 790694220 827163576 109415849 937059845 671857580 775441794 192287763 511188615 145931888 585711406 643332368 829436809 94525947 763987268 32425712 446204225 493743524 755724170 194515156 410496549 151572119 940612364 400170071 475620529 846493814 847232075 132545998 856927684 235650637 951058466 334903371 726272202 86112050 111507234 46074901 198588820 11197000 527600958 3058417 974194486 365147167 399617659 76741003 807492135 156088168 428724093 92702432 210850808 192398972 654197867 625611418 670249188 884402286 971567003 65696849 669125526 197768824 818412185 625066635 981943756 180948573 487495812 237993514 500353049 76160363 530434654 537302650 590190082 700133709 859743749 83224387 520104004 218241070 369632725 151454072 616532740 292457621 582135405 870772317 919326506 274500377 841337961 401643518 702422988 521411932 734005021 48524634 586898927 297733244 852792850 415635323 648511310 18327131 106412279 378720973 674435100 24440122 56311551 56745368 999179039 408258536 802521293 229227726 804355261 40879947 525885648 839704834 890016269 44135726 508032715 157732444 709864083 147576547 196164075 382566530 857620361 61467900 72018061 742088228 831201931 223011233 670867280 135009842 598005621 153010833 378163202 113073975 498079625 314387510 696671073 23519928 617469768 271898131 612235595 814192360 993129586 247879216 335840577 465832986 880173208 788057635 967442310 695590241 876969427 705372398 987456973 468000596 602677838 106934575 873964780 805163460 992868744 296439708 594830595 83287569 572049855 31326699 401087165 534625599 607959296 330274120 715259827 173947291 986333151 415558060 718800513 60706685 472473869 153035719 540831144 497623226 876038802 322180660 589319487 360995173 419533595 331147171 762727142 816429247 836579312 147548305 657905004 590524187 723088591 319747175 860691913 369697861 568218715 118013886 767091166 232016725 783901627 821806835 889998577 281315278 597882113 748811376 949531008 257887876 803961583 233990093 572979667 574345326 729731460 190652760 879737821 306758518 431312859 323133306 448969043 52417996 758783265 244289650 914244959 538187743 688166016 784136792 806532636 59964029 503301353 7156046 774927293 241932431 839660917 858424891 958437991 570354426 621248580 315432706 749313361 194997472 604411793 505427598 990873133 523320269 785961225 905147899 922841207 616200975 955448858 351881674 446184758 738354870 935674109 595135610 914901483 134821327 808208170 705654244 927680901 536567488 793318202 319447144 592194429 26393280 445244756 238981118 586008836 102968860 536259760 768628059 849307268 857969158 911491441 493787597 590373682 631292940 974352597 540309230 712023503 18216549 845703986 458354660 570160887 230337019 446684140 315382592 775379648 217303989 824297790 119787090 881009394 729247369 804999441 32554445 298453880 436450861 539926854 427927123 760570420 963326041 971271250 246976584 311313408 15964718 700671587 37224970 92460045 188696377 916748390 59249381 637993907 473654830 531891933 461059043 792159664 429097538 673657035 512483275 859799798 679919755 772790331 440320541 495796397 650158395 782325812 95133621 916296686 426462683 953614848 43583889 566571040 758463631 944339720 380271553 480592643 316160645 808640108 743004927 837980407 351789676 405508694 22920122 543638187 10653925 158526989 391563802 554232030 31106797 124937412 85594227 811254465 396608746 953344965 327704296 876138595 445874661 846722882 255080897 905506718 88780670 566582184 30419573 172921509 581683374 743467071 342092587 620672069 386384397 517063322 273994429 456602401 355062776 773122000 677510080 866540251 367294407 532304288 8855673 953447442 57001923 757845368 193760776 236201872 63594304 832024778 648876941 690811791 601695663 878483367 107647692 959292536 365637663 979605963 218302834 652105364 378746723 501566226 91660862 849927927 250173085 303398495 917349578 983061493 610244407 648245940 406394446 936065371 52498292 813098430 551816196 624264637 194902300 616904071 385281915 441644758 234988801 593396907 567252347 577943410 150254862 720987504 166823200 691225512 21334483 564797766 334971017 341515450 200628000 979517319 85509716 609043934 19955018 956004592 460803216 922761647 22444833 483036467 131440012 499717972 197257055 686813925 737754045 910351211 40202478 656484945 45127063 327495709 106939935 342095027 645107484 986432657 96475934 577749254 538862465 877446103 708287732 749457771 149904361 610627122 623209980 644651627 264059049 733356178 33103844 837321991 265368328 819462899 890926887 935371030 65693862 211688383 694397137 926752160 427935791 679577891 70362100 91568114 257421110 462567305 63266252 971773986 259770025 843648329 623605847 657261334 454110502 812341382 149158139 977931922 271933139 836492708 384866998 952271141 206601912 344507903 315661122 662531260 260378518 504462588 133760391 310285179 82690954 200873549 41040066 258336240 378203585 821927528 161823665 834797997 166844309 861235132 347272384 715714199 182980617 347439145 435596586 945398597 129220585 395258392 32817999 819609485 190087687 815385580 631140494 807333878 179308996 974656958 472317004 475294131 17576469 368945799 83428150 523031250 64007603 372913467 145341055 865201210 327688362 771607522 15389421 506343159 246328569 260285209 63987646 534593566 159517475 719788112 228697867 742210405 459955696 542787839 436751371 590392617 162517562 801336197 180675511 335177846 484081755 736280717 99736300 645974121 647129728 900366388 411962583 736346456 506093432 563713376 236157150 600321397 194114238 329507549 26318931 755922518 115392017 387651115 63605686 565495674 237049742 747296669 744312079 787763011 471174562 875816073 139316183 967189183 328888671 447108601 277302299 799251384 437758438 979155700 473092557 740897435 820204444 881076276 1001169 778413402 655805665 785826861 252758480 822891632 240427712 652669757 710762798 969957702 158831874 963368177 155703883 275742479 548702601 790454186 163097054 285458443 166550134 700709660 689024318 952817697 507382463 508346069 339371582 691095471 138889410 206226992 686128499 965732957 336252473 510180734 27738074 416577606 383399261 798906526 242213891 473552481 119207025 228490690 130269417 279706011 691819691 716748619 744548993 975598984 23988284 722236371 530044305 991827082 468013925 915262494 244733505 676056938 472134029 639292713 734756864 863942774 123751273 618699441 460126632 879144273 282343276 539509708 501806772 760534729 40434749 734584144 398731240 571869812 213783677 540681274 219071761 558909479 212517368 763166056 442785943 644629370 125924513 300378727 11411217 188351608 72397992 333479093 233201128 266728809 158253532 825340340 798568993 990679596 6742853 318015257 123331383 447247463 95214574 360030344 126325669 523023285 553587408 996225103 134861796 619626159 80419056 528548455 255977420 330852858 673747261 810347121 502454845 905175469 231136909 930959863 38835297 474688193 136849936 567175131 294722353 995020670 371355135 711710390 707340057 972085007 311133989 887088971 399565280 769190999 302950263 388964205 548475764 588068501 529787448 817338582 108183924 641729988 173398440 864210067 410107435 620167313 57805527 971840151 152402198 861830145 269944545 511708785 33966588 678721214 584294020 852461007 30368481 260890108 101851598 435940742 50893504 253042561 473978834 484850321 965314414 972180144 26913009 204232631 298691882 724051369 720760548 790418681 472051599 597950664 191955587 825792713 377929008 598077149 748349120 883576278 57511381 795370997 412999001 711239250 226329664 882691651 522288440 639606943 314752210 457192421 577997646 727209055 517707651 828577781 328182798 622096303 795095292 904902545 106610893 327651696 248147782 740941698 611343223 725175570 53884448 345916169 27126516 87131144 418506536 922286000 209833460 861149693 306106653 904133009 365977198 599620860 153969427 881549921 441155586 949177967 212567365 389999099 755208149 846203110 173515756 785510914 658347904 898152335 331514662 427182593 260468301 831473900 242062789 917539889 162428230 261708571 379990609 424319869 35085435 692554028 343903698 972630714 232967273 494928894 229793056 710311968 536532469 674791943 269792157 938452028 139729778 308416409 165107045 901037756 72264140 531507615 12475337 227024240 57519390 906930281 506506402 935858210 632452816 835638252 783379224 866602723 222957255 690679861 320991252 381999956 262800934 927948224 14531750 546976575 223862239 794276261 252270021 396181294 607588378 899665464 179482838 825760682 572769183 942459895 316585765 415876158 438955670 967132457 223128412 892617680 90471298 616169638 659588258 947815381 265544483 955432836 255730506 433014754 717788900 735084949 99812224 310615709 518594462 644204198 363416789 774746045 312850370 967603856 381373376 708537989 35313616 412712237 109160421 726658632 96371840 211157056 240875040 515998348 204269804 580195975 363450987 783974773 406116162 949552730 116335258 501954634 540137554 848523394 645003629 713493639 360522253 439106883 151386696 344442669 618035045 991940306 127499411 507821106 300176117 330024520 539660257 761535312 211209875 221845282 614322172 645360405 685806919 976773592 18336878 919661908 35110588 46834851 327134792 800813556 99557222 479254441 244811243 536925205 601385450 986323044 62860763 808007844 254038939 737365666 410540689 671877060 319110205 951610862 306378681 389415735 86069210 936131459 567189648 710605027 899869368 995213541 742305678 949913153 669507890 736215711 519883798 603555615 199945154 251404103 192991781 829517831 335510574 592912575 341839435 866709849 24888425 445997749 229902073 561147049 231127831 931400538 202251632 406586908 845333851 939221873 162407083 954660291 579435145 894630982 265945564 368849701 284476366 794103335 580795155 611422768 246367694 683642302 96053380 847142528 294447803 456854920 596274399 887223931 526675366 912418179 224728635 336612050 281759720 291415029 335832691 994186205 84075758 294246733 883944993 888662869 456098111 710617815 332757287 723195322 1949274 434970640 384214637 620379883 362667182 609740266 21955431 479351949 100050604 835651106 375079753 993728857 59913493 490128096 19959498 23098157 239738560 688855878 328413075 650919040 281076888 699387150 420433168 871426085 102311978 346580835 55465877 267482287 98586658 560125868 150286116 408347688 2959399 166489185 546714683 894522542 107126614 445235058 334640352 611465427 72635112 794188955 511466349 906166949 265215612 583239163 851652860 918807163 328256487 460238778 353307425 358859284 229066366 357725094 25071877 318534673 78742674 581623503 180142843 685959840 79630603 408406959 951025697 972004037 160789259 573517912 54633768 280979216 323523170 560022307 275248669 634869267 237993370 907154924 57107810 612050231 289902888 812842027 643554053 931150902 895351923 899262227 433297366 833280357 610945179 985519193 395305375 757460630 258681707 757093781 767331648 980330492 215903434 606054853 859228441 980122150 219287348 842753995 777101698 997074244 136103767 953074823 850285224 884464537 114938342 841067856 209155954 342687216 273215799 368895046 291969631 912323832 305318025 336032954 685646050 716657266 155216409 812898620 428114288 733333479 210550072 425879600 561777635 687350063 53066508 210176987 528207411 918623311 392155930 639216979 194786675 670820396 131916304 196996858 104543409 828839287 199365612 962047353 509377041 798352541 263436979 739962555 255397231 764965819 180176600 922897182 404496075 875506549 41418185 439694936 59590449 766465257 303772056 840766988 18976897 405360274 437131515 936077747 300899941 683129486 100203073 527852066 262787555 369516065 585089440 749401671 31039495 954825269 481961022 741508939 8168459 62865475 421930167 512390904 32218210 566318947 168083664 377176950 612916832 674610504 122759591 155787966 158734601 329301203 48797834 99105169 565804800 792637963 241121846 319282336 522581418 980442311 14663123 316318198 9689354 846662613 552171858 727000694 224645350 509249527 440869671 791908582 581744603 880378407 37635362 871763508 492922185 919661952 227252822 622788813 558651734 775007951 38850952 587327142 695980522 821949658 440279899 640492920 6259278 857396685 364361756 522905207 34497795 516885364 135823415 374296931 117504129 409733421 418484444 650476955 113139620 289879975 213488514 540509980 253394409 918851547 67029064 448053834 379501186 781801114 296255045 682439010 71353273 233507583 248655446 729204294 88948381 540335149 138935782 644490563 786506281 996253948 534815733 935721008 16942730 413118821 127294247 448306283 409169128 976276656 481575134 525191438 435979204 868391489 295744819 396988221 383271992 651039082 105987984 975644806 112724841 509795989 752649338 971658584 742630261 963287362 81166265 860276252 543163607 819434865 83193110 860831168 123757653 278662660 146729500 671991916 103074329 659052597 62702309 658806245 446315054 548189415 44522833 951178575 777153967 782635717 594182886 863459808 244315539 298964489 168796222 737141963 21013163 279921529 444432726 674616019 96977656 872062862 273796396 969959936 86996865 935352900 703662752 924577490 452207967 616215507 36641416 497554445 258995017 391517976 305903124 497728916 395424739 587893541 136773947 153293441 521058809 565442767 607361211 713628067 131240538 666749750 359223241 899642325 145738602 870458480 278021068 502388665 54469274 369031553 511074345 937928421 828421231 849863359 167895139 172504856 789620415 799399502 7354364 295164654 173171890 921029809 215962253 862455373 654193899 701994306 12768030 77996868 704816853 839851927 393134348 865496783 205143059 530247203 392537909 727669974 345278661 984376791 4200777 561883096 82508302 863791273 418036857 652149649 185931483 570961352 146993183 620090147 182825265 983254006 672490497 741624625 335846825 346571396 32619884 862685949 263293922 505802850 561045342 817875314 26904448 774446142 220841890 900864296 34378607 629333036 354767670 631471649 326387353 839090781 271942052 711391007 6761490 503409486 27839116 260577321 421465880 706815568 191425121 665352329 615925736 728135639 331334124 670732350 576032075 799667364 343219542 592538652 360212561 795974136 438697730 634065950 510545243 532776470 141718511 772047087 243144749 696090465 237773182 832317957 688385043 926361896 399001579 520437074 24974590 326179136 192779407 912963152 172756880 605546306 428548735 454121648 153882737 312677738 177637644 189049126 129183812 640322177 541348018 901558905 334389350 837519278 175681468 954887954 448894379 907784223 388153521 591600051 95739519 888204338 225746259 647623023 226920583 500759399 386210342 928384755 49668954 161804816 270876238 957124225 552974659 828032345 24109071 766025968 490461685 980052756 129839834 395063628 640235074 651163463 641930103 654211376 358998227 366589814 184415306 488590167 337975753 975333016 332378988 697210718 681468118 919131676 873796640 919563130 64524233 209550523 634563036 923833922 2843475 362299086 557671923 594496917 527136616 941966847 162876937 852571186 373777373 695143976 847544454 987772075 394690625 495487044 65911081 735224907 914318540 993074192 207851065 383818511 183573991 677546073 445778814 991014806 146265283 868700227 90181461 485386341 111551026 681690695 47693802 184118424 16692570 607070028 22938126 217050524 14202526 372976135 69263160 947081189 17007985 957815784 354685212 486698643 153629182 491828804 3936933 216654313 353655751 679992638 614879373 783747291 552360051 688877622 350311687 613953543 126540337 781854393 94124149 174337336 530594609 541149240 247601304 841492704 345478617 358319784 170623776 368543177 337860224 925693775 854113913 979566024 145919219 500225342 291569036 607504193 89082888 90541539 71701243 313529228 315101802 545840315 45173048 560489044 742383308 819648080 282607528 696282273 813198353 847207710 851155966 886517300 384278358 800794443 456637519 472201941 471125198 709226820 424715528 499826147 284225518 335797893 647649801 825608554 323162354 835113994 311456921 490976074 130036501 544530714 459535236 502507075 139236389 481088799 383526873 964390153 56759117 855933264 787485059 954915123 488970385 676886866 191257025 924655925 305631446 705208868 682455543 971119377 165450406 273663582 634342876 946906662 655315716 725165482 4008668 491667720 692231016 925215937 343771734 453499871 184601870 745684897 20731376 854377215 464268998 886066322 406552054 878100119 101662936 843155900 119404950 443081639 224029354 552461473 313692444 412584852 588245002 649138662 338975777 874142622 70224384 388070576 309659880 662225230 161932425 842575538 341050837 779999670 16673878 892325868 93176460 113887580 387067665 524827258 27001841 332235591 543277543 991304751 498124573 532098813 12813368 151435591 298220243 785222526 592308938 735828503 187591009 478026859 516809378 876860279 140848983 595704539 493058378 687201849 330992741 660355919 374643551 973608617 139491849 537294571 352583190 639122986 436500749 544386247 121135863 354650550 97276457 494152571 244479570 681621083 273844691 922679477 395709906 469550679 16036895 224733773 138266637 417121922 15820112 364407379 271634813 308595771 709851198 927887489 711831347 747542094 685621473 866795719 496691862 966380056 131587011 181571446 414921572 917953753 205651210 499635800 561373113 645681419 572542235 584912020 425960767 894346383 318314348 706847473 173506131 561466749 24921367 58091865 333433560 357044287 215375338 810342834 200860670 863315584 168129179 655102939 427408142 494614820 305182667 786201173 284482841 930204274 497580515 935151076 673565960 920656085 192037315 233656261 759210110 878052066 430236742 825855072 713565619 793449343 328283545 499835415 115982462 454668664 43914883 880407838 141869142 396376388 16305871 739537661 108986540 583728218 412215071 467877653 40243211 127782783 546897988 672329626 183809514 230267165 674427115 910055916 15582074 375979418 25519383 723375618 65017874 892734440 7732297 445937189 375180708 758648464 299195769 306467974 213232718 609301945 264887259 302966749 342354976 627817296 761520218 891242617 153035473 249246380 369939883 386026673 72811395 335761831 182584671 256205134 410957760 732332840 703270867 806128264 199277158 824811391 364072488 804191641 407043205 479581251 303570117 558167608 371818078 703799029 238011663 827086632 548016155 873398368 50353558 875507318 81641763 775735939 33412936 726283930 46298705 788702892 599299166 909987725 115271982 685026594 74068733 924409527 273795043 320338138 640846589 995612242 595960648 810575389 262906366 556393347 468831659 844042072 469827314 530117370 86518641 662669172 573677169 875815198 796380085 900449227 29054024 304282605 797301044 858768554 372043617 652405647 118116818 562912501 470194054 690535335 720794521 736634452 419844726 976577001 659432373 963492223 485543955 908075705 7032047 61865932 548400799 901319078 46715097 133313978 264066382 828072389 61896724 471470056 504835183 862698246 382239952 547652246 435076455 938635626 245904027 758007485 243139554 969897563 566189812 844275192 404110328 940185240 615526449 735879630 175616816 828964652 226354936 695439621 94292601 881602459 51129164 367563490 338810760 707317504 425623407 437890177 235164294 528475138 581017089 893935274 57138232 497508583 354716804 874416862 795190036 906356958 212569412 212954512 818863893 847441437 436725941 498758548 258054197 671598846 464407277 518087976 199560653 841133023 662392604 967340804 674205711 699164165 210008934 703341202 411904253 826601454 251138880 317453991 521366157 743664973 4986102 61876987 691347063 905036457 390879108 842290118 151205499 598802382 158959557 746337404 505264319 620078037 46883117 243898329 227913152 746983355 715624489 959813696 644089175 662922890 567056984 734546002 95764213 758495872 516203421 627499999 289916962 385074735 72964327 87782147 280450079 391838206 483706330 975502516 25035199 824257059 724540732 790696621 303371987 578274480 421437487 431686007 475474936 747118999 13538489 101494372 20855526 407092506 591992382 994133861 64558702 483980350 84572145 381077594 179853847 944381423 227884407 501090089 176868552 498496898 384140413 960456380 208622936 595052241 383201637 860274484 796083076 972434263 330617444 408691794 382767261 431630725 432792280 825053578 541618533 970514916 347441296 721350801 612378922 715841686 326919285 568754096 710263834 819977360 140755862 808843819 681070455 992380869 84513031 309766157 269951634 372250149 716644223 924083116 117872071 998450783 590934340 841941183 102360684 225341240 222242975 755700336 377972032 936624542 88973504 970132717 472694277 861389439 32989049 159120788 259184579 796873945 389197128 712608767 320569603 614345886 385899226 685706117 602542513 959391854 123581775 886214910 400402741 425392951 869790928 875910030 38092668 874194226 4549138 981581755 913481994 949094131 151110464 818134228 226811748 734356416 488180355 960554043 195893156 846482236 129353602 556125281 174662915 974826196 140501401 704522161 448388855 662737585 175669338 415459591 359875647 719663464 26660252 200165777 120576854 829513508 360445347 473178458 410864035 553665559 756711312 920875748 98331310 830140564 166621180 990103442 11320543 293230565 611356535 861148076 447460612 996516379 793936845 843381576 531916921 539311021 214142111 913183756 68589498 910766594 674101633 934035934 196290189 527982374 273308575 416452871 87183518 610089670 157229366 463790393 571102005 725779767 334159310 439305492 457473073 603549641 310866020 438049814 135878897 535391530 136452525 483143432 167143795 478950737 377840726 620889858 256755301 349472903 124544710 961369470 527881921 786162111 6316564 979262801 244186659 291094033 260382331 629388305 34187685 159584859 216139267 882810687 280982299 395839008 129497906 780179822 236099289 488941234 177594117 379475992 854692174 872976964 536536199 671582102 57102877 965367766 306905379 308418580 623591263 734066082 156140395 855420363 460386288 527814595 214812850 367009373 268685436 523147615 536241653 883174153 188650475 347096402 209582365 603904752 9420862 343968217 168543819 885078455 349271132 867095850 355310142 974616999 102231470 553596032 19112762 484888898 59954275 556168037 438805236 691517834 715019931 955077421 506245380 763513826 124901143 565656161 215919215 967794975 248573804 409577222 442176002 596683550 583699998 685856395 199025672 262016329 146592647 638221817 253201389 831550986 265371439 416396802 70385784 452281420 184063962 358029171 252154021 815971278 678239029 914460717 540979764 660013069 128276971 825132462 93968485 547786960 107097860 317762337 120932084 864205634 359043550 569072417 187906048 713222030 162904145 396351065 841947798 996015511 831266621 914484663 442946833 464316832 486498011 845361997 572083841 615571399 402967442 476883206 378689707 645432197 355077390 656138028 388306079 680085473 656761952 808916808 130260859 545884934 21370670 707734076 34329334 753412968 294836015 619666054 598411460 693991317 275358119 951028820 264420965 582601710 114195527 387345755 12327058 221169965 397708624 617662511 376404640 644637689 740061624 771454127 222090544 767590180 76354581 891797130 235478337 898953926 617189975 984792821 345051936 637307253 576696748 811477440 61984258 799037055 348256782 974122797 14849992 378353114 6724578 359064402 348379779 700795267 466038120 969055387 177692844 813345623 10701065 331233806 324971595 662114257 302925529 485924055 558893219 824583958 738529686 987019537 422175977 483866606 38161049 127462942 373333519 563323915 858738646 942594740 761710450 937006914 340493020 885500799 130242839 387490917 329699692 605771288 26942139 44000401 620227855 825982933 239461492 271713136 849890529 999880910 628708437 978360634 422356742 476928987 366350845 716484650 321627868 686786357 31681459 94895624 142450216 394515890 146433754 537655734 282716514 298340166 194601757 391283449 114053253 957582661 637368918 805038102 866345867 909807660 647363773 911423733 227641982 479842614 725565942 926802985 310948726 525760066 374447525 616781118 820037362 951229929 45280895 604001167 4925119 755921622 162967847 428264543 3241386 568781437 454303294 613114781 147601926 544898011 223912324 466037185 54984944 967225394 894961117 937866441 293863778 531654959 371731442 803604082 207469150 531583230 606944313 785240755 132140776 980331591 66584803 99145593 83748291 566637853 448473634 654974853 413760668 895572378 120634939 296163833 298264869 719845056 738400951 937210503 341643923 833750903 281497758 739992241 5237817 166571441 173479483 334334014 382017002 438731417 232531110 607894958 119250757 541661931 967840092 979187265 209374669 781737151 481762098 604542925 571845856 776186338 275747904 680455308 120164314 786361984 524429892 716442361 308214553 815056207 5111615 349686284 144332561 591746341 88605462 884979443 640869933 672618511 322956188 899741808 274505646 732410650 217810199 489102445 616937357 799625981 294786493 478802779 208333825 379284648 589046894 817429172 494903846 610363628 263526559 318094034 329904404 831754460 759232256 818181881 417403730 599900188 238745922 247768650 100868914 978056629 574030396 635427167 695908268 904369472 279816783 320386436 48685329 945209038 130538892 519237975 152344192 455679479 166291676 532243191 276267648 435073172 597688423 891551075 321729797 950626152 124223535 430010755 264152741 369218428 333643359 971999645 413537259 521088494 83372767 531761157 77996882 605802992 113755720 626851430 188261074 274419869 395525688 723323434 316496375 918587856 200640031 422733059 392375349 425537338 755973963 941307882 71345446 72432555 663166198 665584824 331412467 394408027 136829793 638400328 137103511 750380447 811995851 948283904 158752963 840405154 633805413 641226648 409127592 568000374 326317172 746021484 94845001 704277192 220495250 770400792 381112380 558994479 551124409 937714534 462997845 978382128 295616600 701732070 349359305 957241251 626472283 888636179 304551501 753428313 39989271 229966672 607437370 962918458 436341006 569730296 15224535 500475624 829196989 842187567 855145924 983752770 301429036 531525328 390311551 851965075 3783143 661676856 155435758 512614462 392988137 501753842 485162943 650095354 53521260 367019845 831588152 991337748 94554100 296694447 585444654 946165714 257673658 401682852 314993319 461979804 491367100 844519988 291579752 391558427 209250740 398467001 200771196 922176087 711134295 723594454 606442891 923638879 878713214 887532783 215443552 990484875 3259511 8848283 288709947 717686342 740980443 756892527 558722616 602740024 48052845 895549001 110672838 523693157 543452370 693168636 216151964 723082233 635666386 920555661 863493863 876774140 605107717 975157155 195981728 249033714 312561081 617294887 46669168 850532499 394928836 720890908 105851772 917225168 459622242 710189563 837141286 979438631 153090974 732253194 13469767 30893535 276872509 302298139 290645636 424681259 200489919 592881036 139048094 594431488 200602112 597382692 190025208 928768538 230396089 854163001 380077576 517968739 176121202 654592945 90113380 166544286 468497610 751990814 428597527 827173721 428400751 834987792 15764615 788639953 79413057 370278758 459739706 778532798 497433361 668857248 137493163 653182772 21906315 602160407 720183869 997948453 736541937 863434661 756586610 983784376 742515811 981473919 866020524 879004814 654939357 750366330 239047764 821538982 47414787 794006622 411102376 821354027 235000051 341497305 162895665 452012517 421005992 612237797 343841676 717606961 483794429 654781013 419093422 806147084 74936729 132407979 211294705 386957857 153614614 613620262 103922549 220325144 392543525 457957727 522104478 580305931 60470999 269651981 233153527 286302723 137781009 332237444 353925772 514364239 374594215 859963003 104160942 715089593 777473638 992506589 206061503 288989604 16781014 302787706 117984807 417950179 127843209 361677140 303673390 565083658 619999156 823413693 77469686 245590118 69338160 281652921 210279728 769639056 53569250 66869895 816015228 823012701 595018605 685870324 447675083 513662474 144926540 593785720 471220977 500076213 131358710 752177703 332443441 906422181 710626928 768926987 101855283 709427417 174476740 827349933 311854759 699770772 123679356 586369450 216779759 328888831 465494622 542442567 84704892 799449991 96190204 561694904 340135414 867595084 121879695 721126332 394076029 515112911 135767635 386939207 231606053 992370499 456277490 924074941 840204918 908211327 340757972 988544697 657056974 889459069 306268748 486649260 330407857 940513224 65577164 924021926 103781678 630547471 11942545 179897594 798523008 908794404 11427341 910923844 135107966 532685498 528171261 848179220 235092720 374640004 52125086 939870569 571357791 971952555 160620094 597933448 249930124 745080863 524857251 592480075 385290069 628323829 645210462 866740032 54835797 225497672 241061736 983130259 122518054 873272797 562545216 756074436 502801411 825017936 455640966 828402499 28791423 996204301 488317040 769161118 103097322 654477546 582330582 668683748 238581706 987046757 83354538 510866784 187316300 711747842 519628735 917360404 372070894 489791815 59374262 468029889 198852264 745118736 441833758 754664545 43448328 78485917 455517544 461260764 577014408 901173385 779029922 832917008 71313644 629206217 25628454 959718660 304460434 879172303 160160383 742034399 167588644 259706010 665130034 665517856 545454470 846205849 60050841 380183413 292780586 966951401 618359235 883343209 62366197 151500236 64411827 207099827 151511690 843695238 71808091 304481494 511651616 520585824 137552968 990575626 708357214 863026244 352520057 369339590 608281728 956304755 324946560 390879987 69909535 511647108 801683253 909271952 540974753 922867266 695826775 918938540 350540267 560401477 855822360 987983860 290567164 485481062 16011563 442809668 336679593 385623637 721335493 999426211 64815241 282456405 837110969 990027556 410268539 625934645 178839322 508518173 632103507 946357247 366557773 459852205 453492213 708498938 329642621 868531002 140146242 600607109 221922708 525875061 163737909 342422459 473180654 715178432 50075009 583047224 63689871 656520161 375009800 430280393 70576762 298197660 275080335 282022430 314579913 908470349 294804770 861291574 504135848 624570301 452092879 638116490 19886296 327236607 255232995 880415046 287698926 599697487 570621726 935283270 106902387 673808617 580192421 998137280 365838182 531213710 221597323 448286012 9465808 211247059 543106545 993270368 240190825 245838425 719713200 965179049 52541551 926446807 74953373 678448269 427839036 694809918 76821925 873662059 507680677 538081305 830119975 919576704 254972093 964627100 62677624 574115349 762572160 979430078 261168716 563685930 354258738 958928700 133923828 602191345 664869761 828763765 22146254 820374225 314005885 333473825 154245252 569536377 458637152 799477381 698727452 949523363 922465231 972209710 133054471 569510176 223699082 366680313 683213869 905796126 190074649 193106294 30959778 302892314 262069939 575498248 59396159 799182725 56954283 396535544 504915791 574326767 337688250 689169900 539505966 758160237 70539420 590815068 110210897 645074928 231772469 762252962 57394103 435077258 243807406 317980858 240439180 602524810 244726158 570928474 13003211 210952006 691855150 733292764 895852462 965391769 727385606 738337049 96198841 854843860 373500297 921247561 259449310 662139770 397819255 424603809 174155850 335458361 398970994 479775196 449322700 889169829 644819932 773627821 79231610 714419892 591339709 616148438 271614037 404262328 280728654 772339005 169513083 611476753 656574063 938800326 75370450 986084409 379251856 700087764 382892427 621563211 679214909 893228639 67080376 90958606 21381716 191024750 596113866 705299169 337096117 813195576 317993462 567510307 281932450 496279023 61114599 766771442 481773803 859305559 481233830 860404480 319079207 997393900 405944519 906467627 281228159 285453248 78615620 406998829 19073180 977010710 62489616 806248796 503435101 749601720 279661587 496920885 137715401 220486785 95261960 570243089 46331156 448438458 129112582 428492298 109655708 690000570 61378732 887864069 133777668 713498871 642541729 726864791 77778815 576811932 881375612 930146499 259143671 932020919 215635261 747966257 38582300 405021640 390830701 986425794 105275336 873089023 23641533 985982860 39416623 803888831 456650370 683834849 54628262 505698668 92434709 825535206 556756332 723289352 447685103 489019986 317725183 412654653 35492998 962401772 335406254 533472821 24682990 538734309 259557234 879613402 259440820 878395801 707260985 803925843 494883869 851889224 447505010 617549503 311013171 633795837 96013121 187432991 359592866 847431569 707831812 985971835 103980086 250253989 712062764 748804588 192086542 481515762 11747737 353686846 536570549 996387586 273831924 855766509 44298967 820600749 360169108 696389665 14203572 538919566 250508169 636019385 521786620 905195305 250643798 415402504 508335829 757776073 133869931 724575685 34020833 141839435 570369729 833659391 202960320 336843477 288370062 864551659 423637048 539464270 970240637 974077146 434352514 812806287 5490386 386436924 36076676 695025254 173421236 823641443 232637140 467458318 720612898 896875036 98690534 416435616 610556567 712515026 245778716 476100053 304168384 400617041 491668510 992557832 178801100 650697973 416846411 905791781 201043197 507797819 710873609 960193430 43368033 773731979 102082716 984883033 9866645 523524946 106284140 851746283 288669297 934733769 10478802 805344718 333626902 772711121 217110543 909623355 65543824 758486208 75882767 190537462 197971316 515402474 407733903 959581596 793756708 952436273 438971241 584862206 355982750 981522546 403704632 518567242 448213592 819503790 474651130 481486916 144022301 769883031 14324805 167867679 608105662 704187920 9186213 269725049 260620014 434035568 359555414 488767249 691910433 767715832 227369847 948405002 322103175 891671630 832145608 908196138 413767196 762832885 56971652 589914719 135574610 585145408 426280563 761387536 161053290 890277951 662240047 921130923 299834285 360410615 262956239 314464901 624341728 858846087 297194198 449812029 194085930 591076285 139953436 331982134 167844657 299870959 240638753 729842593 31258955 943933083 171647102 541184162 76371358 130861364 161001301 477550018 507690631 795479514 298463249 970221164 677116866 842817594 729850067 978739755 378969320 970462092 27271018 441715339 250074752 775730693 21605982 609250051 593886758 745865748 160816747 401085846 151218674 291450704 474111754 599824384 862737558 973973950 483956589 964501016 381629884 422097827 364207853 942327136 459824171 765773245 2060833 886186038 364808200 833804478 54632262 661469934 122535839 460068333 707203511 836551978 205660711 730505004 468578427 911847559 25403409 268753172 338340752 581513807 286162890 504492175 451447623 595442464 562766461 718923208 371725651 624613165 282913587 521716318 82034165 459051885 281400284 550884921 132658476 894670442 266850604 854778581 660531233 901606716 308631591 532954734 19875604 693942652 196861378 504821162 104984402 652540494 295306823 486293489 424155617 516632877 912962515 945326758 538602766 554424779 4232928 341499795 343700494 985795070 127615210 708514288 548370176 982571997 217059166 596569899 165083131 879901767 577844812 812763914 156320319 595528426 263470408 608207904 86368773 618254980 642166251 792507207 177074221 754700993 576219200 587709503 199035852 844076896 74104313 366423505 290697044 851853692 264381487 967420871 436465027 779292838 57754596 956370320 317403307 806519489 759280611 859538031 388394721 759630030 346977021 794207099 137967839 718489180 683153193 973170827 702073217 760610725 229404973 707762743 540837622 632437263 258865325 789861964 485364029 638238418 343799854 363581542 384401476 641075023 551615051 826588226 79742721 771056331 530850258 702120554 3194934 485497117 426130251 525754224 156276115 174783777 345010685 440427873 354381194 385867403 381577702 781974787 35794269 837292713 129920079 638016247 39532343 109050083 295737779 655263899 234234693 925772466 100499959 792322757 199246681 907537218 408146966 515317028 117480529 148916519 473936790 915122850 561221547 878157707 327070680 839475820 239023167 481819702 576966810 612181486 36458430 734717773 164022955 183529223 164778410 736622274 91976842 904272107 572534196 919310275 255314426 440867979 18782298 508435020 161549865 210560635 558889692 850221281 471512912 662583240 502181636 631871689 182305743 918956735 529814613 960455583 547061667 907016149 9725798 23721035 73505270 269077115 445753730 639643526 545333196 621992350 52214281 585086670 641493046 783355098 331002064 560218020 509898208 706706616 218097867 926343745 290265357 513513137 304402698 703859962 262122619 991054729 399029352 709457304 262890873 369530710 51962007 454482491 41194070 675539660 189594324 345321785 664758388 690921535 259272528 439193618 174441072 262907737 5281030 517514760 284910550 836627754 513717813 997775581 7675831 998476040 741421147 889834926 23078477 229707543 221488702 430932077 279281912 693341867 716302304 867429576 325948324 585824934 121367345 519960177 423184587 981891851 645746762 732688236 89150214 915340534 21385345 101716442 551716182 649690339 131673512 445348300 152005999 370016130 54106605 939073492 453533052 723061789 667116679 769171191 144916056 497177371 467672609 574366324 19785776 74804446 766853669 987274901 49929745 955186496 254142534 965983951 251197380 716448088 230378902 389148497 444520540 738873225 784568143 982873723 426673568 876983194 538673965 634879061 264679788 490010438 232083085 601893976 437051870 936091552 170922711 505297253 893548781 897501218 476150894 749344825 1315516 399782696 322056282 927303577 104088942 700515390 836510458 942448305 179636596 759105362 258261130 286213802 274843963 383974828 108532347 190905255 13652929 857462234 24378623 545396172 510389921 641670841 161780238 211397935 767091784 910865976 126067055 198528289 80005244 832881363 516729573 603186952 139394361 812583757 849974838 955145428 120818070 886071632 467685239 709411784 636601502 804938421 351853102 552642762 526609026 844888655 127644740 642273475 35904670 654763637 199032284 282063970 697459358 924110304 184670608 894622389 289262200 375787093 288200687 853395866 32575056 924171351 233121732 765402604 56756791 848564669 305608596 803059852 386960672 999305563 75791594 181343842 9063338 766451833 137587214 469998937 491299914 543206206 405848430 703284532 259163473 698853961 411834547 725732014 44758459 585997959 64822691 181329861 200987924 707552460 194710606 593791373 215197497 482212089 428809457 682347142 197606764 838716065 3047841 336114360 269381680 806187704 61395134 780457589 367596932 705030161 162456160 782329688 42598310 727051922 767265452 904885897 649383957 939268832 364230627 771706626 191704584 535255265 573293953 624399536 510368536 765651229 703962882 753409827 864374579 890502164 945189346 955862425 161143168 314568915 407467114 592188445 777578480 846772920 142471926 512774975 153522881 288195719 199089023 691974166 132188841 460383233 401223687 898476010 140467650 584007830 174965287 352536131 246978613 896347348 608171736 649486956 14877427 493161689 465627737 668546052 2616472 117496101 789234454 932765246 344104981 756241131 802523426 826429592 521382923 893617652 633522214 837629471 527854697 848342605 74342674 355125288 32093902 705424696 109120927 398204584 403716865 582191832 479728679 846799913 43042517 291682515 224707768 768139052 25728766 432197406 113951062 749558228 377955601 786033150 149914693 338385567 600905044 916814470 215992407 458670728 540265300 874327135 60169716 233182613 889358097 930368754 695270326 932989846 161931613 750870282 137456439 533081926 286003000 890912495 224990132 637275044 517012180 547182697 337595464 522077217 47141235 339277871 119848304 716718417 372236592 392110683 134490345 731397201 870086359 999051580 393034440 915646056 562436951 826916347 106825934 917627765 85661632 922122296 207337321 313781573 4330253 235205781 179442876 826060660 634496118 804631585 75033128 675394075 24812068 576909610 577168498 956199151 284722621 642022223 568365410 576354047 455740947 527849282 157957749 236684674 384636649 863947351 140583059 305552784 284163244 724973399 91814197 717379937 573032308 797573319 258552211 834511488 748314901 872908719 307718888 611025035 151828340 259246441 589027158 997731247 280891325 969602201 26786359 873563146 579788527 857470299 312430726 703000211 149775600 619306837 537664123 559904983 235541414 661853723 542841294 681187084 484175180 547809573 235147996 888199547 542562491 860925609 377455233 718869739 16618846 635609644 381543787 677376836 877580103 903585593 127004322 413618451 269789181 562503573 113783270 512214867 886019320 901178533 568323134 939891032 134374506 649896016 194774839 509879117 288809615 591433183 194331135 290364298 762040559 797422791 480432448 898684618 104131722 296383365 243430236 774531951 340489496 538655600 585031637 598968010 533553527 849565317 368158411 457694862 473190337 738170868 256286558 421812251 339017731 810924619 513167699 955012506 118558814 623097629 904302634 990374257 374188289 476368184 32039888 302743596 429116713 644454901 548696041 945235525 437114913 995501009 45481410 649277938 545961388 808502249 71439310 797283427 665448826 846804367 445708506 948458915 709222995 994484727 518714785 563416674 734054357 964803668 668149615 675439407 798636329 873616981 833920593 989972812 490239323 776501301 489228237 517940908 209473250 215712314 34097838 852225609 802883824 965295697 298009561 334920692 379807278 479810406 611839208 922533982 611631300 919737885 356065554 598251845 240160785 345811800 278153196 348833806 678210207 770767864 5408809 168859003 27943241 890705445 12115936 638297484 507628348 665442717 492625072 715095659 255330341 884345447 370070489 803372612 236580449 623872651 8192212 784155297 469119724 644449211 373391892 391355337 155237891 401234332 131230309 499562180 835920142 967141630 48086283 863422957 40530876 51844254 349187637 956534821 138249641 696550825 220422888 825428861 163987334 171219905 40162323 776317672 636569033 767018027 166895419 319460943 455862669 686612879 105131685 626283682 376672070 629366480 124075840 461388916 765722035 782405286 185167736 287662464 392869928 673236740 224583599 901339087 173389143 997346723 949936305 970590355 128823517 188401674 29644736 269997974 383038577 857350590 295193567 828616892 50721200 195488353 340867548 415516948 510005523 732971673 54968687 652895750 60102750 387246443 222483446 614575212 158438847 795041207 783717253 842879989 110399 241967471 84150000 620731639 297813636 487462547 603599044 810751194 279195901 321228378 243404166 984581372 101622673 105717507 30464608 856650350 336834143 909942478 708581031 728520849 580597736 803022159 392855206 880695713 415186235 457425262 386605469 543602650 798797345 917275430 447245163 700202485 241656993 412850463 705214039 989034887 370397781 651404455 94408014 999120381 324316810 395590427 380981946 792758120 74507189 110652032 697469304 966591174 316856688 698311544 428618765 480545854 705601261 965162349 613977520 795891117 563385108 602535848 277011578 884172687 570634593 978868605 293133587 727880948 158084775 477759567 220427581 438458948 192736835 366538584 313655038 487884476 331777156 880247040 562822061 841899506 183491717 403386251 449994655 926959151 303339310 977823547 283446819 607836743 612270251 680447284 165976051 906330089 275537040 278310138 27733736 710138944 692162048 975961419 19070637 760553856 620915508 650445394 50281741 726586175 36914600 698687541 40460624 711876445 316426819 806462555 116637041 297556341 276464427 488742370 30599626 744067068 410175162 779568825 283642506 634133700 55457222 630560477 586608541 746250869 60410484 822990941 18444593 621535541 331863184 434065629 484435096 904926888 172928537 475047473 263560288 574515378 25591675 769863678 738398803 897380985 347897852 859436969 789888188 923500572 613142428 995688276 778098078 833601391 387998867 871025585 752742787 920744142 492909558 943998418 372808650 552210147 296491846 952803161 581334828 880526494 530377572 832112160 246312265 583967117 455782975 804763474 182011239 485848191 407769662 884786672 286418392 715880745 124668106 131682005 638641720 731551918 144737603 793424132 489558303 597338876 51841398 778145032 786597752 837290428 253450761 855840708 431391431 954883800 211815623 968933577 597019589 945821128 103846324 530211157 397841250 461831041 396631185 718742928 426914674 813194535 148763398 680144566 193579527 668935242 11624811 538380939 304340759 601357699 164594934 283895575 308969298 408265384 427276455 439703024 760473947 947554192 504673836 808058904 16852955 496230397 550580708 833301914 525386548 610801933 10900910 927705839 551444173 979281568 561990262 571236773 186600248 883380938 53237712 426223654 18715228 411288912 415099285 546884625 219877145 738291976 494451047 611065920 702103399 970815144 535559320 732361066 23159312 508261913 86327633 653651971 210927123 592394696 216286315 859617804 199165537 770661316 16585092 710206706 305328952 390126991 337002625 620813207 623912561 694612745 143005993 327164323 418237454 889410016 280773775 756658649 135005194 218239582 64266103 283772299 212557091 937181577 529660850 912790299 454127229 622092773 569627738 659421917 279994550 822339650 60493731 533460231 53181369 535357246 177262682 483303286 51357595 109464652 644635193 806208566 96414360 107547780 537678610 968844665 4703098 117859282 74582620 598271948 113328234 587060680 792897028 824170132 405578188 457073190 384965178 796937456 6318715 491109220 616258419 789714025 469028767 474717375 834206068 921365368 560567534 566054671 89628382 254057207 29030822 959036470 414464340 815072807 128562075 815018183 263622063 596545215 139753067 580420845 869041270 986918250 20088461 756954067 295759200 764206688 200674418 530654881 564509692 869304585 196263233 987832955 287711265 444137212 726956081 859410102 174137193 327765410 154683754 603686739 50084705 559107335 241112162 426745076 317022848 454924717 306573008 667809746 125095538 875161078 148309260 840649029 596947401 761000364 915841952 916545862 406893719 572790624 290347201 867492429 427335102 926959751 332222555 388700530 204685483 949158786 701806681 923633846 299698302 558721444 152802743 875715686 658516969 717386676 886401204 978699473 478489763 957362519 399732349 698605159 428211094 679104736 217609716 651070382 239939970 385441043 135753641 661020883 354888652 901570118 492629498 989816537 9243700 811222951 16071903 399296215 10922684 533208315 210641489 610445030 338918549 781581396 656773861 807263686 381100766 916954128 103163206 776137746 344876526 597968086 322857790 555019999 169166216 419605089 309152066 615286773 137324167 660808069 327348316 613592553 190550114 586176873 530646960 822015928 17079752 34082517 461965916 603615633 111515544 386491924 709228018 710828913 218223657 276434491 323471472 659868855 146719039 407876906 151332379 398601517 228919791 307459119 97554794 613097549 65970249 549005189 304541849 783304677 35524399 602444347 523128383 792019390 167780569 461313509 689736689 842293981 210998596 904263723 2573810 362943506 8951586 795793929 400039654 507751413 248591006 642580046 105168783 109101885 310315205 365349950 940841427 981844318 350918283 414321439 487490331 991985629 391507168 774768178 150705190 875522710 239008417 396833539 713843926 878853399 422615826 944967790 268142219 615400769 244655166 552628788 471716731 787574783 785724535 839694013 149651873 354208312 360639767 486999911 216361702 581005512 380232830 683381189 266030146 518824051 688592023 846406114 48191973 928940125 275386064 828896957 887874534 974879446 460379218 841456487 318800906 410784445 807972153 872405493 90004852 325304911 123350569 172310163 669192878 995520019 870326434 871907643 475668691 573340614 186100493 777888896 704959694 895819248 197274375 938255513 16876419 72132399 467523450 879058944 37006049 838118553 534740716 572010010 532857503 663780953 739228150 996413913 191532084 205829821 288306233 942376842 110311933 483139536 83205893 192981636 145682498 428527602 97663603 370802735 157185492 607331086 81443921 521030167 748567433 806608181 144704160 366769815 894702674 991361083 449564321 703783905 55838723 509595796 509658939 910253557 522379242 953534857 566342014 730855888 362300424 563864684 89479038 665914718 157975244 311955168 574113559 706322536 225064069 886477724 6964128 509016726 56004305 736062178 305752572 784093932 340180836 403132026 490360687 758020305 624906233 897947074 76335806 133101575 512384773 974367515 903970246 933929621 700523173 908483614 163392339 511074486 69615316 705721737 248040922 551681980 875104133 927621597 100709992 212444080 572801430 883581048 163699753 828847043 63172008 291233219 115154039 497440919 92383048 446644763 145253357 912909110 128793696 527053430 175480302 896408433 174446089 736723210 141756783 905054909 159159581 480680999 224859118 853022655 128906075 700464343 194702663 482408792 16521274 714899873 340194043 865124199 155827681 406485459 761924153 858457961 179064304 704594445 851288871 974267604 312869028 327063681 90960134 804646648 121353436 537053684 160754930 414225871 33214042 289384218 335833758 725995556 31155269 716235943 735718581 988193750 162597641 761412001 133385553 815530372 627099724 673416047 241021172 655233758 144738789 552068885 252688726 277918498 768481071 796097500 33212291 195922155 101706583 565562253 426002980 497784836 620414106 940666789 467740404 779634008 82166144 717011080 462021614 740619394 187589956 451117014 204257498 709112118 15425849 684870744 405439777 663358900 162528202 617236026 536402872 703296714 33241460 608632595 191465421 374471323 38669286 442809861 383146650 541774268 692418207 790663646 9043506 414591481 346980808 637313915 320887998 917862561 174721015 833398738 60692559 590989325 358133200 701622502 709906844 977916676 704707565 780143183 62692769 210145176 782602151 802680376 466287013 904908561 279210254 436599264 291497968 716926052 512371021 804918491 138605359 436603741 314927024 911171369 323486004 960746522 506044167 784029591 60637567 896042463 516601053 692284332 238026670 348446834 110115193 347240123 8958108 914169327 650797304 686668596 55215739 436884360 61507826 868270124 3463022 614763771 86003292 420952051 364153823 501329650 497990902 709989184 362000344 433782485 375946043 468216555 225016526 267911111 74025484 489723820 133958489 668635328 322527155 668297917 157882290 888746574 566330396 875522776 265712990 705654853 339476375 837626784 88962895 646522800 95454255 671928816 233486611 750744853 368373474 433629036 350340947 587485221 113311535 210060053 287896695 318674939 261461762 854558641 455912062 521351994 856232553 968784225 77972697 610972217 53101997 320696184 234192412 597143526 305960339 566930204 51483307 609834773 21728612 307644423 14739367 822325333 415290237 625822762 587051828 799820103 638965979 929780046 489767071 770645886 163339442 342692503 69222483 127880846 195705847 554154452 387454674 608091601 356052725 744116085 531136394 962091803 542393886 803235458 252801619 443329749 500732483 759248527 98078431 579132952 183554209 744657852 468348906 787863625 175269101 321895430 94885162 611290531 148538984 396960766 423958355 466457479 10743277 927893749 586387801 789840335 324373912 885429078 811174522 999828819 194432749 323134102 28678137 770387932 291281492 866817603 330615197 419566103 818077838 829541985 661896536 862233262 324107292 753965943 192715454 211933178 231630911 995504798 620419793 940321008 700420996 940961971 161044922 552497560 846903 722084453 106972513 339107701 50473474 801135911 585581394 947107400 642095385 822081413 27812287 333713563 211840800 460406922 450153689 478361891 252062514 488307707 27128944 943458977 104677694 745280323 69616427 653686462 124143845 939668287 100098781 732225697 762863439 969724676 657643016 987931897 20667339 372390032 562595889 725248657 119544948 222654092 10434398 317347810 62446877 541286602 71658688 629083079 704563112 857893999 492896727 808117404 187316488 330637440 830088291 960108785 211451683 670545071 184886569 769776494 469073244 983685412 303166903 701951836 822133587 916880746 343299725 455830687 396637187 464492113 302648958 847840515 756794933 850487411 492810513 998025009 90268051 995274736 153134801 245749147 277027179 622480311 957194327 979927554 210855637 567556340 298687506 787110684 36432841 428862931 201737169 211491843 259376425 742309062 416231774 554010655 274664038 404623369 407103551 959478967 297030551 927676970 639797061 840870587 173071909 438203391 186984286 722239166 257784271 968050127 147230870 722742120 268048138 734476792 733941085 866927366 126215046 527376617 270208579 764280791 445715637 668731556 103748720 125702107 128184651 585448497 179109349 535123913 481505548 903499505 68228864 244423420 158556169 200951394 21921407 450602536 933941881 934080549 79509715 824135228 50717967 204060721 522764534 945352713 109725019 696836695 739574649 998123941 225968954 477555292 133007638 424534929 64027045 313895686 110503651 951141653 34598526 500769004 494368986 560141701 184507068 869191768 370528769 811689514 364938791 807107701 298023257 582100022 475222964 632089828 421126187 990563551 186278757 219146616 40056492 177718363 24601023 306766192 238723287 987199790 166514691 247810837 417676820 987332157 359696390 467754013 18599747 636764921 132270763 418844824 220830156 804930087 48179274 181566196 112617091 433261227 382312275 815554660 610820644 873599338 322561381 872803517 337582055 892395068 491872480 591775184 484034777 912970771 57515721 987565429 69417169 128757405 494556647 711747439 447605573 757680285 711446942 894315552 633295917 737484373 54835795 569537548 237870064 424554115 524001883 557569628 136623472 281155772 398807764 643586825 317642663 331511513 185643159 460026416 19581337 236310847 427909557 561353434 92028283 111610860 731545435 865945610 76505956 831238761 466755649 687648586 350217467 681905550 270142343 674476609 393048820 950829241 490448132 868071557 655461711 908420547 616829585 960166892 138023564 982955729 405113805 641375688 283946175 576961496 281614369 633310719 36412475 410641439 180436939 190985077 139011921 646520409 776341753 992207046 60060162 596354624 644100034 979081524 651174334 843107622 163194233 256984584 31183623 220288797 271027796 676939842 310742774 450476911 760058041 935018855 133049728 468975287 483607533 949182137 757036882 850405273 259289190 683988879 36157401 177783467 14026160 991228617 289855045 518662916 33870937 319069675 750369998 855528314 502073262 796629940 221155918 447481229 201112670 390996398 470814149 744214580 30374393 228879060 161708123 445233925 35478612 389722233 509828601 605029547 409361298 482317510 178068962 345355655 415351025 550027439 644187418 873122408 167838398 422007211 16634980 921071622 877614574 909373169 861806 430610905 4953784 290366176 564455402 990435667 615749847 755866825 51396481 258234832 104343743 434800214 628549951 992066332 322876562 961041912 613548524 922459748 156310558 173753110 217056054 266140258 152167308 848034083 205395080 637833287 16343307 256147623 180460371 205190197 687098771 804710856 66244969 752362817 212575154 937515081 52614435 860157865 952707097 971251327 171471988 284417258 393708950 651805045 576144394 745425350 101862253 754027434 497322441 824230572 311256992 980696216 626778853 983024102 665607736 993509499 1904473 656128191 647621935 733501466 9509399 91813682 404385583 599542584 73601105 738108651 121389980 982652467 593524437 921479980 269055774 953810603 133346199 724022230 669309588 813206132 129121531 925350615 634911470 768568535 273797477 351854586 945737524 995280971 30064620 900796628 249648839 815862825 162026008 942188276 626159179 692064516 358210741 734925679 174708912 304033507 193440356 823820368 107949912 233922878 7641109 636729082 852130365 932645961 805784270 841264510 51266879 422861764 70253060 471377586 167618455 872814812 270766796 480652426 9519082 463029254 94072010 620602596 288149030 909185879 377251916 608913863 712107059 814352453 217094920 416621167 127913045 164197055 65580354 783711489 192797105 470455921 62322213 276913490 537875722 773380543 4827747 69953642 269540370 353646019 514975640 745299476 38902153 397727950 706905457 869823058 159250403 506376997 629144088 886890489 72938454 337043063 256711657 968757092 670799075 751574181 13607201 274854321 167809354 660190172 570913908 954128093 237757997 460028416 416251996 579539947 721632992 777471795 185111026 936307712 915755113 959794722 240416606 295199351 535026936 893541903 712979715 717155374 365792671 927887436 697856893 761333667 236617292 651787586 300966556 735787399 337041972 418157617 646975785 824565376 333241010 363497999 237112172 268611985 447228795 831493335 325438498 779195648 8106520 859703989 664740300 762469891 159016800 699851826 102705172 506666252 324752112 566989030 860071150 866001286 140856787 224713001 492225915 533917248 435081894 648483851 492657763 852536038 235891737 673652408 768331409 965461838 53849386 522466827 710599121 810646437 247747131 497332889 541469150 875744699 478202200 821253775 224889592 384649446 236111186 245649409 448688081 523922317 40791248 980443485 75891543 209906432 217709141 789746604 142993386 209357346 62516468 455273605 731829610 934754519 378344620 602726485 377670137 733067240 201980419 781242742 598783796 937977693 424359351 564890729 871303614 911111801 374360007 408525342 101301986 307769179 293451185 786389889 427422587 625751877 786201369 890751274 21587275 731325649 69604095 340135832 28654350 501868525 646216967 902069233 568509325 921965458 160038764 988886160 357781903 614313904 540429323 956239867 419005660 439548455 267844560 710099401 26415016 770688896 133791868 621051573 475221300 761501605 407450834 622241507 384423687 911058568 229150179 783627828 397979539 452615505 117293673 613239983 677562506 904008883 19109435 921626665 212876144 586334398 345794440 893898708 591754946 923550370 143849346 211345018 511620165 734235362 187001527 661638565 77213688 549233626 26378731 926221412 908383425 951725163 60005921 913439580 913967069 949271505 316969956 600870249 16771873 191580255 260326566 532914319 257456234 471913904 57347352 874643682 45396371 127180558 210411585 971090169 45850367 352782640 197424250 627818501 422815361 910944230 122293309 523330473 166129274 862876406 422657292 979114407 761629912 916074333 84008526 527087557 275117269 929222312 818435581 971709886 208077851 608828367 607898154 884120311 804714909 949193416 803239971 988036839 199106330 398709039 372220495 740400635 444232679 494326225 559830364 789720895 547932264 988103571 228544349 425503320 734588172 944567353 518829077 655815962 384793468 532269497 714821643 947673504 545414182 565279041 104089335 164753163 343591529 877803641 297010920 487783378 184499420 679328776 323042192 702280033 138009240 382561233 666559967 668640385 520201643 693347331 78073574 280951111 67916968 777722963 276603911 530596613 129770391 456505811 203681928 859990315 423749175 687956909 234845351 993737883 507048574 557770783 261816685 554733784 100600166 589969707 259563935 472936556 371098124 667964979 16387347 897314446 273052523 473650711 124171886 174198543 172946949 907735779 245691529 344162709 216504308 407987950 268423792 662344121 355611219 401736137 449984520 729408087 75719820 948800854 58520897 334758358 129733452 940755807 7964383 976754935 479589344 826623119 526921801 649383090 541282435 956900392 80386061 763067737 526699039 992518692 430322475 448732749 322829325 623790415 80871635 604455971 343245796 594424597 556475592 569323887 438957013 986750950 347581404 529403131 470534940 938216281 48584300 264566701 276819835 373228356 364503177 722960612 513521271 783946832 16566962 286622743 915013377 930145373 44809455 167030839 461737216 525199187 191937707 359658691 22690864 200590854 558214295 584213940 162188067 222334203 178559233 268071806 754550350 939506884 298732082 813578058 728117875 930386892 529663542 731411523 145364040 924808149 556047225 869519919 257205372 323009713 20801243 863067940 108142858 592235514 325680446 612199706 237886117 957662057 151206675 579759178 168630089 392632385 469887306 868172340 699237473 952347794 534688697 645752878 292051531 864614053 250709148 286995368 157007040 924990727 448078117 500283911 355496990 363656816 888942547 985837454 445594064 735251623 428991232 557430178 50541250 197414402 325164707 870197773 367954233 587939023 211325590 357358572 686439640 837101938 614860404 723659644 266688430 774417150 749288762 832779943 68233102 172412399 112609189 807004404 105690122 252053286 197507330 950091918 178350334 677403100 510285937 552430147 158688453 215765142 248410854 620297907 479707801 541752900 301513500 796390491 529148986 608530649 698284098 710744043 271958025 459106157 577095044 850444043 219101431 830354369 252140776 679944680 126610438 973081044 199723933 481331156 262401534 473243397 304445276 705013654 264729249 736118641 278631364 704329805 63183404 241705978 143000394 328121509 84849186 624202593 112529267 299623255 410699567 970235827 674889982 747095672 360423355 532844244 312293562 884967273 757200298 926338695 200473053 203115552 501029058 929430318 535893284 841431115 534808151 692122251 432725871 651195163 115862014 722996548 236711167 573871401 53332826 713836554 352337912 640779966 120018281 732619900 461144316 559213512 601016199 792889109 698533231 838072137 43788229 165325784 33944529 802803163 150142588 528923605 812300876 821921950 202383107 499226204 11275443 535126904 761890270 814427666 79877341 440904933 6577556 767252729 522157518 527156922 455698074 728441664 540598374 872356311 359100736 699018740 9765584 138778194 733595464 772988655 3412526 953674266 533765820 946039571 566717502 836477762 237865746 700152514 345974840 655895836 595407667 982068172 448704233 627549370 661816777 826475444 796304368 977764334 41066528 891926232 39028739 133325848 57969789 591698840 468414505 696690852 725481227 754066034 846637470 911138464 18525844 640973966 37353593 758895834 174809808 899319559 430952813 565171419 229713360 607791723 87493828 841864515 149889906 845866426 298295340 562954451 271025756 435993931 197902019 887926036 617117313 997634807 317468417 954579487 364063311 643957181 110536878 843798586 104234346 829511811 490979413 622013716 781232570 977470157 181795093 345547523 510318 282054188 283344637 787823022 459149755 869492586 106079881 630922695 121707634 325194259 632242142 970415626 319597611 521333892 618269131 919784588 283165959 755827759 156045123 377379135 628775313 853999210 160492217 181660357 21078680 88728836 191401886 594215898 155188337 711279516 14018193 831582953 122594955 300051288 815445895 911410145 65142027 677343536 754558548 865718816 69303387 304147425 334015023 641106614 715681450 841150832 143363974 854625880 552878539 771456255 363528647 465133269 981185527 983288353 77173646 346174508 380046558 632043937 101400958 174274130 466380060 719083635 881298199 965562685 378633347 466054919 233050484 817654086 757173701 928950816 304700870 831179788 70016545 934767621 366369873 891292681 404764689 636777586 417011152 981797411 110367683 551675068 264730043 812388547 54995543 593834033 481896159 551015909 184645806 561305793 711020617 821365895 57449150 838212345 722634924 896413314 656673873 760296933 510593264 833969360 436119458 606989407 293493519 352529770 356576400 589221350 111854000 551686530 561211500 806683312 504388701 567113688 682001146 837022443 298141624 938181589 546689374 799785764 432137385 766818381 405287860 925435002 159561701 696990263 425067035 955396637 392915769 978717743 418871740 489096116 84048972 291743337 254641347 442149906 56491016 398832504 33706507 739548679 32285646 547744630 333997415 775293362 633501844 896990178 343798511 391462612 281073311 642424563 19952730 453684436 120053968 575375978 112047114 559147805 957290966 959617395 288877911 386131563 260735637 756297608 142628313 418685933 502605440 780165969 206031691 720000180 90912078 213143498 504906258 838485247 32277353 95571060 136566375 416505412 314817009 365814172 166234799 383012663 192589434 670760255 360251718 525663788 862340460 993202068 499926832 656979605 659127477 840059888 56768413 578734017 151896256 918068633 31069384 921702017 788366802 791674753 318042375 767240674 498501044 618785846 493591329 658263597 346333012 353219163 668759890 741117664 159628654 977003818 349140483 815176072 705059281 935779076 152628478 856618724 552866994 558570721 141972530 394305286 325483309 573223138 262737259 794142931 321119947 997673098 92028817 316806341 216919907 524251594 262704898 891960617 742467115 753926831 205521079 768192573 37203003 505531058 507247487 562474320 440168354 687810845 123594274 809178332 159322780 276635169 240600973 550091367 33162663 592277418 137011402 387067739 211971782 987742512 584755264 603234748 416450900 686008064 19522732 268682562 19417405 864112462 627131671 740660162 351079640 864234221 49480181 767293627 267383447 966134319 154763266 628197152 284104535 583354152 580598981 754010931 299125430 828696151 578611392 856723711 246131831 744743500 488309636 529091154 468903847 678907322 682169306 971049998 238903202 721104403 129332289 966700072 771065177 940082157 24751530 383241693 329742807 881031213 260967105 774628653 226160928 731951737 117544985 969953519 454917652 647088174 310083947 856965252 397888039 531106278 668549821 808788275 227705986 608536536 347288704 780705523 449980607 588066330 508065074 558865588 4361530 443481994 83903004 640615578 598397250 624597831 263763721 397608086 84051176 853869432 125024658 576197324 887850546 998434657 223108966 940395604 278387635 892649732 40111274 279154486 300947304 960429064 62332053 731444946 34854504 164859418 362055687 482839949 389467325 714207434 62992124 312522933 14880033 295768930 328248868 757307984 329860330 887467972 368609914 413195473 107889579 466395393 27619749 518000670 556589180 774082279 378938277 480012972 289411733 787880527 243120617 382931812 50332114 212213226 273953059 691528021 755391638 986611678 458945212 980129362 736770546 785093378 306738240 860746665 777653763 890249596 694557216 845678970 176165723 300981611 258203409 845695986 667286663 687125014 556940813 750966467 204499203 331826030 90984984 328056702 476573802 702635746 523000573 951509106 235761921 423643892 94900616 837797455 212302598 517612213 254939695 430842636 219816194 513175524 109854506 676882975 184233724 882310372 66759767 402269862 296641359 780640857 58233471 658160543 80795452 640575464 76347297 283070448 11146815 81958543 66358322 488509439 671635784 770437535 156550864 597710889 24555779 737137989 419514515 922579594 209953090 679539314 151002426 810521946 635529051 909996313 24037127 926091457 162666561 171640626 255871327 480847456 433217715 908431914 350945723 637139659 109670427 574026551 269758738 570490288 143055459 741684273 117546427 517053021 507415564 860048699 655410027 981811883 524591465 790598896 29235030 193762829 57040093 675501123 184356750 969281132 278286028 661433372 114976753 311331796 227993885 493862810 954562116 987899243 554837727 749487115 106586551 913838110 835031303 928769673 285124003 429027471 70371490 765308067 289635246 744212058 755256564 895740026 56269288 670853341 253206430 972792523 248449510 365994957 47796611 939866439 854957844 977676858 395878860 496636908 437347895 543280587 467061688 902218906 269327919 442688100 259656012 289808197 647549204 908368968 232243775 837283702 238737824 732723271 351876080 687100768 27259521 403482356 179959443 661224619 34111177 228112258 855904251 952942258 24327586 672773689 772230128 774696265 131846316 667280752 414371612 511327559 35119844 654213837 275219026 525203416 533276582 552878487 124258060 982391748 291245616 586450131 263404675 790875064 22355579 910011381 12563551 404957959 247101333 506301584 658577159 993332229 34143136 592544978 118384690 465918589 80352243 283765781 64998567 448851361 311807340 489310235 177935861 384063438 524732971 917808543 32448100 165908194 708666606 754926848 9397433 911103104 313373874 611913917 416915312 856196883 154972457 937119649 621405980 957541218 160608013 463284300 106889832 429677004 164875155 621274167 38840694 40910966 41270860 983339235 250876314 670955758 121814430 126778552 591809491 994073253 157835690 300843773 18075588 985840757 549084098 773146315 51771775 618156734 517284038 657979668 116039376 966277342 129602916 165839868 301625612 721605069 256585495 452930227 782208017 838976815 45660486 616779476 34253869 935678831 362482621 526377195 206568216 317640358 302809768 857480162 158688761 808373792 252892015 386811114 428817712 662796488 2464049 737626080 124912370 314473610 71046440 760762545 393728461 705364614 756741757 969717397 485870126 895864330 708063804 726725882 615295724 905922790 440644598 617371669 307771749 934602110 173553905 974130360 165222822 939975720 444162510 670376346 324583509 865463066 142849044 646027526 34454145 470677156 333711407 750556038 627297871 670494263 213593347 834264302 921815712 932089317 174507004 892665482 777187821 956806586 251770845 625223490 307146541 329700105 180971650 655731564 189139613 594243796 247790522 790637700 688720010 845927466 587999915 767720588 611570266 857803946 444851271 772876566 571469736 686204897 573895340 782564951 814185291 870864131 149964868 853855800 76794882 545025163 278905696 892353854 8614131 275470166 478144216 843253364 823073918 928626045 369501064 517738419 576533532 684838586 105529836 304201779 76887779 804965097 248727683 415479530 395856613 912389805 697369271 830379044 223705351 855527569 13287467 798927381 650300870 845406955 842848542 954908615 633744887 773675572 449351502 815721640 245440791 665116832 47437356 405111032 274573595 385429516 247541914 942071327 9789153 180582913 10389004 927375674 196980474 391318878 343376778 824305100 286304001 879939078 118751612 199011952 471352 36542700 784663702 895959719 277342836 590934023 179637948 773135200 127719905 809491116 4795068 872243185 183950640 391795786 411276678 861489168 259803153 740972203 297559921 323389809 327679975 838390534 605452734 903808475 167664484 760843389 464453252 464614340 509399722 840177325 347742763 499446186 894337927 902592966 149067657 879976592 889967104 900436940 875444389 940935035 584930004 993458205 453055136 759910218 655560569 843072005 3482520 987485643 63476183 155757654 29599004 799408609 67849252 146745092 610799005 811016244 367037429 394052992 139897918 804451716 109066290 650560456 111182405 189939417 83514978 310158831 4302934 731124682 463056068 832243747 705481587 819905156 8384219 525101460 448408637 678240468 68466095 812265599 382837188 835198951 102852061 187557648 260595917 928240537 353689345 925825199 655626074 939528512 544635142 613589318 741343858 913155593 230091701 614498101 331897922 371689074 543741528 547958731 766150856 835896633 607955227 960625229 260145010 608748807 144211174 505528605 162112929 176119784 385902685 735685546 8723331 588527049 742712051 965264381 354436143 948644118 113490624 521357678 292716319 873272054 577650929 945908828 402331767 792028565 183307014 658904825 140922569 412095730 254760668 431786110 118577908 870696759 402062122 869409185 113972652 271241932 180827771 648980449 130324538 941757519 776594036 979043573 174778722 914365212 65283220 230141402 56108377 978199195 745249507 884519913 623188852 905644903 852120996 937299056 301842192 353434499 223827250 304272811 2977034 625824485 372767762 408500061 367790066 900668950 355462956 454224535 83066275 968043614 97376011 960959744 256402683 280355551 729959341 765315361 56631058 345914200 472639563 985941777 202255583 285779128 811497843 898799113 893909970 919267115 216558272 478918743 226510696 931127040 204227695 661116743 134004058 666538311 602802150 860082807 251872939 795388699 25869663 226813935 827479204 829137437 365568861 909316882 157245912 573620569 47575517 465262640 202684057 617257070 707239534 785080174 421189759 813261497 237298294 633787363 12610398 757301111 133102630 726656375 625713671 693193505 244560939 564212935 606418062 619684589 375192455 623354067 211511200 361522427 62578214 287442524 474261002 522746099 990986226 998218234 700753657 984750824 336426354 794510652 603703107 721351061 320025849 630868440 250854288 739296763 423833511 661252011 458997383 471784183 39377385 511329143 140576622 600787110 600022371 712044889 678952866 784315177 116447356 720487438 63441355 566515130 657465601 739924736 481105280 702105315 743037179 817625062 207301316 510160439 486562526 596633537 948229668 983156397 14926615 307887138 303289723 792474391 170248067 632909370 259926654 975608088 150215027 463212940 327042313 977347355 572757702 622261716 15799474 667536152 914645560 959835150 213074588 995601198 158428658 954661087 4256121 300971323 218961812 766466094 64719924 581800855 118072991 650695498 557334845 617193232 758980884 922736622 58590400 850600456 43238954 407767320 111194560 161224258 469067104 780168328 106220501 242329549 75462633 620813474 206271949 611097062 310434973 454233129 664640376 769286159 178476537 700154825 118531156 278375497 249851369 947293528 435146505 880892237 561107540 935976338 194563223 403332688 410383725 439350566 65393218 965571350 102724364 739382623 529188752 865196575 593671206 741007289 186140137 420072045 114143870 975563425 444957085 588914570 553303582 759297376 722357522 864713759 140094012 377938035 205090606 592416846 67760975 72210372 776058446 868192297 848139831 954314839 34879572 756159516 427641783 992274811 650663737 986887008 255609540 531877955 296935183 362919289 977955928 987711716 64292211 81577910 27664673 800398178 789803986 966266515 296071300 768434462 559765458 765702910 75903482 600747679 219744737 650345116 239979191 700540898 626545041 979582912 213935175 777531452 4753878 207832778 660785246 757481625 170929437 472102617 9944068 242018341 287442600 556390911 479877240 722631574 604565105 905317478 534954471 869268003 701897992 719853253 214397496 288525628 116459133 931508499 254822772 731224451 357766131 889263304 189817505 563949670 468390767 699090421 211980948 291108320 561606388 937898379 73193502 192303741 662523875 690873652 330816079 547652835 839685806 996558364 387014782 968539662 894547998 937949752 67812227 960335263 169508101 185127299 57440556 835272937 21362996 498893829 265916011 748568827 79383539 360481589 164106807 494358885 684389720 964723430 543924873 840719543 430332109 907865746 164055697 819568088 596736362 872701426 587956434 849946025 546605811 675537651 239925349 669812018 155769807 616768484 421716320 801596872 383967608 820712161 167931786 639640714 565727741 874988307 577711932 733337966 130653681 933320005 216556657 508441640 384906676 575758362 153787787 181749970 431493918 743691242 110613990 582889915 19020485 872986628 96307296 369857246 116854123 176719034 92142381 365929292 236316291 573785569 94510964 320256610 171167682 316143638 143071947 390759174 561062991 840947969 354831533 995748343 84820909 694629139 537309327 553830215 85172036 342833656 71283952 592822777 386818545 934339539 150988179 777742633 455055859 743398140 56306137 74834228 519039675 689051759 34430298 677551909 169341592 964903224 618566149 699368455 59457740 277115758 476921151 833708355 108486434 937232103 591517902 986966241 260082048 985592011 330515812 482100300 265698164 580261568 669271316 946862255 75014039 474748921 202536848 895777392 146157949 422657928 383936112 484054159 331304175 842123194 297569060 766895107 205126535 982477675 382897520 401300189 140376760 917435292 122953840 724916392 306948794 759293371 516775489 771636414 297408765 459038320 17143721 808280822 78042310 901560167 581109725 999228904 152536984 377088166 80069956 81134582 291673154 902685496 82291269 801371985 671672792 694568896 348245406 540673243 169304440 409626569 168236887 216433669 574055650 712766189 120419514 350986485 490948469 874687015 748633657 897408324 538845001 703202891 452660707 530386680 133082735 519270070 45182308 152832502 118000289 567760043 241170398 265083128 152266856 418302300 499660551 775755906 182979762 752702788 421585138 554858326 293212875 704592655 211502103 519364786 184821922 497580343 442569063 638455928 814698773 967958542 213356390 747371897 223899997 513688237 235585186 247028043 154897847 747011440 166917733 343477081 307408713 614680477 495798974 651052778 86003877 150643767 567479243 794228919 811793283 881765105 530605119 653800567 178833699 187077064 76375718 377371508 472233473 598679620 192021503 593237531 848409427 965658220 622762252 997959268 57060989 596344553 502042049 504840404 732471755 889366229 529718511 574552709 657318785 750903886 56782280 463285494 769727353 957968318 395309315 712898631 737942542 806098123 29484277 809777658 216339632 960832465 448839371 745069096 245910663 490778543 202062209 908780854 53145241 784623105 254584985 872557157 106293232 607838979 421891835 884329060 545264282 943643564 37400264 428131492 534462773 862571150 261484231 281102322 124478382 580465235 543738296 547849173 60700974 531467425 21274459 709735488 383074025 440399290 32502062 686108617 426033120 522773877 51294337 957940599 346521684 409412315 252924732 394166009 759766933 885847592 282718053 864561486 469128572 689942437 106762141 501183100 343701457 462679662 230658874 747276093 185599727 902633939 172047735 246025249 724875801 814907149 555870260 880295477 736599011 921192807 282949179 436005536 137589 903072931 810315693 855414407 436367075 594630929 206106428 783138043 121521285 675527293 129503052 514582542 533686473 538933776 277581199 603869664 174945769 891190525 321681505 412959383 2675383 914172413 364119473 736647160 168573309 879286969 370282329 942073581 820338043 919894846 574969292 725713197 211319558 700721813 467386461 955439056 462635289 677598986 208761127 896184088 700504748 965058268 125713840 667192188 247241172 504944573 305868476 984329891 348899327 743296977 383074517 619700356 163463472 607682485 496572615 674235694 451860822 961026155 155083627 270867486 80573192 250877321 20975248 579158239 312702315 473757899 506666823 538983220 190092232 248918349 832546567 906823993 452097259 839182791 327596978 878930382 9482010 187381724 405996569 447413596 134729282 695672942 493412341 779341327 243957843 690352979 638444977 901259870 291214019 604779279 476234419 573757187 496858873 966770552 89931689 462511432 174258754 442145610 458566240 554505285 218857762 638696680 8730566 22994723 189483452 646580433 89665129 917983870 532056378 586178733 178204252 332677121 306662591 807531585 266908855 584821265 691626204 733458997 229022741 683888914 577301092 597661676 547923272 604781426 597270819 868318580 801291269 923865223 552097548 671175047 323302549 709790133 178689279 319919420 384186592 989685146 190591668 275378550 826092500 886218447 124196491 727566775 256049588 300697874 21186259 283679039 10869893 351764738 467614453 992066512 76449564 414516948 192985392 660471196 443479548 651530860 435132392 816405150 651020643 727041642 528239094 839338171 23686550 643277809 202239711 639994297 356108669 365744725 324019088 580015308 760976572 934395894 54902796 211270934 622728115 930252918 482423205 722581368 79747246 713317286 135790962 372861759 220909372 222757023 308644774 836403324 457830138 829528094 60719463 894413680 408852466 889294465 444128440 901896429 411159906 620597812 353628236 677071785 914140207 982064754 289360882 990677000 133659973 305522370 567129345 864338184 353201561 468321641 82506952 366417067 728071425 779678142 264338226 845556297 233897483 418920943 191422758 949171366 172369812 585838217 278643606 995302855 298686589 743295615 797348643 989610499 70124533 479946901 691623256 995254403 28126450 986403188 21636338 241341747 196415727 549438679 96956274 889026753 73274380 683014571 497729917 888379906 265825043 310278916 258318760 566951133 424147807 935443865 286101055 804183720 485702221 498650004 43805308 408741664 170527077 558942363 127485685 474698382 111786113 681088902 349597308 447150806 705717678 898780949 214564345 733419837 609612273 845160567 395873588 807038606 211032901 759439547 656553260 690938038 526511953 647433064 307213275 330490230 582191481 995904582 52989288 796212681 710875648 833366941 177894808 327290584 90468179 947045202 603395183 742126523 562525259 627900909 236923308 926969749 272749171 800728136 88362022 731796722 238637937 705585357 120206811 431544381 973825463 977155793 745307770 949582952 280862887 702449803 500018996 723521898 690461020 914469385 66975763 156556075 48615297 510471560 499270116 778918980 316747962 781501684 319947553 982639710 227571478 335928916 222773177 778086149 225241688 733875356 189348617 570034814 416661097 786693496 508122322 519638790 84030234 478586258 264594292 360054727 657527988 908911445 93695426 347086910 188620785 196971761 183429563 341713670 559005502 767456897 120494016 728104916 631591235 683806638 102424007 675413442 114688879 229934879 216667042 354450244 185886747 938822271 542438108 709043355 13456856 437148655 42778936 857590400 523748984 910784617 3376473 421860422 307850293 836018656 73808009 691644837 655503153 953473452 157528066 855488077 247399309 598251239 541329222 659125639 590607393 931823145 227031918 248353382 677873577 721647427 443396384 835735136 72349237 317265972 215154892 586595980 622567780 932628681 260601440 591194664 208595458 858297335 23545533 178227024 65881308 467286786 4473207 793760749 721324955 832010176 297798552 409187841 238184029 471847065 314484088 864022227 644413211 967125625 17980964 284683647 75539773 525449373 29279537 687769048 738545150 974769667 592503817 642799841 883696280 890023479 231205932 486793663 211284883 837174218 664840472 817243222 288784800 919546607 143551820 738111247 476712945 734735834 349987271 805953446 742049925 846895309 36693867 214294572 343105326 773212000 266843714 618995889 179854435 400220642 275821382 689328219 67217136 452358519 153081865 301795714 297172303 343726634 7296362 625977133 269372680 707026359 455094570 633328190 90227870 99906609 363704426 805971096 331723475 460519850 270140422 858531123 526999691 644077359 295005990 566833594 121603532 286657721 27433523 924822271 962428288 978238940 171943002 996579893 240134343 656086627 89516167 807049753 430253167 987680250 908482832 948599488 676640777 898684424 171810335 763552023 689432846 691800644 156583452 223246101 131435376 277257416 294265619 362998934 319020998 642864804 298454105 334620206 152018299 995055926 529400299 733187838 240014488 971418752 285444192 879596895 818314439 945602125 125964972 374360591 253379063 983949120 56107126 354027592 390968620 549856221 321145317 441857940 125777817 807874554 203877988 384144212 135188261 841780390 169910863 582282898 177752705 764633965 168686050 269278698 593557961 799897382 37344061 254867725 21883016 694779008 183200161 576954714 158673922 935140804 35054194 210086640 95575646 528973900 45688550 520484802 516458842 783958560 812736061 856908110 404429895 905189288 167296595 690846369 326900102 795556578 359841141 632463716 501890750 528752040 472993906 638838377 110468317 905409462 218474904 649822952 72819728 148851502 598833288 664343397 315811681 775842376 90289963 443986741 271491830 402544046 230758271 992079527 56587879 436593256 502162453 586282358 717653425 941845204 634802548 747338872 257860405 547670661 478809705 632206376 187906992 634044178 232051701 700472279 420565172 859402627 117826554 348565924 506593892 764077507 731611120 971574747 135602489 262499661 467491304 607837272 154904042 784579985 501314538 672505822 408965530 763467304 112105912 764977950 84679518 364411110 402300381 791086696 371638830 542831018 860705408 904591355 439966207 618909546 385602973 747623864 552895596 845515034 427203273 578401753 691866826 827214491 250015877 286560155 135586983 636343788 339114803 487918708 5901804 172304484 11829799 827775485 92644020 567354723 218595213 966348960 224127647 551300816 223569909 585133057 539627602 980454032 375945660 411841516 704162211 709055475 143538088 176633753 718866766 905426799 709435247 932335754 306546728 572097796 659456990 814977929 401804562 507675152 810627179 965986943 278049935 328450600 705994136 741570998 278485410 911302584 197114918 609729537 662428610 863868436 3145672 772377513 300754017 961198430 252444968 989245880 48234619 462981516 187739654 267874426 3669478 282888311 365710523 443356554 49762364 118296061 237140241 402124158 717815369 750359948 115231759 736577505 847651412 894360695 75014266 983543778 5745579 267209204 439358318 599032195 362220931 568821275 589726414 620091460 59912849 623041832 61540164 784527432 119177080 132557181 380892520 489927344 655193258 836681243 72722907 321099912 122192342 800938901 439745050 699485140 578806681 639524220 522824678 791766958 610347197 900370467 102132014 421178600 81838698 677789724 598390245 918528137 220523035 975405166 284451289 878435387 273499397 382324396 212707833 748581738 327902023 711357247 599972658 608138847 405271551 975959894 172441321 751167169 104528237 390158430 593696199 761214593 369731149 387899144 212490963 484042693 236566255 534759213 593892470 707176069 720890291 893161806 48662495 161555532 468247653 570269131 88741410 719002452 230996955 968841934 205928402 987306559 379582383 903397787 344908751 513110723 468928505 932037730 746260090 782759969 875708111 909527224 319144944 984993605 12787104 992378767 278899850 540345115 247383369 248552196 409663087 454784378 320553078 469941549 38602684 641803524 116748859 792147773 259438859 592346350 683468375 886130150 810465673 931937747 512863530 796352436 263612613 315054309 183370577 279257602 20113761 683386739 204788113 620426380 141589759 881615969 17650959 593846012 589853076 675926201 463716479 849175949 289499332 366516662 434735556 522886622 194423889 993441779 682130152 749940352 75985910 214261089 32049167 381575215 113352006 371987235 510856981 634378367 35638831 892893052 597524374 957737335 687971653 876607733 318279198 653309234 695724771 881458116 304189030 838526408 91033839 419576123 10282431 807470539 113291515 339121852 477179893 877449923 491101545 848140069 722614910 731314306 142001554 988106326 686627756 941995738 789203823 954885058 457207951 487615219 112870556 810725613 2339263 337845589 291617451 743755150 139038333 901814167 192567325 291089876 519148569 931303779 490290098 562425866 169160206 586746787 545357149 738831303 837183595 997944770 203862114 453894147 7639790 316755428 31409363 665748952 375113447 602010244 354656064 497132958 264030260 311304746 643033454 872087320 775856960 964057359 133086575 755659884 359914866 628522353 3336704 717793613 8766149 52655786 179696078 353724126 736010645 886683614 146904304 911652568 16079188 373252047 199569554 615579369 665495012 703991685 19402212 329095664 568457945 579813958 78207868 438703242 417339877 980818641 358028102 628922362 121691658 379361227 310145075 656302527 886287140 905396761 643893727 669323032 843264424 860946402 20235471 172854512 605225797 677150409 214146207 952455683 319622094 435298072 49005683 390641696 532901898 924991465 277287381 619984480 266813043 361876393 20201040 416018564 487957254 828040345 145160667 857820863 266320675 687188920 256450753 264337332 169995813 466491841 195161727 236228237 474381160 901299445 310662012 367608367 339125781 690624795 224657666 479204845 65899803 454914100 669748018 757861253 223685936 364777237 253617338 390921013 534578501 834273324 96035491 674752754 53987281 465743108 162343713 696492512 504772949 744874307 1816870 45629467 617905519 797400197 227357883 765096002 284770582 767419255 292570986 554619923 81142030 546674833 18649065 68017680 341853807 692263520 394008499 413628862 479795213 500367156 401640377 781794852 223354301 481299673 871993800 955891524 361373658 982816404 587588962 644524034 174611696 656540312 819017592 987353811 106589356 416181684 517143263 842254155 96364652 460976048 2038569 153075215 394548716 649866246 8763105 263720175 533637824 867733653 300847538 760888973 822536090 890850489 519897443 697655229 38833286 234022197 123888395 356519827 843185706 898576160 720690062 736486766 299595191 916399141 291921668 422950408 631283359 830202565 135484513 717558611 10620922 735334968 413833988 966438165 172113709 463504269 277492362 394442714 237252591 855334958 84548937 167633665 103122781 760297226 4725980 743465802 234242992 749338843 387790926 535599330 183139640 661372696 168501441 867773955 315107577 567488288 406623953 581863153 495527858 729465830 560481604 664762950 531847787 869296903 482360800 974653679 76394029 417038395 488678115 682423412 827879404 946976104 109972074 986114267 55487343 764321320 556893160 717328966 42196017 881271065 92544476 417365424 522523402 595700629 388540454 677026829 421138232 478061203 362512733 995463847 450723236 705682232 218085402 843636718 811398402 972224861 153224884 447752261 173013487 811107908 251455009 428449074 663470042 702373455 316416496 357289960 72673785 969608753 126481461 231581843 161175842 171203887 76093098 312852991 481029868 581777538 108988674 641137431 312980989 839845797 515413893 617928473 687991086 910146735 248568080 876790564 201421864 409657024 119176880 485561908 216713652 843740611 354986174 617250572 492347518 646039996 395184211 405383678 125189688 746494698 162103549 243127050 565177219 631684946 175538415 600015624 113555596 588147194 231203124 280531662 824521774 929402961 673619008 901618542 198107577 596218915 730081977 768925820 2724849 266582115 435657714 522841638 884922528 907329834 278735517 642327319 556395365 608014693 239098757 318016188 187166551 195998723 344286173 511626955 46822091 263484003 260900775 610437402 551976557 563148719 526673281 770110606 673853548 763551662 284129436 881736420 499705547 941947712 316519978 458829808 354510464 983692441 148298765 708169151 561734897 721838023 447681519 581935210 568501486 698229250 646269414 956069690 297141189 319387623 156857377 176437380 151878987 736289292 327575355 728640487 353850289 436515134 343171705 569795413 104741005 295525307 534277905 876342266 42562988 629392923 82204195 421172341 70868696 677844648 130988941 913292199 331582097 749967209 126552356 858022959 411274032 544503477 55929952 320045150 581155225 775710532 28291868 156084257 11898723 833078915 1582580 676223660 653555326 979649236 153321294 889970470 285135360 406805147 277626828 999993095 773753481 918682084 197489213 382825595 616049171 989891488 187911438 926391736 449635258 656309180 266758207 350333909 325625690 860685850 392661276 656908669 106468175 916115515 336142034 638828253 589480092 879426888 64998126 422502035 831959834 854919041 148436109 857928962 2316509 488656010 242269305 941077188 602744061 704140955 490084724 925839811 289217789 380565582 81175055 777914781 233492413 704888261 63259115 157178672 209927509 606670747 646800667 756424558 550746921 586393402 342048766 743856966 364259548 762422855 193515989 598355054 34987735 150716166 597611734 934012641 473325142 533799658 213551125 960209288 797977700 988431758 4881636 787485574 33889378 924300194 513704434 616197214 142527409 301470689 227565590 990553448 420517047 684206093 133835878 787505839 247197305 703526627 404935565 964703293 354324492 593290049 297411319 504162791 538083034 823765982 201628940 469282359 186135439 801263529 33915582 465339914 130055240 452242841 281833053 447246054 311511067 669601543 418001180 779957473 271362933 371189964 197213695 730858555 196538275 835691129 333054691 590974867 350164631 452855301 278857154 396200333 60633457 761900492 393078818 471840068 529163411 870041577 20013981 508755947 210768044 810255453 459315840 477941429 378167385 852214602 16684799 760185004 410237080 427814315 104195046 534600806 929438281 957569044 528612857 569266202 86305607 661532080 299682391 604535026 192879492 552029945 398552266 893748211 558470121 730430714 122931664 152856125 953404111 977395782 64453098 412525635 564072237 690648421 4032457 936284180 469690356 718536050 347877659 792228152 377231951 949317862 195563228 494878344 372455109 864352270 181981089 916422677 659255904 924135901 328178776 459120789 82611015 310774164 92781303 404440875 379642323 923031883 383571586 525945985 92233650 728296075 152447726 972260631 827911217 954516801 390814962 573121651 197850371 447927031 120367645 216712005 943230876 998603412 104084555 807481268 252041157 761756659 81989062 455451078 419376656 968962083 332074694 419152945 298408131 864866580 510903419 798419071 583666761 836186701 90621565 897586583 3055433 248422674 27578202 745914238 570654999 737730529 81209923 904396627 240206660 954923590 543148719 968850903 205367398 313994343 246765698 356548762 293610322 708349783 9987586 837782337 740919982 838269661 211273496 274516038 294461209 318549766 142768410 459360917 9628350 128719731 53812542 302669647 504660516 694284928 27468224 741914516 282547998 884122683 3953311 663920531 427006560 584173334 148530362 286005469 125924080 633496230 8282840 674748071 673136266 739187780 169632932 459932208 235842404 660821526 466343273 908791899 228700826 373560367 472694010 921107682 194578043 258085840 249420890 487964838 188137388 542560119 300759218 365841354 597806920 931972353 200147278 225299771 43014598 383443206 216033745 596970328 114056208 326003833 415359394 998465396 469302989 515322080 832855538 918697418 646201516 722572747 735306734 830615869 549219192 681383172 416883795 780963307 124785374 900107544 203040752 303797020 442812981 669617370 294927279 540735150 246173694 755653365 36441269 984686606 306241270 559276131 167568436 603715598 362194198 978669573 406542638 613644032 269983909 923075761 185442050 963789107 632768651 838213287 569075834 676714599 582059135 608828738 130500915 676046961 11618571 342172471 814723103 936619985 126036284 790512043 567430254 792260768 158455651 914955059 157391124 400361589 305329597 748660021 188636199 242353681 741836844 803957018 476584182 976479192 641800549 775748447 176303222 816383220 507978289 581413550 8716130 671508302 570466099 771525534 650963454 801664688 138787885 902808376 154831531 277889757 745901327 952632583 422098087 620146736 337037674 617511791 479633936 762119922 270267228 840906134 202285291 841179294 17545803 669934572 551577743 838188299 389981751 602481440 128042754 743972439 699939400 760021997 149613502 590241088 864087374 926680028 162912995 341586166 550219456 587706898 424046679 810634065 215312644 659143797 308399543 604579722 635503481 680539438 66898419 205052153 338224559 359130055 16232278 501362684 23988044 477848038 739973940 846378427 160163420 692006188 201071375 928901229 185727047 212668699 461959620 770585367 100452258 478849000 58246730 953638498 160051337 658789089 350847977 794274840 106212447 661259911 591846954 906580802 602650221 730793898 708611617 835346632 158135520 800615323 903026267 976997465 272572189 420393285 795009347 814119010 7772146 856792902 131487548 911212949 579932850 890162282 303216083 670834186 412437337 936660011 496925128 534568541 184168758 455829952 580494495 891821221 877459653 913048094 171044858 337367890 444204214 583592893 246543195 833919282 248210902 925703265 214388026 329312118 29276415 831454158 74433994 781887265 488942461 636121814 324684778 407108101 220993534 273464023 292568255 819721289 222729912 961913073 187981850 948367755 775977535 875008669 336633084 602004405 134534499 428535685 70884917 384701127 101645161 238788680 83400157 542585076 89213948 852985046 277702245 321857682 692435257 736258384 792973692 874096472 109130255 899761728 245643074 262700741 264509746 940181247 329975104 637316646 346994877 812211549 52219137 240843969 452708719 609047939 63036504 949056737 442773738 895144356 328570791 797838389 134636013 467407644 299733278 466021374 406482782 730304799 197477791 858322885 54201894 948224955 140897507 163238598 414025677 996587246 347372577 955370782 207557046 561304840 577896593 742196431 376300744 619206725 12721356 231745001 310946402 474112550 53260306 156679601 450583631 899473736 565529908 794391700 189073989 684284016 97525868 472476704 690794435 792056043 299089134 762713392 134889115 925394744 39404374 963998516 36245280 262131512 207107387 587332942 60344109 923628105 391235798 587700219 92953174 275046794 163606874 814602993 428764878 477331378 538897016 841774263 618792945 945300845 836664324 950235605 47422572 361128526 310323804 620644161 263118788 850166369 413622859 440570596 702825932 780890092 855095121 997203883 56192535 830893396 332366061 961662626 209820779 314928841 259601239 607328824 422241846 654965920 550049222 577498532 347025206 886125735 337248835 511891893 121756262 515057451 666278237 956646233 660833330 819309598 147296634 423040978 22404849 221175139 394854284 879859035 404797652 505558567 127666009 495609791 777311328 827820239 389655987 586041643 111081327 465730049 358704794 862300756 442321028 557025784 172794188 788664804 63104712 937685854 275768417 697824990 301728724 478266981 630473980 902143936 20344203 564062484 40579228 708911700 528062008 891709134 155352421 631271530 465790926 615242216 667001942 975585370 126401183 285823208 78199560 596931489 345402909 945546598 553963862 834761423 383416336 648500773 157521771 807245854 313470973 678665197 477538599 897609068 259057648 441701351 101754835 864223987 394505699 579314288 215788785 225256886 220153704 497160187 663098789 892922300 254176977 389474739 557799521 630392249 668798998 728567181 406749411 672617852 108003984 369191899 231299235 925787675 270249140 698540767 135842141 855362469 765873970 849615867 53675983 798583306 72006499 648469645 596172195 830190455 654207656 718363738 155981877 385056505 175846483 471512756 34346339 360531035 216574821 543401492 127629188 331595885 628482632 721788441 462438309 836157304 2856 793421058 452141486 534871131 290814772 882002548 130045601 443269875 158310789 668548067 148636526 441490947 171778993 288570412 57078047 212762176 305478170 866113382 114793299 330768315 302106900 997161218 24083252 931370554 356412123 502861814 12708189 36014942 319568288 404228663 15369547 631495308 198366713 579178209 43852582 50355730 8067764 488289252 682843002 717506043 311413787 979359158 328560062 826497340 460255306 545107769 137347306 938840654 322680013 514553779 188824005 524792179 501775081 613885558 693812141 775785735 456441471 462276434 542597446 910631894 24450214 987998251 167569129 974760251 255538675 645776454 355241910 597385066 38484293 626578609 69976719 546306417 174284180 180614847 265156199 588632956 632119726 811101294 402506476 481101474 231044143 679568070 351544027 514990921 6779997 196365678 35210855 856074314 487529215 719456989 537570268 571994299 180482142 453454501 335814368 647825772 190432501 200963126 203312737 356181643 819182847 821070582 669046345 965584003 133221018 856752515 86921170 990517248 640418268 898521337 590503430 826031398 222675039 705515018 217970510 658138734 473673542 892604478 857848904 957418078 679497009 843671291 575182164 672511190 661749706 949782478 323951882 868073377 22159494 848013362 410280786 758928291 816053360 895996865 15030456 730787463 238062459 664242562 225421459 852701891 420261574 435252386 497504258 844835972 233692890 407947817 377742463 733714963 137355805 978958857 279001919 452304822 253460605 383925535 88864803 253157807 615209413 706063777 283406305 787951293 467127005 518827586 122743258 175495686 325676719 924401301 68637191 278880093 402842252 423572756 644856025 835193901 274988416 816436449 261181574 977665196 113354194 897647330 660413759 918288679 235294090 504075806 204700861 215561933 264855691 626142483 440805125 517508324 154696187 290485092 422788217 620977625 770899215 932380259 533737769 627989578 62299731 539790322 61075172 522372192 639795732 648646690 732457866 972001540 457270376 489187484 380381824 686465018 436158868 572915907 75089589 78121231 516005733 548709319 332160875 399261109 299410003 733951381 43251750 435380214 68296036 365638124 94554532 601402182 386340017 392971746 145887137 892845877 284548460 762640003 137556421 350111457 358065402 766990148 136970070 138760631 436739684 941876590 328091936 394745396 12869579 845938895 834047718 892611592 522533108 760405714 65291536 931829151 396748121 470613758 42552948 658175944 506110287 922729595 628116026 681220730 15694256 718286097 349714258 668623065 248006616 881247670 496225837 899539224 110782828 179375672 158540532 240329750 143945048 553873691 331229198 566313247 100645614 195776913 819854220 821907354 545559417 783000918 416920089 813336570 783253301 969428668 120392298 925688390 82209344 884521859 260171550 892161133 223707757 610073651 68019636 133681785 232641198 515405863 11303830 438047682 288923097 505189192 97370460 780188888 148972010 266717444 397735802 989848375 169221400 479831420 269718348 808876415 769054015 845940334 350013583 839062523 236097500 700351644 179735530 506812257 269434892 931241198 702360637 743797120 381987848 875209648 275122726 745254922 59764208 528941911 488064293 873693547 486023479 951487327 248754124 394256908 16469582 484374109 341079680 660140174 163994719 390454292 361175031 872036122 83117540 309432986 306673911 450092713 46190555 826012078 357244138 932091825 593536347 982324818 327550832 584189819 173390311 977616387 705105583 922290570 383905589 577881004 110362285 878754827 52187498 150212672 18074840 242436088 141002778 515078443 112759310 637510242 73843120 268664975 110477570 864919706 243889461 606504282 317514074 599664037 418030539 858144985 272333555 657796462 688451397 905118617 205063135 533851060 195120863 314590196 17175471 199210472 562016038 921971531 457000035 929283492 94002233 463262398 431085259 883559186 435083920 960609215 215501521 293795109 584621772 843976843 466503136 782725031 599376329 861760647 572217016 748171978 504769883 956895009 508673720 940443170 323146698 857924081 463769510 779164208 416613710 436556020 152641074 992212767 528924136 673548620 85509870 587695266 49013058 311602410 452562831 536135842 597216422 910342486 729339706 868521313 626474195 909938120 124299041 401765980 88339899 945331380 606012910 903209147 316803834 377323876 957010938 974072570 649093727 683646531 665751476 957542119 502124015 881050346 753246491 843571945 385909405 802814144 97498781 147524666 39204584 760953772 192534967 611468901 308734351 824763143 614868397 837089853 48670452 544983491 490616214 685891743 475807893 589287937 647958764 712293236 120070089 173687266 691242073 935678353 293061721 629133882 48820915 471165238 305586188 728693731 279166106 947192950 102966491 291448961 535341010 627305378 80561051 600043718 611389997 884612235 268871721 422125999 190111353 820838432 919151407 984881685 481684877 785495590 203170168 573772569 345805620 895159710 448140868 755676622 120414377 498069312 55430906 913166502 435395134 565675906 79275049 143755501 26359335 89279869 133774117 449638545 293554189 799446283 236199481 291864603 30811260 84337928 64825439 365790676 36461849 193734868 326465031 401335148 188350772 621952529 118651744 177345383 748640336 828913580 221733014 971460722 6728837 84596317 138545814 512636330 380625541 443480859 512059093 636488888 95437560 135645476 803658436 861639101 642090071 935168796 677344341 922247792 221102395 702055843 150438129 302823562 491334495 528097810 358695254 433279565 730331683 959999081 606329464 636303852 330905850 339133870 180482248 857391435 657070930 742806522 79618425 701117958 349271302 529839305 108072918 330094499 559591099 756465997 428061947 888674295 307314312 333174954 17485104 95017749 261993116 839466378 289262616 512253600 526269731 903929751 725807193 837950619 176620480 639027003 104335405 723455362 233451239 552912041 21249227 578477904 428700248 690800038 745661545 976244615 463962313 484420600 103231539 806200047 47038027 729470128 258258362 921492243 769990270 989316908 527158968 624696368 165339110 652665458 167166792 440065904 581438080 859884491 74613281 295724862 544830625 757452508 293786334 502325029 62389564 413341991 334521367 839001637 55335647 563186792 684063516 717250467 509016106 973465613 672963796 730169978 130674420 293079141 511377885 914438592 749817275 793553115 316940524 623655278 461787810 807141439 662986483 737287125 198369148 589959967 309939785 624123322 558871616 942870511 69513061 633480641 846980198 963612770 309063043 747858151 527297200 622827416 267881570 458742632 177929476 668799390 5748577 372950099 24220807 691072182 639934030 997377150 13023413 717453602 241887298 750236995 237628515 959663231 261433156 937211498 479755565 931993303 317337329 631272506 49863003 735131481 106827846 744955896 11470908 783776463 200115111 729542285 446971332 671221411 133196991 490309008 204497258 738060394 384632744 916954182 93599183 311926128 201602203 758174092 315365774 463832745 684784377 941136266 451644021 780611439 607088003 667221981 34307413 779650550 183139939 480667522 209352556 527061217 367173384 975861656 94773373 983473217 33033329 287755193 258342816 643228481 52443634 533131828 645330958 865836560 795008536 850694954 501654280 805724881 153241618 627964331 346112423 887999128 396277904 674664578 443163494 559879587 257205973 779059114 7691733 805069976 441440932 869121658 167123938 427089741 13442536 187061036 633529391 654226288 43342663 519561297 135944181 159352600 291034564 836304555 166648570 761979606 44424881 770141059 119222495 734091544 334424494 944105392 30053123 403075958 746117697 874690032 54223036 399738925 21213868 448077271 242213685 986302040 656644834 751410342 845658858 849916049 156559563 280404518 598156322 640866338 208948483 986287535 891928252 943082287 662427562 739528942 384386595 826171408 622581767 987986984 69160835 894969664 36241125 682395752 58701782 196317877 290674990 658352903 255131175 331214092 306529288 521738848 326598356 927788778 229449851 842369661 32925951 819198612 133973423 627740536 290104027 406363685 128612036 849807086 273571734 849645893 441243656 684285617 273858275 318438451 149768554 354547591 416293375 719404954 81579179 380514141 645138178 982300871 162160653 849874236 381757293 528408519 62181549 380190947 310566781 520572143 65042158 238153590 191512527 251513746 572009552 799177124 330113533 892188945 551842503 790604616 548348721 549690240 181269095 421446887 187198687 213522305 186634758 734103265 69763539 689418097 161435934 283487527 385561828 868006986 34615991 69256719 150109895 335070452 591200871 868796682 159105874 732837744 890047308 899141787 627486293 834625865 838085836 995794266 258308579 491420499 736296270 834689919 170325710 295429387 349428026 844358920 334598644 578348329 277423406 488286267 323529002 627546433 80738764 787239420 131990365 253220177 140919945 429805901 17115959 831070871 40419242 269605615 61977294 757276403 405670528 777987723 609812481 690373896 452942505 878284857 523652433 856251328 212621528 983233931 559917248 748478480 42381665 225774814 204946897 346596121 137400883 970006062 165953784 978581332 280162030 799438890 50371164 767011163 186774325 420251905 726522917 964342661 718043590 856193080 339470753 362145996 643936719 894546235 7548966 521125213 211871321 302048916 720681170 939111230 198837868 844133600 664945685 985624618 424398823 852060276 396726341 481511687 17730839 46793297 129679168 211955346 524203432 793421999 347049341 811542375 189272920 953409918 45768618 667028649 644068481 661978207 274072100 423756153 96259509 943023508 132696803 695822292 380678429 847313779 274016813 615432129 715977417 973635755 676282972 789027914 96050475 254981131 162189078 747850476 700820388 758789423 167816243 855451676 791197477 929756791 499454501 522442784 10957597 165559733 828438724 852467897 392662224 603511651 625738207 720400199 11578644 311034224 266422228 954011643 189771800 864466321 172698367 658427774 941957620 978041702 951252961 968260434 470879897 806701240 247973480 982765428 117640051 400157092 696646968 927457221 181931475 505899854 468632974 909002532 425677917 975037537 382118381 676656778 314232392 339114946 131140007 466738605 296386934 374156115 313601915 443648251 515276156 900524737 616523230 758499468 506626353 719177063 7583619 579611004 820158279 929654316 18290673 408843527 400932009 666889248 362361985 644685125 703934759 985223895 160030400 904478261 127210397 577761618 524215909 840792741 241555740 306118976 860077000 970168196 4384742 273416467 256075826 670311281 451998338 481307877 584547931 628622913 68129736 695942304 203307457 775886254 48048829 610922202 148702066 846544880 133547394 685212124 413993245 856899366 397500339 762827589 394316302 732296829 13447657 330363431 665733791 895812733 273366740 310263137 864839602 923428376 66801572 840569963 289238693 989556976 222544012 685757196 419157715 900590004 423640859 467925204 121614585 662468868 360976307 462419356 110727517 902368668 420720611 788081847 392675890 428882671 543787782 818606328 56278279 682920141 444136235 514908772 837951744 970789912 340782467 347140840 151646104 262611918 288453752 657501623 302584534 396163827 813577042 933913701 268430917 916262306 124130306 328112870 622218367 984519614 94511487 545605215 446380025 789050019 23185446 80402916 358581902 486283444 136988103 169243260 575974298 690244862 792980922 970537024 128457348 322634358 246782496 763820402 171617367 502614700 358562794 487184637 338482809 866894895 614825051 888191596 318307554 479046148 119725891 855883504 759020840 900678749 123307416 795525324 112887278 842302286 21880980 500686720 653147872 666824565 203910133 751832652 48000988 683574928 796320456 850446240 467915084 510229199 328797451 957861956 712056537 814916186 34389624 400118771 147826403 469604721 729487325 868232472 513131072 541939826 102333640 127587122 845314581 942811913 573722614 867096128 499221518 912715380 279534071 890505868 220490581 556921887 205198382 294034566 268553440 336603625 155612980 593348496 582293459 684849180 485298 260942397 309371969 764827819 394747774 880098663 610600538 862123205 470569767 878490460 27629434 56669945 329237167 714604572 240460594 371517145 423789413 456439218 332479534 944045333 88484953 541897077 341885096 449603631 604870222 827334657 295348124 524707883 236960705 248649547 45600663 766492305 536664330 624835746 213142869 504662221 524139446 997982155 381478562 733914199 258307461 260016750 931215908 956712082 549659969 722775408 479501941 871889134 51872642 786479743 234221268 925039055 334211336 393938590 211659242 898918660 261922121 420463104 111168569 829123940 524805439 757792909 226932977 475917670 103901477 124567208 769200357 958671869 191783048 262090462 168368418 278577734 212366949 542427775 199213099 495743805 123874901 336784791 135303175 705994201 268918273 593799735 4071523 115694999 500667812 767560294 504774506 894606396 253081631 343559995 101024976 188475935 127275591 695779978 503933426 739940872 405009198 868394276 111889410 629654810 114790066 738056233 203541429 520222154 210698200 813316498 56571483 910225302 536366698 682497590 563690051 705151648 59120903 457916555 258540562 799740383 354651915 757772546 432571588 494011762 424283980 966669792 98462337 691701580 30944895 255701231 701034105 948631296 335902342 486069509 247384516 406689161 357244702 893772350 518622278 828591124 195714814 333431753 476636201 893290820 656877335 766694177 205558844 939076892 235488186 347583058 427603041 546371417 38281837 694795493 460361242 756802380 553128106 673790764 62489069 681891536 337179847 525763032 86056806 546664489 63536911 555099957 124624687 350304648 141059561 194646694 82095464 344761917 172754350 403116883 524713201 682649370 477141320 979908843 626390054 778753171 185130438 938250884 367992488 534188306 198826775 825921986 17191672 58015467 21236329 310359081 911618433 919860902 79364486 884745605 112871114 554106627 42808172 142782010 748706592 996968486 25597399 625691649 14315628 679127295 359564149 372610750 524674576 916136558 199399687 606719258 279576947 494850395 283938867 816755976 551857947 832268646 742971060 938290415 538047043 977019084 668521318 897754185 536435428 651489027 84645259 487627636 34914504 623086928 133147283 807482929 266780551 693695029 65590318 93693707 449452618 773919738 224954811 334590525 133367207 167875848 528409704 637756450 468121998 955029619 141977071 217588553 128615226 280755484 146860334 848192441 67583780 614380318 457176756 941408324 173655857 261465564 52644914 215648098 71911745 469465092 782370202 920046643 674100170 868924817 64280572 507624445 381007202 697697622 207107180 497559908 267721055 516615416 190202792 675955457 233814060 335896472 677330263 949458226 362226937 519563020 207593833 674714824 181246427 819607250 248944223 718173830 103460837 648860388 480956163 784142806 134481303 432442048 304927889 866755735 820134329 837180742 143450387 559495644 413781411 447280877 302091651 720647634 421373228 678724036 496119832 664096770 334354461 471750100 121839160 531045703 588368598 825757176 26335223 388577015 160263736 692723899 228474477 540506672 9919469 242305941 711535866 865206619 9730855 845235824 616831555 689342473 71541549 452803710 137098690 783512627 210151105 750988933 775306611 885589547 311857996 596561399 74015248 866796420 50792990 134477439 46272377 690399141 462561176 885471601 263884334 772645212 196474390 562636920 106819079 681938473 741083985 744242979 848966250 862058549 447104558 862418506 177602231 778806947 773743708 883908738 169923785 867471503 26958505 575276275 15517208 631022619 297446333 753756737 679185898 810435550 649023366 802440576 368421669 612762218 52835189 608234830 700586937 935587475 24300350 505784762 75937142 679432814 437229894 510542150 162447097 483828515 39441981 390537058 402170433 801418585 170977318 935963706 600155810 891866481 73544545 665388101 269353115 919828835 74554178 880449644 228757194 269353103 208900826 739475881 608000228 663858405 487471447 665198313 44850296 787617631 184477247 229356883 75882545 707429415 315639546 615894145 331963924 531448728 878020428 914960018 68156977 448202581 293865335 444322573 44513494 233556999 32895701 205494915 475308213 720130708 226927501 280220354 278817549 358205705 225086447 692153456 608166988 996786225 132758714 135832053 358401465 986384705 255211767 929963472 596728285 817685400 314860518 843723508 744251585 874538068 46118048 200292838 397077534 460586612 487322366 944357613 215880290 519349261 170098645 523494146 277104499 408792313 746336441 959195272 463985848 863383927 256858721 676064396 445948002 550662769 6903927 782592315 215580115 908722390 48859617 805580069 172826061 770402120 198298697 419028631 10173357 508551238 353853221 723054927 795173032 961359571 218629697 293422395 515698503 546981759 159154968 306841194 57048052 638129297 592430453 687307581 459795124 723095082 720630905 728924918 250092305 438727573 252891342 941332413 758699135 963754302 107603067 217722332 110627652 503886649 149095249 672684819 237090002 910144169 169570377 897049049 401529245 992212629 11133687 196072076 255223348 954015106 87619631 332568958 232981347 622078688 120086011 385971425 232453656 873645762 487196889 902631413 658706778 890777145 506722349 584978336 51859271 745195448 284219063 347640109 151429992 784409164 78922760 277728747 809079683 947228438 81917974 742112678 59035066 658912319 5048028 830418824 245754504 439886845 594530504 875694927 369951617 512828733 35562915 361141095 376018971 770238442 748016220 847340485 142184771 761284011 547658548 758446131 405607227 667681591 120834863 472997148 504879228 808559923 240887159 933331701 651690854 910922665 193144005 409414552 71834879 452891350 373243133 971953408 352123647 636229686 64916959 844310721 547506561 583459739 791121822 838858512 567928080 765367909 207582674 450430845 76616764 844838231 179961548 495911869 595025921 663883570 391553297 974057986 672414157 818227422 176892493 822088022 369011924 387849764 339703194 557179120 905430200 988738011 273763989 924729563 200349789 308659161 722871700 972785415 301714109 896359256 272497503 276305950 463843394 697444855 228717310 929276900 252274949 772200093 554833881 979801946 189002300 339755041 18290273 153374812 191215078 469227230 499599568 703693082 257796667 577210463 601974481 785204470 191667521 585029590 170650173 690125645 32857573 489851113 659283491 928751595 102664232 745686740 11214547 213634922 39621730 608727809 20084219 336211242 225297951 309290006 217399733 900953401 883116960 953379993 660508709 985668636 758003887 911909964 522130900 803904280 226489872 860060334 305115717 766545285 339331229 868865573 710777607 784266130 253223770 332392928 473055975 545837794 907922655 936645868 226825433 250421183 416905761 464915257 270069543 960536107 430181638 527771134 9233579 171546591 13384957 468069430 219482387 297470476 104816421 921931135 693651299 772304028 551864057 769881031 547303633 856997592 290659196 966815918 416950489 701368626 292046196 763749810 62754717 842260138 256389604 442284651 51767000 585635597 714524757 961904112 409790686 789708775 715770931 932635962 71086472 507409945 493751955 517360618 573368337 625654257 177366430 731457202 184092181 576337109 245059102 995447885 768928092 941574202 680818071 744101447 449063764 754773148 4711930 578403966 351060054 534585366 432777835 853426855 293922239 755941724 17993932 405076728 657539199 964987833 306414136 828273630 207856285 669144241 415569528 456082617 260001944 388005509 259739796 690130603 388007534 884636777 509180554 805701473 177168456 438646099 497606612 745869376 149207299 732002566 415034047 974563952 419735379 977108225 394816207 905056484 175890428 304790527 8225755 118234489 338062193 681313256 443493236 502737448 194265489 596417883 508703186 750215630 252605479 481439315 427545309 430928966 711868769 866397067 36645606 346262459 678595891 985758942 165775790 493801014 490968639 808873622 317733563 887231656 159993219 458510093 734809803 997551697 45844378 703772263 447035379 507686280 768252663 936138863 56745446 269096442 168004826 792636284 98711385 832964681 202758336 462409081 185876106 892891098 332073022 695131479 507239934 950345198 195025111 999313337 115538010 859963093 287627283 658731284 239424122 612529486 35636338 395028275 629114181 673225900 200321867 375823653 100541890 831475622 318553033 687170377 508220444 718467967 272184176 956202695 390706042 828616560 552125262 720568364 142301069 644788766 1092318 122173081 708487297 926188842 520475495 974221274 963676612 981692713 295510010 826113910 303375552 860985252 302157467 544196319 43993842 851496929 68070898 163848629 316727575 330531015 462037124 952725886 65880348 830560222 508873390 786645377 284895530 575806087 781126965 976398107 169921715 692412786 64747700 524386609 201990387 947848838 295641375 598369819 11903430 294615441 143831439 217002252 396528478 764653121 237565598 661704135 417133696 873764258 528836737 581725627 53527899 982951420 539855170 574611116 436507015 972527433 285025741 474563730 262689588 918422437 514980075 811885162 44749216 337312189 470290243 504248696 263950256 733712217 494414201 668465582 305455300 593784855 208772744 406233945 423638045 452330889 476074205 959431972 53203448 812413844 17912830 669662617 211967075 463141369 380627380 724500714 581012580 830524054 112490038 374730918 487854390 505888391 144665021 343410017 235590306 972358404 102443131 647979611 291327711 589431356 252393901 370582033 616695439 804610228 161971964 579609761 502667346 664994916 394179121 516311601 109356116 930061062 220245842 554261182 212616024 746708091 712116755 835787116 536422468 736117284 94788777 899723278 158899819 565298322 379002024 917058878 267652288 664714749 23164311 196187812 130184354 964714959 225286406 594827492 661249743 700502663 81114977 311202365 5645173 412957208 135931258 766950965 335767132 841527899 93307888 736540989 443620691 498000560 321707228 344855940 898518293 915037748 90315856 623781681 28398996 722503014 408201805 955634315 457811594 747933295 192553531 530088210 424250276 945447886 666622653 794925961 32159737 35596824 18263930 949899967 456729688 751473821 91044758 214707871 242593124 757122711 25886013 90064023 144521902 452491474 286489899 774814979 59445257 221711375 122976191 633763247 464579837 657602306 614056833 639871933 306504706 783302245 918620692 936942936 209974118 802813322 351725471 539495210 695665113 848654082 370927888 569626225 509401567 656287285 48958779 860731541 514375589 982587786 13206693 854624013 212418413 880016069 554501627 599037637 72329861 594671825 197181903 341381322 175493810 759572647 278501503 841079558 423819734 921954187 278533741 845569120 222724217 948373807 657784734 925355096 758771170 893898708 623383361 633772447 904761691 919890517 82892070 416207401 40446893 743098924 162950839 513440981 85081248 684232055 588659834 776176906 874296534 993189684 148308903 338131952 244778227 289975748 560887896 894193094 89154413 585445553 579974879 612816092 230654086 297030580 338639613 781534787 206527933 425838096 573540806 836831690 295422647 703845007 390337231 405283344 363985408 814929262 371736925 731500464 165584580 207561496 785488655 962470759 177786568 930665515 66595642 607243166 103097941 223483123 263542013 722195532 110281524 236677536 449706353 937031689 521117923 873758737 617662358 765437852 44407653 437338416 137626368 206847159 81913974 139768518 667986403 788685088 630620521 998550919 494481190 848294533 194647325 991606683 22024514 919580438 171426885 571638969 39028415 348964203 106575880 878359347 47820782 157894777 158984052 442994220 59477269 496919345 133821593 192692998 122769486 817435073 200113354 731590211 599345889 752073840 291431564 818186733 247886168 825156254 157504460 807913083 64117026 105095327 254626480 305330670 614474707 870807383 636771211 983627462 281674430 503302635 289264013 729813864 50997008 844014129 237008971 613668740 384135130 471750955 388945822 436490180 5635333 166807239 117982322 677234305 469090450 525401260 210931329 702675496 286935535 703009599 33514283 964225538 96087133 880308707 85054832 624004025 95894101 505540604 881084460 927958148 494862451 719351292 415482777 606430493 109176403 773664698 12751032 36002354 95882093 127306462 122600068 229078495 217373455 272077982 265014748 985131842 26852587 547654941 286888720 429888020 24160633 467838741 45039410 976803724 448925003 610318534 853077947 891952408 303545776 316010168 138856555 878699434 197894385 698542431 339148524 847929169 41148501 953125441 157401765 417489291 330481740 603575927 601837192 992281110 184489723 229382117 766016437 839723066 365266345 742823457 498609167 827328440 339260781 608531892 408171963 941702709 290244723 404668727 175950424 593191613 148608546 502048553 784668675 796549941 587406940 777927419 76899674 269546526 95215487 184710514 138359185 442819566 70113410 211379838 185180161 605377166 489737570 537058615 97295147 960879446 385259444 998913661 171664245 501860591 571068731 658465753 53610656 781544186 569744120 655455945 68947609 200302092 372764810 892079588 610314914 896514662 620454462 852004523 645343927 755124894 360284280 625931767 167701353 329232834 261825175 553016482 832331091 933967709 229525655 357137965 825093904 838023238 170360853 492813170 84026551 736718411 430770555 641416874 2687901 935973596 133108517 310583683 115764610 835800275 142265486 791947002 663855 446895036 351334773 981714270 668076403 676767080 377344102 906606133 204396574 579462472 76385588 672538642 365837662 728148914 400307440 751983706 462189994 474843339 455832816 745335600 55653364 796468035 7728632 190837823 136955204 462926810 393949864 869335927 156406073 752056784 298359399 765685060 247531873 737976090 91291181 461873339 290103888 347227873 715993526 789144850 273767200 400485219 364863549 482007159 358706897 560734286 163982913 295514922 154214784 674189981 6397052 354114288 23527732 338316686 81004915 907307337 291021348 813267463 147477885 711145379 489754219 645125586 442091874 673638072 457225856 862120976 572299194 587204600 371195825 383150573 388048393 461119127 59909544 262213303 521655574 926104160 346865876 388647093 32543997 877436481 627276591 837504301 619595380 998313662 240451480 747594882 94107349 527294787 227824508 481713014 392902358 660452913 229891251 570413292 32387578 71819515 548263223 574139210 130857479 306542157 155009807 219217852 184310835 780448631 485343128 851273255 463747991 724540376 525231746 781697795 381503952 822250161 97113008 959514615 94075014 427118668 626558308 724102554 196865656 976725070 250415913 714714187 361687308 692995759 210615454 843874799 269298248 304271535 169124034 490838826 1281965 578507434 20050785 369342686 496192356 642290347 444777267 918442075 88228702 317103826 831089617 993918651 490765988 757032611 218027630 410397147 250563693 675949171 149416779 847865075 185241528 185560172 7745845 637957152 621369078 637388075 117108877 955433015 181435539 917074147 49264043 644277926 6804579 699873646 94721588 551532962 278604236 438658948 127344537 912408147 457726810 698704245 335884825 400169882 479301773 603572514 768123732 868886383 83064588 498401789 302772926 966145365 429518835 902142723 10089991 893044543 19413218 190940419 128976922 148813163 785751328 966089817 36464475 675373473 31025543 255214178 774385873 793834838 120497387 430068072 187632484 960741353 29769362 158296737 34956726 536000994 391794980 801807550 208968319 309443601 240723961 412929396 297566878 484307831 639775207 806412174 10950810 388172585 180601709 368371622 53618368 231343781 169463199 952096124 192994695 632936497 429069668 999333406 193700698 272564799 285652989 470616269 443203586 539778261 387086715 686563703 454434253 461927679 107288071 637630149 149545368 988104454 82458274 564949374 39109747 261040829 186930355 234215813 215940168 284639771 350799531 474987366 653637473 922279473 195300629 385194218 614845343 785830108 438492060 872498379 563848401 700006055 58813100 954233167 342670027 354432650 684522325 852643860 793767628 820849216 443798005 722435554 828298032 840637987 154261771 935432806 749329442 876785862 755652972 908361607 689979505 813770884 508027549 568865181 171157283 950585664 61299658 120691232 83914755 675538351 151016984 475682476 726388843 933428480 595698845 659922260 423147591 719687170 335112895 939291947 382530686 782746425 25451684 227489590 118059262 671077303 258565317 745509272 219473110 646273174 382852998 827625948 133201361 751511830 315775998 905026127 170909072 874127969 328551550 693431999 36796479 342307907 662245216 678884199 677696729 781265616 64666777 743071033 115639563 893539126 427117419 864866617 17858170 969753108 374751552 466391815 121729123 251652110 504647507 857549989 26861879 261012668 773614161 911612394 197459366 412326960 547118575 904657030 192898741 620181809 185016197 403165040 715557404 847950328 341411645 483545857 322667961 756519202 673394791 939621628 141432871 803071120 182018207 569782309 825478054 965239750 157297074 895583458 524457790 723821846 452745682 453213491 715770234 894268495 99882084 217307859 263447975 517402225 504590236 884700892 201360925 882799392 286447280 731863388 305173248 702176162 294731617 400673864 486976681 803105182 867071777 910414212 229210624 260912426 528488606 550068265 283569003 581768848 97728876 216630296 398801870 895711748 40204967 668131045 583217198 770146831 179877408 523128786 418989617 770815604 257810774 419018104 748754450 823844677 549225531 813691916 268080605 426511320 483563350 848676968 187323195 502233644 72040063 596072142 123395692 838458198 97438990 729498880 495636053 917041009 329920486 716759349 235112254 278111555 61560677 977538128 237406581 333171438 24655708 427004818 121658753 140869338 110079018 343753537 195981122 748941976 110938077 667201104 110250233 454949203 58968 946947272 117569707 714779430 572484857 614447560 382750159 460975760 374683496 562362278 564612115 815062670 511716551 550014281 196279668 398734634 180413136 727893184 29220279 213219965 22283514 874460227 475740288 859519993 33150 66229398 234899193 452597067 71869963 787992837 141902828 308094845 65586223 635261210 93196882 917185581 629365404 835687284 2762783 610556913 169106223 438815660 439044906 665731039 234990450 991739669 232526633 505869375 21564639 426756245 211165262 713268179 1461182 603749969 388456297 808983263 369593503 713210560 851179353 954225908 328997767 809476632 28938417 691765951 395289806 409330452 745313613 844558085 212514787 467972513 668267507 781591170 403273881 934077971 230129256 279582313 459673737 956357419 538085097 719141436 397963091 508279534 439955019 957584153 709155746 918859339 501268247 810507846 691752851 709313759 160344485 733198751 326015525 853910215 376813315 796014880 83093558 818188580 383644636 694239278 48972129 972648386 58673806 72494552 411115769 752618439 86816738 624749951 485619213 523659882 225432299 675005442 565029526 698614263 90050587 963010283 888062782 959211739 540350377 605915558 544890194 722152514 797103173 892554480 347961009 574027378 234877513 802213486 81692406 716129121 106611500 823416963 229401405 819932741 5595521 600687351 148538628 193518307 17355616 853259283 717013 702359774 465801404 722554950 278292804 649190522 203034934 410022147 103594506 728395686 442065050 700451558 737773065 964830860 555116627 841808016 729689090 763312687 656121709 896612391 466759807 630602244 375962007 447429710 435640836 532974024 95189786 421115161 129901537 697293922 347643623 644620674 830737172 905222862 49884165 70776091 189003940 429190418 56737190 455522992 682461296 820059721 593678142 819608717 311568728 435098826 62082126 133771553 557983415 909328966 4073279 242352400 360113758 557717631 599012346 876684530 287719746 933165805 61427375 747118245 20526368 824843225 78558821 119875888 257822631 986982782 85473786 115944788 809061575 993310158 214216741 694829193 470812964 723122621 250382109 738920915 520276367 756779524 8334489 854166186 317582085 540029555 303805434 491617910 283475731 512805371 129649126 338004072 213037923 231253625 65049666 101189874 361469259 363203996 228672282 668565277 392787808 638346727 221129650 701925257 224798988 931231479 308406750 344506618 286965105 855875074 546873704 659089204 400761472 496101868 463627621 824169849 47742341 916640423 228566508 582430021 100375145 145109108 206314816 387243708 93127586 572791882 14999991 660274174 14252874 483087231 383340028 597731322 545923276 942054930 636858050 774259733 635259739 877833326 70955043 788371486 183137155 384764100 614864998 640603631 36337977 659831514 361221762 522590936 112041467 949853501 35700744 179867396 418345038 660400740 919005565 945920241 199224533 247800923 180893525 728539277 500759405 516627659 67866097 944396837 106451690 785221553 767363460 971306359 444496826 729383341 696089562 989185477 731144346 941841638 495108369 920899105 119592481 534630765 661235528 995508648 147974288 365171539 7612906 490774702 340856729 803981681 13114734 182581445 521625288 805740783 278821586 337245494 267468837 406485845 173454946 910237194 51093466 731094696 63021773 549974105 292723320 314180339 387858836 478691875 496328876 865318819 192397946 796065770 316103977 888182569 309474280 666864123 576006957 929178608 182280884 814161474 74222679 788134421 399675134 848885647 685035392 868924016 475439951 867751016 829521843 932029118 548909863 587762498 358258576 722931965 84993489 493456522 616807236 725632433 134536211 892715354 631509390 778525044 247520148 948538636 253016793 856428485 121419216 243212885 195916979 512899481 219913890 729818366 495326159 886801963 863616964 916027971 591612046 627029021 320933397 845772957 624769690 866098480 85123009 524508445 88126676 354020788 151956082 347063126 211804347 216660090 626761371 807699851 107074624 792561905 150327463 222706745 921879172 921915030 16072223 393449382 588444148 891487082 52970228 407136354 950991770 951544864 618070298 875280946 182322483 655862337 678734167 889255971 394157656 662981907 407781353 872065725 416630857 684299025 497435118 779840553 717796601 790235499 129130369 367191296 115321747 503045162 71287378 842465942 14514649 310875332 64488779 795205378 889426104 890454154 80381627 939699962 178551201 438740535 107426144 875250020 254278143 616664729 196221400 700790085 242835220 329805470 644103665 931392293 46161648 350817041 603947508 763808048 1649509 602792350 60176190 783990629 58742577 244146806 133230786 690669105 485790724 524089205 251586110 920288800 430800544 787062557 62201494 452896186 451883415 625625973 336564252 724658883 480204733 580824038 559381013 869887042 111119327 871751657 384194336 972765859 217822129 927495761 982818895 985459434 306645930 869903607 68366072 334897571 264720611 852241172 898176570 996862812 133076085 554169312 46499731 819338940 225349480 864857267 132782522 187630978 237921500 949939432 159194648 167446871 36532473 596228363 281076356 612753060 792070285 908636217 234224942 864402645 807547592 834148257 370142416 945320476 259893667 843922442 80250246 407947953 568150957 888586828 707894561 742903380 304422548 529192110 579957788 747534252 365363187 484652504 454668535 965613809 185100216 784340701 289625711 461791303 59435294 411295254 589578123 871334911 800816307 892233889 183142253 420432054 440891833 481326578 506370170 590236890 198113563 955423221 27434692 406326705 146776635 778474004 869748168 985268467 836931024 885299439 401165716 950374418 38845549 438661172 280044161 563302226 550364805 639664428 540832680 989918538 58491540 759591564 162978801 273719501 217666785 956563292 495635403 816683153 345010665 824469835 59170910 240568220 120954596 494039183 747613756 953616355 134162725 181945166 291244553 564533277 604826063 816788284 315537364 817238010 421461870 678625655 638959000 953908466 429854398 876693760 496168309 568729741 680307223 965267996 358140968 520560706 21560853 463615444 428194396 933200483 90959871 520761475 165045273 697181129 125461102 621617385 87605841 387444926 135517772 630000915 240681808 832491136 206411894 947746569 221116289 718255571 134717166 966350572 536245626 777292216 737797385 815229926 683708082 862780806 488717312 555483848 145360765 582724353 690810109 854117601 906956607 908993043 592756359 705189816 272525412 658826358 204639797 984309773 42904574 639188125 58898320 373780926 243258117 554861760 635834590 893538082 50637567 235807145 312168688 963668692 241748316 623127288 191959881 313432303 173347926 762255204 440608107 611264163 40939834 381740572 493667154 896549678 14775360 455352082 102394181 382053541 417610958 498823743 566575568 674130782 845576126 883103251 410280612 712802237 574634059 579607312 647965306 756373615 29051642 922581992 233482000 882811996 152270104 197009837 331753223 728909680 210117653 547034617 314425707 765640977 154716622 643749448 293156948 433283936 191625519 765307063 368336934 549440929 538099813 710776323 118905620 592599639 602903594 793088999 552480110 890745960 225265303 590429486 342837727 364107005 629338195 751526853 136882418 723688481 559944274 922268047 373601565 725946438 442033186 444512571 101220822 188954150 11581317 431668843 464166525 709602482 48200155 317172834 898735627 946594123 328306897 926204242 382839493 415029845 130766930 825407097 551641359 557961554 93039623 831689366 60586345 225201058 791280819 941695403 299910518 403109157 12654180 367651620 71496830 554510027 750316468 892223900 598096147 725618527 59384349 955282850 118435426 741050480 512624783 633726783 84285032 626167048 79878551 410743745 516130648 587809348 55822970 148715134 6899346 965698060 35669163 428120405 229940084 932131962 407908825 810911515 710812806 717011345 360896875 823918414 485375257 952774631 153690566 621102725 586790982 834558738 67761580 398002814 601623002 793232672 176941939 403915204 19608146 242229654 221040361 728583018 537214316 947978417 240421923 240766459 73785365 196290573 374668656 706945661 362734323 980130059 909366782 972845951 103000463 679378818 74758184 799073448 413970753 451688983 181879886 231391105 231104643 862157735 425207483 872356805 192359188 905245852 83688440 642489480 46334959 407780547 586515478 887201694 554508651 947114324 82801289 457691475 209385989 655007823 436948149 576815946 510319504 620113561 120082731 364213410 69920308 332624642 447786531 780158033 64346205 186182821 68343478 526138667 566931259 853224354 877953958 948121229 643448030 783367052 663055947 716552177 414910949 699553967 40814887 759252608 471065282 753363393 292070753 617629402 2283431 540363051 695603502 997962815 161266891 190859494 313525485 707304376 137151723 233358861 1381862 564600039 639693645 682857557 375891221 568539221 422184578 477451465 513771583 829814857 364813745 583326834 204383587 747524654 626315329 999490522 17986940 189544239 114265951 648375272 286319445 882292479 223685543 667536727 91590007 293498941 462372240 510326116 639575032 836178094 287995639 692169267 265542776 635326011 411058373 839152737 48962073 314272695 440750325 979872893 181929445 915349397 619446002 732330475 249699714 256207113 740068384 890460923 238384193 345816107 85443009 845602587 145918111 990292638 141694286 420359693 69443167 89534960 378394159 802054519 436504474 583605423 505922821 787369178 113608586 757383521 11297133 664873264 537334301 931424142 63114528 666453849 277900858 353347767 701967182 770527714 524739214 836442359 305147950 448970410 173965936 441895413 496497451 937677040 553263182 725175977 193953036 823514263 314002936 722130023 274727904 383995059 699329891 902597731 763543105 885709680 92716388 176150050 368263368 491246195 135145162 419560869 354435046 755662772 779309845 838224836 64707347 837926611 95046742 724721070 116556651 283660971 124512443 222482733 892353587 919730826 85927696 433310020 349349537 608213345 435834932 547389954 588293352 793907316 242114568 847471158 97761367 704688926 11854342 922992001 172101247 844687781 211003520 421376384 410899310 809884712 35319046 548275531 145571858 820478446 294852696 898097523 275174388 630933296 452556152 939420711 29147968 262350186 598055894 668123674 733966734 935989512 905361688 990391144 882561999 918265807 269436770 317170232 119003904 219824622 343777828 677220804 102607965 874633225 40253815 407505150 248923242 875668768 658087635 791383257 657192435 783583185 46908878 679086027 661582356 986950993 31312542 291036270 299204669 707717409 37277493 789956554 653540071 753809359 106582924 838647798 370798061 425757771 283616504 908197540 173538205 693949980 201668051 444846545 398285282 509275832 313984699 434583817 230385120 789294176 955543960 971203912 644686188 910602558 690354515 871948131 91306126 897058199 606657335 918560439 441931480 568256304 38774490 122722680 443405267 569354520 623133214 714276983 104719213 492544999 194424273 691356408 246894262 336937503 217816322 899737102 16500726 207965567 5647028 427576280 221027030 890753126 218099128 321157612 348221740 670498521 539064350 890460827 826832726 909221595 130860631 580795005 241342173 970836808 351538909 439217246 693984020 938985972 120546537 623900049 196929774 885088497 702239086 857582344 674613107 832091795 14239324 414486359 268529040 424884919 183278963 855014108 302154391 688479978 57936168 291953020 919798285 923366846 109256136 500772312 901790082 944434372 47672468 377293388 47319316 498068562 506363607 508223988 171368076 881531484 119550732 999512153 354824530 957660780 770692444 850841701 168324797 888943775 211560044 658505824 162510918 217039398 62628799 745120108 477832161 827782578 175236343 467314355 302188901 680690279 199962511 203040068 534771628 891839843 720719544 854896071 597826627 675357396 172792408 367111354 152866564 833088204 780351203 795627320 264661204 641219673 288778944 963008350 16071767 657455266 289724699 559935861 860631 616390889 192717844 840069950 743348934 766709955 539183225 971180389 411938895 961705901 413503230 987279598 453171608 543509771 523737653 888329525 429785587 491067729 821093402 968331507 397865977 983392859 199352901 679707347 363345004 573938270 145890238 217365387 236388036 419524510 391740619 640397990 457831091 977691621 404368082 975021673 452142441 845625967 503930462 624197460 298357473 551584621 591936694 910557447 494752656 783002988 324407049 634672097 250582182 578700159 253235195 583783456 230805043 448165446 155789156 535114133 49290533 860797068 376004005 870452510 427705510 583109787 129753727 941116030 222948550 849213641 206274467 881769931 529039382 743857814 348116062 660497745 79365909 106779988 172358345 512285720 87369191 94461181 61930151 739906498 249991142 723560231 291774861 378414073 417994886 853505566 89974137 946172671 25503663 604832964 27926218 546939973 666758740 890987688 473652055 585237946 264458647 594130999 49536630 71336972 502475967 849706655 444633919 551775022 330657772 856866663 739640104 951555482 303609008 805122866 415199012 863678578 399733864 716914562 828608219 937341047 16868876 391972805 737500249 942794900 30407861 544481284 16843677 837722387 165680560 862628863 287751281 694588795 406277977 414123424 133519976 259854695 470874338 913334656 471732614 859347447 127616114 960595927 280990101 454249620 236742317 939137588 252209389 644820280 143767875 239950484 797729083 915039867 202474080 528755420 513658991 909136683 421701438 811733910 71258262 937537047 439726206 968093069 256180306 443731987 417062530 631777626 164670027 271644878 101008912 452133282 174536048 771556981 548610516 954220069 783822654 921217963 593892963 715424560 217888723 395851626 70135521 915277438 64029119 439593103 559837305 722260801 278994895 863788363 47914284 648888636 389738903 582155761 132208997 282357848 657703016 871428809 29942518 244371165 103615946 318492487 323427578 855906492 59286878 625335060 651376915 857911187 236198745 971197136 337212055 446351117 488276278 525032984 147684583 858058397 65348076 179375223 680840683 749405692 561793213 809251564 72396625 701462521 574413953 770219445 599928544 663873536 795633799 958959729 348398545 875920197 443230063 955114223 293212308 351182787 925039943 953713159 23063660 684475064 184105456 617188223 204831127 532986295 445360418 582673656 824803076 934756310 801448068 937174762 278300287 513416289 43960912 533074849 191765049 479068079 65296429 674385179 100484017 839085578 687280356 975869595 342030903 412752813 18510665 507183833 128875369 805515117 489721766 573797582 232415814 270480924 508269473 726563536 44764391 251728239 91204222 181603842 433512418 692885929 377905211 934697589 685457596 983515919 799673368 886844403 146800431 820146153 351291987 690934515 397477007 804406351 125584677 881715126 11330149 806866207 91203263 308063031 408372333 562630697 240006503 897915757 797144295 943199853 145686872 472309144 301792021 711324923 335321207 431974687 332594089 399891618 150998208 605046693 105757095 490441196 141466880 330058065 245247153 661563862 483614447 894125240 34890491 210416104 476823129 857293962 104372240 238159325 621186831 763623191 289061476 410448171 183178002 787346957 24440142 265028675 279513437 575979525 493483778 600513454 388699044 915272094 239741128 421009806 102496447 810601877 173580081 567977811 784727447 937704898 561256769 952452302 646699740 911005350 444637453 502835566 315874761 963787552 123873666 497320593 347495047 948439258 13343087 508641688 244996855 440132558 233135085 983211151 299173756 410903404 172207590 379931005 330818403 928342909 185541747 769230894 135211592 665724186 387227093 844635758 341496934 942163358 345612135 670218566 590824905 711721367 348319287 695878957 455070062 725445992 32059378 362399515 56381882 270981870 340481377 494253070 691692927 832922238 400457090 929224835 226182001 876750512 67152943 328713144 216719230 660705455 212229375 680007972 285493834 542952390 698145474 701808536 537066496 643831571 536606677 603790122 408676992 765946454 394991949 685639821 211289563 574242402 794943211 935032060 340295475 468914250 230072882 323332160 341095773 505437309 17172464 372466365 260226253 323944130 223674299 576817181 730889869 799027236 101122573 453423652 571988060 683586497 181610209 493053798 239118563 585111856 342238397 957366608 138710592 392357349 356857435 454515595 335361763 389639605 349821102 687368072 186821147 595663225 116323249 972045128 246948240 398691808 63328838 436234136 207300856 692203803 521024664 821569502 494614197 949498526 314695914 560619072 11913069 253608101 523481883 953444492 568928506 942799386 367988661 495932187 26046856 301997842 511393970 684596903 312790084 382800688 142762028 217642349 710126466 720911604 644957092 804242456 379998951 987792008 442322068 494942355 765460652 834086698 127352125 823348737 889290805 984961749 95090354 445220529 488224405 660640947 4542647 989205027 241217144 548404439 461092378 784637379 186007081 744749035 599630076 622038430 898680 796591698 480457873 566782070 155108569 808594245 258975253 602819238 109170626 745690729 244041950 303526815 72439039 979412748 641157729 660543540 253208684 763792293 128558045 936749378 51580223 969475693 247603746 519362138 500150518 673465629 392096251 692896562 816359073 945673874 229632183 442103519 309006016 879934788 439217633 483365655 485726622 527863575 785964424 821128941 482654916 825782431 513311188 680692571 625891225 699611435 848816033 989162181 349432511 414300404 254404556 952416759 194485824 516815686 105959315 496562819 725556118 933001096 623229111 711493967 342963246 588111646 225404194 755685104 294101194 929775242 530053920 779791549 902757945 959951219 358953484 614806250 227491431 818258071 88407059 124011528 322421533 570843260 218820835 726470056 559736489 790779941 409272407 881917638 836096607 861548469 357024615 862164503 3587209 506604193 322673842 468995007 283949048 357443600 277636908 599786244 555424568 774776344 149356861 483669802 419203543 660413875 476780556 893370797 731846059 762342845 27329761 511471312 160039457 441797121 381121088 777994698 225009140 906239626 244901808 262181880 5291656 895048064 47559251 137718174 559951241 768140936 460749728 629361507 168502053 357846033 2852850 728969880 564099536 670105335 311741788 830285977 868976826 986273850 685980274 926763584 208758834 681719405 110564679 166190860 663749140 707363053 247793014 821661233 885033807 894111888 13735242 635981769 86470746 805630474 170488229 846520274 193600086 916719941 251087973 574796401 28296943 721914655 677698826 712064624 78754229 780154871 270805578 579581037 468763549 926795862 32066876 745308212 666129445 949456827 173649776 351363861 27468020 849926874 772648550 922875701 207224080 259719198 31548991 284940076 187911313 337232052 472414404 506770308 826887246 856060217 717292371 726685056 392750710 773240508 466652806 883741598 412305436 558277187 571838938 840564534 72603182 372725830 316102176 736763837 243876940 378314870 200988656 270715872 53326658 208093374 101186698 763327746 263094649 843035149 3008825 54398340 745588749 972112427 574311479 891344598 223766446 680042813 939158503 979686662 311983446 963839817 386821590 967272240 262569865 551222342 112482650 267045831 699960967 831665768 780584571 818135280 90889038 826804447 238493288 274380804 280296954 397845922 138293405 902399187 62667059 578525445 49630545 767106780 80114972 508280065 532109819 622776212 318891910 660922489 605988591 956276825 148035876 295861815 176020026 623990027 250372670 940365618 99661181 699700717 697053411 899476453 129895956 935059078 106134916 885304676 318237210 716269108 700665476 909406672 874282421 884527926 34041193 354027705 690324591 879232877 558157886 670776857 50167481 134908616 765850025 857398973 290349055 423241071 405552883 970839521 120765548 431656199 211064303 507845656 155641384 696387318 577427788 718771452 374567254 374869294 94950243 361915360 344840518 927990580 317431607 331565043 48393574 139769942 38643694 771031621 388448676 403798539 236874735 961749434 411755220 654235173 225241408 824698960 184174490 700460499 500368847 702581094 255896003 811667632 832696765 939183004 7349743 550189848 330980267 711034754 262814852 336121083 762225142 809703778 112673081 594148216 119737601 708193025 133503993 650075321 699786612 822600691 632494825 697106385 472923856 733014935 50620286 292992654 380461042 725460512 60953139 768335506 327825506 383732778 668293766 758776057 312161926 799249477 514196898 551181680 584192031 673580424 67017476 139827815 25947785 459027155 461652361 963176485 218818159 820122388 68395940 960108866 824221361 937470818 519073507 527079882 504692039 603111905 296562243 405373782 508557010 943737227 618155083 647607815 228624415 823027529 403943587 946524453 927272447 967780702 295540127 316618194 220479289 478644162 829072760 874478876 437349471 966523975 311730354 965395019 308427030 648826626 2781765 998775602 101527686 835977953 80559144 410766709 446583973 659124659 405023943 738149852 338381489 911469928 634989789 841441169 685321803 740382665 165762037 393796986 546072372 626163759 442628198 689582021 151775351 267693287 132805438 968396000 135193532 640831943 208984565 593432721 548989637 592789093 347738226 392535360 187100422 714225725 49211963 688414830 180388774 278187225 65514068 319464719 606196324 796532017 270353818 274621704 55115177 112244211 335105068 868026668 463832169 478261005 811902188 998682631 186933404 756919383 209151689 264078111 48431727 641369638 84456166 945195576 508544835 815513114 433503315 483859524 537587320 638733213 2177950 20461110 283144991 489473807 30732980 247937173 309008346 323323588 42222078 471523044 642822464 949235694 572730739 857410996 737561817 768935165 368138885 584708171 148102683 796411891 22941260 416664192 258867199 439556076 17721119 527605869 5708128 279884565 522969070 774677456 340944209 850927696 101650450 549727614 839691146 857836187 58744185 989993829 587784723 827590891 530571824 745565770 94175029 806367137 185710453 591609449 208969805 379675481 805797126 881088423 7455677 566376636 688843519 887886164 161904123 882844654 37911890 426864905 325534274 881011566 485202585 681685195 508921347 793091319 689097848 817397979 309668759 669543103 577726685 592835339 810120960 839364720 446959156 727304598 167912775 494502810 651473425 741420429 335702632 882461503 438676866 648592920 251265076 998895973 218226906 792953253 389238349 980086284 33235716 757164633 150676867 914331551 260886764 448179428 642759585 836345664 211169127 803141202 511275857 806228189 139398781 307614171 116624638 828478542 158815528 931933234 258754942 378317950 216066111 684562582 701822740 871270301 297382027 839819760 538185317 902421902 3503463 83194557 130946786 832145652 298972380 850259489 439533951 646241205 507042269 719973086 389201644 643084283 32904689 996635992 51116599 243731372 670650798 907381975 502158259 999386319 237499365 246043705 296058154 497909363 257872221 747745929 7959491 366764356 243802117 896779571 205942916 910329656 112487480 463847886 927741263 987579040 278618332 782378373 84153028 729472240 95549267 579674752 131080894 640768924 523732120 903237801 78599910 345858848 159219355 352082211 202362255 599035965 173852371 914909547 28564613 888986503 338875931 980706370 63564303 74235178 600544864 739034038 612516957 713882107 627823224 993109652 543816816 667749088 383689723 555042350 838997959 997923987 376838540 573252400 139451622 697673915 101474002 398320889 117197204 779529666 222994470 538254196 722312375 951125624 38402821 410666848 553515605 691284121 716200870 842774077 73503461 428896368 628074013 899797802 857174190 912367731 354056555 417577170 210146896 869114057 148444660 234834144 35239047 900353477 157836880 918208938 391404274 746231222 583762792 890986253 359369689 532310809 226273995 589843619 179037632 286895989 791229516 840679966 330567826 378465996 360748808 711940918 109031624 801214984 683367935 705518847 694897371 754190260 214088403 855936351 303751204 836148494 406758555 955197794 89606109 536495775 237940010 447880471 134895983 610032925 24970251 731533923 325449035 587742967 265814542 364334961 532570242 937560376 502304961 982857155 830914820 982382186 11923960 124357587 384092130 593069121 490202441 721556254 733238659 783808947 325689916 688806201 426322580 752801508 550217061 963809958 555829459 654274271 9509420 892597762 384461107 430564174 350733948 596431868 395927086 594947843 201622315 741924943 833669822 898504016 708919021 900683135 292104429 377364483 98052979 637923972 303403037 778671074 59665747 299750889 80603208 703539488 251617016 999109259 279136877 709471895 745707528 852419777 316558883 577010921 367318243 568155908 399104669 755402622 140566221 790623195 310983513 760724404 546773195 718374968 546574080 622421735 185851884 458981896 144873829 332856411 186206191 455819133 292391957 567915861 165262341 313815545 303646703 425602227 369039094 638748621 140729961 747404822 722692128 996283358 845273734 872394247 712183319 773438560 826964550 849123272 707785278 957366735 436759323 850728946 40161978 289677935 239400817 428859404 721241961 856597685 295023011 562010809 892069906 910218514 24799934 978420398 797817238 841616529 256862101 981633669 438315186 624404497 242593175 615545602 261195850 457068604 904528082 905805234 157215716 396518698 28657163 894029181 233181977 499926766 163066630 912585660 678164232 997870266 236289895 534511278 44394486 447608095 87082196 458051787 384719337 922103578 507905400 720198469 117253178 481956253 57061844 244635044 426264888 621611582 408456466 497474356 530565430 893519873 31914438 320741285 392343684 850392226 192069865 657550083 8849 701326994 622395109 839254293 444962566 706382286 148329498 988252663 49355207 283132981 699311158 872719359 182663757 380935780 178024720 355876275 539368970 719229513 407937786 913838800 54525047 456963703 18551844 865706285 98709801 308975914 49530967 415728659 384939578 444843021 251402337 484637108 460315400 897522290 410073058 915311389 285245369 607322891 518235577 891263626 410689233 593623497 324563759 851448375 95484382 284285184 241949263 930466953 49828219 220855732 77649457 548114531 408802096 469459875 509556799 607785571 245567641 666478413 180726465 318537362 202519108 975110803 607249203 760595966 580722182 834925398 220485352 831039081 522987542 916784560 521714685 978304498 359449609 679460679 106712869 316986828 205395521 871523642 49450962 204334300 4405611 824220858 379301592 894326647 131259328 854486392 601238537 720826902 715110214 731819121 206784353 770161350 25601156 652362933 196688963 793197016 638225541 680027996 565983969 638293748 440044192 805067819 80100335 181613794 946513255 989397248 424349340 757307799 333478718 539053541 848374531 984787870 177451133 189500223 39863312 353197561 308047609 562161657 451484918 983559148 115445141 833751072 285729693 408038326 853351747 892788846 129159838 999332780 2701665 753936817 399210133 959616041 698643460 953038841 657718752 912949854 645302996 965832478 156116987 626492830 905674196 957804452 242015572 969828136 291911624 367926999 267780950 859066405 1784886 506705343 446297165 842759947 703478351 922296173 452211539 645022639 904223494 926358917 426571995 975830118 248537725 631190240 422227970 486754347 161129557 568600994 568936495 867241529 234087207 591738149 326153735 797674108 518561081 701106702 122930645 307678917 510269310 799380310 426801741 466386595 751917611 984394360 777069388 967652105 464609550 753877749 197887106 725461604 439739500 626822976 188292470 500965512 244422639 633443216 461805578 467895624 898423896 902447878 574609636 617551697 456952749 853768057 434041719 820599936 745654618 848726742 381190293 671977395 544822790 952973901 492451124 668064937 449278508 822887422 108333366 282106405 558709009 832232450 510820076 909715007 61607035 598317615 580308079 690429070 768001138 867425223 91441638 516131473 203780490 444901408 28697884 189453110 678281328 960470170 34506325 743936763 611567084 722053855 645236853 887066987 481931613 549568005 693750684 827135156 106411380 989640474 204716373 367134651 17692416 906313605 808008062 862025557 930708395 939640979 95222701 877609006 317133687 920474910 84776987 952735114 299991622 975999764 71655693 929638001 243286458 998865308 542996460 813553631 628470153 835281824 323001840 577666365 20762342 878092933 334323684 364323981 277622813 989556485 254681788 469190882 274329940 555850662 17730790 964001464 125934737 447351178 189170570 999438483 391961562 673995617 307516705 972716952 260120169 707861210 80274278 904884504 724310197 819383309 453978839 712831277 228841073 567247916 424227523 544217248 437309846 749391335 595122526 693013623 280484062 757387271 436705841 826718103 225044275 670496960 343868596 677488800 92360974 985320220 235451097 800260664 89673704 299589843 332093203 745859935 563266468 812911846 530990720 993764291 192286782 270422186 55701366 258776226 56632786 141361922 635849549 742549784 8258832 84922752 553637627 852740088 681265903 806248893 555587673 741974498 189081645 311627968 456638106 739139691 459251564 893265222 53720050 245920232 183895367 517588221 706407188 939746431 499011122 501318546 464521928 864544696 76945614 736353131 4165238 717414613 268308426 436270244 431219338 620157937 347335705 937736027 119724534 619116310 709000523 976901954 362857201 632190775 472495565 977944950 46589499 263420508 28398337 325425558 437732216 599490339 155611417 839213710 348233388 816996735 106155913 654828289 527565687 567416469 4431944 679875860 427243632 688337586 321725470 964762091 276010494 913728076 103995789 738218150 176394179 459261570 170800272 613269958 23630523 279024804 172197570 584863464 183754827 398711580 24713722 538013429 304498578 894694981 763163869 981083653 216159722 558306218 50887470 807656132 13136897 745139415 194639921 380946847 462546074 527297425 37773016 914739539 320589628 896198503 718051987 957717621 656498568 689882786 6522730 821887204 238379523 945313135 30026554 197623997 585451464 676992957 139769599 508146005 296906914 508740585 137634218 450146872 177307140 976647669 245844727 380922670 122418880 623726524 694159959 839779789 684891007 729602522 595976939 617201921 72981706 794985995 146993343 434948099 492290763 894500923 164495159 589683646 948056703 979058392 197669210 475469209 81243654 294053279 284255994 671204530 280948181 761216419 69564047 74439515 19806611 247617915 157867860 289398496 282850767 545291582 691078292 758485179 11459323 170521349 29880312 370980104 444111708 874728643 219097450 363254234 365975359 440127240 517711090 647282986 744981702 788934150 686341063 918124987 406746386 987016070 386701758 777304156 766973051 929745333 117337582 361072012 388636960 559642609 234486382 908675463 46878637 820993463 600688644 833783443 420537857 841339888 275791609 661636126 616418750 750720299 24903423 351790419 379066480 738356427 394343939 814254274 635432829 798016993 131725821 927126833 285925428 705786089 394937496 494387953 748338706 817820608 912681464 990888359 724426649 809068015 59821634 844287248 3587274 438577556 27704153 583700431 531544617 719302823 144381825 499936185 265005122 438290719 220037879 637797046 446549366 513348128 635302275 873133791 645203318 741039057 494117495 675964427 613199306 664477207 198762562 540619774 662861158 916095845 690435666 809986244 203229812 615584727 62285756 184731027 107955064 650485934 148083378 435391017 759603833 849261311 216555831 544352914 183291215 931282723 118101780 923938415 653285945 793067827 144387216 797035248 949768581 990200342 293177217 570156694 495376924 975631854 704566682 737866768 733734158 973657311 900539786 988237676 325942289 330241430 20672895 859868927 154830843 457234249 138630441 214600988 343654979 809868611 470140981 868432269 256872403 687752569 616024770 633043612 618530743 998611609 170391313 418676729 58937322 737097235 764341466 787754365 219657456 681673751 245608188 405104196 40177227 848972316 59598868 328934848 164244751 507966069 363050310 982502570 131696403 205518037 110186570 283322140 655868807 707083639 16764638 298048124 104112320 201055450 736510783 829677008 345124689 396286776 179401342 565180631 618902484 776172080 586572710 742476084 137495845 909503511 483464358 520168327 925006911 932492385 184398059 397050685 418500056 561886458 42099481 993763604 377059319 557922996 753764891 946696954 55625628 389616513 128153220 271824044 53601842 592452328 199369857 372022315 436250510 508501426 46406797 844030356 274887965 326357853 224721863 662706853 113685950 642186907 131636826 855157756 2179757 141688624 81472574 547836384 329154569 477205344 458109525 782318459 497225405 739516062 348198158 788768497 55578700 444139826 321143206 912563924 287706041 667956366 282450188 724068526 115108509 441109871 339192428 790549807 436376888 618072855 407869909 620669617 76550090 229175914 505010084 842453844 354342927 460965684 387069055 838991591 53333445 331563146 296421341 565508548 760406896 878578267 824853930 937047063 583905807 654405773 292351566 558828155 521033122 581214186 37153539 962630277 216819827 951325339 138191675 878976198 109810596 552699060 67516787 704823844 334774812 530761233 129685057 471024315 410847358 595600219 706742671 902669342 349306003 862973807 7877201 237050618 447445066 450463566 43425062 450877361 365158169 430076933 535045720 659008714 98088543 667431925 196130675 640736277 226008646 924322839 84167614 470996017 313234671 680583306 90770439 531415034 241017676 577581432 34727616 399618066 290852069 350527177 168214157 450093123 37918478 770739341 15662549 829074847 164816483 536212326 901810942 909144567 26110508 401868304 98660799 195509530 811513066 890974847 504345794 555354797 41309258 322242538 753627312 898502729 251944049 830584952 204034719 648425793 787683360 792305239 355087159 690829422 960808001 961016098 119338859 326453312 466397645 992197018 187728572 956364077 290748620 818891478 287409922 748611926 437350573 490026721 749502704 971635797 35889521 81792888 149139572 923984417 250312953 514441537 831024333 906787732 643314650 707081181 145067766 175859638 645927431 740031779 591689166 652084384 555681563 853715180 599951589 678249889 230806840 629252690 12395835 378583494 157810899 769514649 427079355 691995088 141093064 209366290 125657121 544370911 34744954 890282479 584717068 658133272 398750081 649671265 93295356 940652521 739461745 793498540 378857397 387155810 71100882 519687828 26636538 626971270 162221124 386619881 122492648 300620711 465578175 947026502 66863390 550521967 398446888 879157860 79601961 700711758 183828614 269964049 37733215 415098129 460367606 768682283 126203671 652169237 607653479 873961931 599649245 749284728 584166698 890210231 132983653 460873398 176003182 206384547 68936947 529570096 70454666 701425786 898905562 952692761 92956074 875576000 430073824 891218536 243737624 604351751 794895376 918537123 372970701 559528706 268144478 823243284 536082978 642101019 258445092 730446544 241245916 934338454 167361255 587048967 609660349 880553720 548009250 647080686 168715414 799397829 208523655 355749369 400174802 761717252 503935056 914890864 725438590 980668244 646628320 952906816 620057908 730969892 656035755 736152933 277542942 831407681 1553326 286052272 319919296 474782772 135456073 216033647 146764395 537633529 534960976 611028376 563943904 917428267 8636927 221078629 393211293 572826404 186677955 878373582 199143405 214124649 470464093 709987129 137465239 726786078 79260339 114368632 4745656 915143418 215182257 581267828 428285297 607503272 729613776 901211563 673712471 748379506 240605540 816178479 192386211 474228981 92804627 128261869 122720433 799037958 391257645 691788326 144194134 713743790 4082782 641314474 559899237 647863311 357880554 446727383 621594508 792917417 106409344 393755144 403762378 504891771 794122562 848589464 58258398 581934611 88284723 658749972 476803971 624377583 160540980 906659098 928826992 957585335 95812744 933069438 693567035 697854901 694254963 848123697 285718841 586000032 372706865 393463167 257725002 513306010 73452803 598402760 717762834 847986592 758982289 763028099 66785977 893122585 372378725 831324426 490445389 760303373 20979277 84293160 149102727 782446706 167253141 614056251 691622062 923477025 276996987 984097086 41601052 254069755 211620310 398024946 140834555 893725512 8794139 78670238 317978138 442585386 793830412 794649593 633730433 826131224 225974815 929510236 755629017 829685808 152406194 367604726 518570663 523354920 47507835 691739215 120685504 569940697 289499089 518151483 117276810 825854215 27805043 490498573 367853790 740773052 54464510 203864252 731478989 914529563 621885936 813683857 509295362 629450042 501415493 971031283 58700260 434643296 167435756 866281738 538258837 556531292 13562219 43386717 260004031 915338084 58154802 488310967 30087629 613986027 346015241 937228867 222500853 248838297 63946175 751079758 382787961 622541154 397442199 883113850 309864097 769528244 245941594 534081687 122378331 454875124 238294027 443597390 575449556 614482699 502965403 527780868 562054717 613103216 171032483 962957027 849520463 995122924 332986892 575556324 436097813 757569290 473187636 779735391 76251603 631401343 691233107 998395520 174102950 678929140 373701743 521283597 286592455 784182676 707200029 826085455 191543525 961061147 143521789 839410034 59855644 249447346 759197644 907614011 605886533 835514002 329445946 757833799 472722660 947429946 542008465 997874871 374963119 982098140 288624065 851022075 233043918 939007801 61597789 294758557 267394122 314928467 392179508 404476758 432946744 556911312 517698740 595734979 409120178 591486587 150283317 650536332 424931947 556802664 98165074 446627232 276067524 759034387 347439666 672285659 540263853 694034141 801500623 832959371 513282539 515479371 273844695 617840888 88725216 333854111 275680065 299943334 101695261 400266170 895379643 942738607 783126856 814250150 96374993 295250569 505666040 655383238 761276994 982814068 74182697 804587274 76237310 897566234 224152672 255715692 41387797 939894084 320712511 583037147 52956463 510365939 175857337 673704299 602246134 723937387 512746814 910695474 84037182 870664483 219261665 764332253 78630917 990860262 499111649 891419772 87740282 949192210 511379043 526067176 753339599 927497340 387160640 450250077 813504057 884114350 229013508 292515064 302693273 778181416 503929332 687504858 354760473 485973208 490171436 706434526 154642455 492576155 507187876 688892228 49926467 218347524 311927774 346307588 434538331 606530695 227403902 596540633 451121916 613989454 298528121 987993473 857896874 898393712 133339952 529321157 864324067 937164746 810126356 969829417 656131823 995817826 524818965 782037530 532221635 981242348 482206210 519522469 621567199 839601397 356652998 499442626 363009481 954550154 64148700 973170318 264203471 998503741 221795458 588036653 265515810 831321031 8289356 29935255 113280203 170334728 390148692 817178771 734076221 904466742 586538788 746947382 569680699 896249269 11105833 525629957 743611679 970704112 472766101 772695718 548289628 704420459 436348107 596823603 301638541 301887479 7154172 61737181 839497038 918061698 560406495 568239668 5053370 864655061 22689410 783509083 570932253 912546022 523925983 782805340 49762141 893933164 47406729 262102730 265521788 783163846 854381939 872752358 75377918 902601600 280848220 710849713 111435640 673254528 108043574 743584935 44284071 540669047 302408461 367301525 672359651 997633273 123701306 480351785 398986000 631160660 385125751 759144335 188209976 941168460 293938729 641230694 322873035 843474697 256748282 967982811 841584930 876172473 10665099 26766159 50993961 853808117 461085192 684759181 120616320 421463772 32748331 229822464 91454826 879228040 49124820 438579135 533625753 594662048 495696924 537235945 123095969 883735134 129436626 909267123 263452777 565176733 312084738 493325947 485469788 594503523 498451918 575272355 4590420 729259501 485611020 727949759 104688778 552084539 652236011 761179004 640771851 825291013 53448053 500364904 222088993 575745556 245731599 734901525 267440067 527461421 98394098 683334497 350034629 578222954 729952234 906716176 468615158 788671770 668570795 935010486 470154780 817933199 635635147 847956313 103821018 643418806 695361836 854696886 377925846 615157471 159238564 963745643 122952894 139249088 422921403 950039135 268064003 889644544 502803022 799075230 291577654 994128288 520607731 674637498 135648159 408887198 204329875 821208827 355678001 816516719 659902372 803472806 135352821 184692590 607661001 729845899 29560427 167636179 562111840 838908100 600812533 713186824 324637868 902974248 498544467 939893742 404982039 761370908 206546498 333556586 228934292 803091622 314920577 493536180 67009566 909639040 173340442 254284976 425027349 964432597 87316736 363366942 26658104 418942284 122594827 756660449 712505570 728502250 837007986 878766304 248129144 730254699 714052231 955609591 636448736 850135682 965090291 969127422 62750731 875720151 147584648 665761334 10555253 849119705 36155180 835833394 681554482 870446808 239676420 724154600 122824808 582321294 304556758 593872616 49925499 729182072 432390377 693542734 19663122 479030992 106610804 397782579 845100606 939128519 291130318 681175393 29600794 64533890 187527950 749215471 432495641 521614107 640991621 928629199 442709875 677954301 117245816 714560032 653312210 965846740 23053445 610521076 514030660 743992521 82778813 175893666 4737476 405090362 154407074 586829361 379831478 809794836 38814974 924660926 458319957 853561792 82933944 643095702 99301874 416334473 304394400 947575192 267797622 846065426 513904874 554458041 324867875 744840499 66154312 615996611 457329095 859312957 540996610 832292640 111837978 481281625 68493138 536606466 230670246 666718892 488320278 900008294 441261230 752402557 74414095 614260068 444769915 855247031 482067182 859275218 88674130 884836147 72554606 653839650 461275406 646294866 310290939 667017916 277867900 965692772 582160569 787259597 133779374 443908528 299946749 438755966 569331176 652123568 231006894 262902342 673860265 814164445 757173158 974319685 131079429 149573289 633456955 843552894 215645261 996691982 223740785 370419704 355353519 572997069 110601656 390163414 224444402 760133533 405219632 827744152 743573680 801168952 348172238 358279186 890532450 901294590 650163388 817401868 745531806 756394298 46854046 992119186 310583563 855627661 44696418 595956548 31814927 681582914 855692857 983913144 75307585 139339727 247903710 719255358 45602509 786862926 664530916 679404572 549141666 595512797 228427169 859793737 37049262 753624281 394516945 925064327 15752368 803461781 369193677 441691965 88230945 970085703 312571540 839264364 812365686 873250952 30551852 324090556 376624175 725045721 171592710 882555646 413326130 585212592 443169565 779084191 80286223 665137544 264492478 511042969 168713998 725210526 61533582 566928017 390934520 770786830 7763272 161047516 384797201 575962066 534098818 656866502 148969933 323670544 472840716 760792262 4100773 822157631 168344758 442004620 308238784 394276795 91027565 522683574 195351285 875312704 584608247 649718293 378581380 579398826 126628250 304512445 36232782 724310408 69898315 430696610 142858862 597281989 172459537 659783874 469599436 487122697 264191830 932291908 453305771 494093883 254135125 388510796 777073283 902046725 477885063 633615190 116581157 289456893 433468554 487288018 733196337 968206248 385871359 640737351 177937766 503632489 378342786 985486574 498147871 596047582 18734375 306388819 471229731 657739153 460246680 997232621 35130148 799157365 71754729 440985162 139611644 672803965 237168202 762424747 205059230 985176391 475215086 750515469 424078724 443255412 188357341 888191421 835703581 914916569 571291962 944307773 123555815 553928613 233859507 475802981 495479663 693917489 103181788 474168752 165424385 242080809 606511379 906179469 139005216 636438146 701281034 997968756 208444499 339891391 161980452 477514893 198969860 531696635 3217349 670227173 542706490 832934458 52168798 534083101 357348652 976632052 722396808 865921751 707507642 779206610 533250603 818075716 114412857 343042160 290970850 591815665 178856278 535228571 445948835 889815273 431700781 936660347 192363317 515635987 321882980 868876397 411135081 483740137 442640335 942516304 80506825 859477575 38577623 641383699 477312712 566695360 220857553 647344975 474515570 692308916 287920274 815263733 168326917 174496816 316015266 881549205 206932868 610446648 479332636 964082794 74989135 346218809 20911171 664217786 651702134 682137883 531712624 759365685 20218369 233795305 518226152 785218951 913343948 939810622 591162010 755093952 802866747 887753996 955378467 956128773 245678184 665823134 808435434 901385997 83424072 421549171 23824413 90972993 105066416 392442883 379992538 781075409 459758061 498232702 800987443 868952030 35825392 585107703 207755813 430751144 329357990 609818556 978350061 996587892 131254761 661136046 325003622 682589517 131332089 814507679 322382103 706054930 497151806 736626256 362624770 748893658 43237218 997267460 242911458 698317729 576851729 715641867 89368425 798831896 277542071 284959762 792677746 966899974 392746493 890373690 436414217 850292244 183950679 957984464 407149034 582144444 373759158 623309002 110949087 112021871 81719116 198728020 135765485 581967734 611934046 898515736 169273445 667148355 90265632 134153429 515411903 979049140 166414352 464398799 221386317 348645171 32328219 742994669 374346443 698777556 357291432 520908797 372055353 490834336 190658674 604778913 236838330 531452274 441353781 990245623 361676307 578271824 901528538 965657101 678898888 683842073 556698773 792254016 586504395 656973305 309759819 320878786 364516268 784964374 693015150 759289568 98242293 784272465 361964139 899676090 582004090 834755819 154626099 366247938 726928070 958564280 666065486 777716340 774020798 960873945 140157021 335123359 50989276 458816169 19423562 133297878 572650160 600264940 129051945 941227514 115210562 223196452 683502305 727450784 689964956 725142701 288000294 348396552 614190253 639618453 159907551 506310726 627801598 655311134 611499043 839820342 87180479 739675633 92707606 831629090 603747109 781154496 124767308 635334909 84825959 691781276 100761569 178080030 180938187 685327485 162389381 261712064 232579681 918490864 884389210 922020820 894480786 999129022 423395816 514141722 713217318 786273101 331199656 795622832 528047139 758009065 899508902 923282748 246197216 464226489 395529194 615253470 21051640 685701055 373652424 916523078 52730653 92849977 225881267 245836522 177861729 529991821 336900729 943238220 111901595 704982861 35278312 37456107 351452359 461550816 499851486 937230201 77299211 893933748 684372163 769695611 112451637 248083426 111158552 965829745 94709214 727606577 867009573 981651329 771923641 890089974 658267130 664802457 351475834 898983252 46326152 801787748 268222911 774507863 196725686 590856179 46430907 531394399 86302369 283508682 338371958 538296122 193710614 982180869 144767133 927276169 782350454 927580207 556068126 856795845 262687473 405347129 313968750 478372865 683590005 759400588 147856325 878621116 265437648 881956786 437727610 849085046 99344989 108066578 273875980 518460364 530879886 557024302 25779070 393269995 121746781 227930719 54821864 386088855 138404612 174494244 717618342 729198455 3505022 54637083 479617884 971623536 12798870 595298948 440790740 945010274 552807110 847878666 385298686 850330823 229290782 309505045 229235783 945296437 327579584 498384687 812309807 916997737 472978300 549039545 315426373 597952212 476317678 635518141 37134350 663483467 218660854 357728775 99034675 951093276 542764440 554206608 118865342 944402631 589830041 807146710 620362746 848606948 207573050 238925043 493616733 695381571 426803703 609084378 475404544 929841914 454831725 720702858 403830045 599903994 179222913 820976691 80927047 778782056 425750858 869843143 48343994 544780685 570359653 821080775 283725976 603018774 92300800 783676162 292362055 401177949 253035260 543167080 146768754 362575454 434675019 530152045 30402381 200258743 630090180 887747932 35060526 942960810 429332626 897398324 30532450 268174366 330904636 823608110 425923938 738349585 761120498 900068252 650149567 967925409 73753937 601619306 604468612 608047556 277199342 901452762 859305437 877352272 237093679 552437625 370032622 808023771 311077897 976947425 219225781 674852326 288484130 474323798 462426095 886322425 331528460 428150441 439496730 984777056 426194666 757674525 194292493 855967247 570178 439713615 705990252 735335159 167089616 725446789 285192372 919985154 85142958 919461929 236521525 769305409 372695630 547719996 262759082 981421159 59155765 266633347 9296960 778016932 375087932 445717973 793487505 857370984 119638209 718620736 91927281 99253167 75193090 304024975 106201617 175460851 184851198 351560145 438335729 628679124 163974859 922882534 603635691 788391597 347190774 712125292 49634370 542291263 106795976 823440682 332814739 557542761 52629891 698449130 48868415 80433148 374242457 589791141 180052312 415389951 772127052 894817387 346548997 728181931 596169137 617303916 32693901 634750445 325698247 880817799 89008631 129591072 302627889 697725286 760417997 971686789 148891993 699334415 224961208 575864203 532966243 627005386 4603016 357404193 605029864 680669511 208300993 338330829 6016914 904714476 124745281 882963222 637109993 761902478 115057529 829717415 573928949 771133894 95749157 556989018 28721162 616049043 100451692 157483960 309330055 577344811 69502688 256442599 36070165 977246592 618502901 732756965 359830915 552816655 503768915 812580157 260143894 987971820 530479101 779180941 610943722 676437470 309684876 773442243 111694943 254028779 622173012 863451148 480869859 480992933 60942063 480220531 321282166 324564927 194770699 852916963 286124546 868296105 174907635 575496457 517055558 695417697 475113172 834216368 166155696 277412705 55476123 372694219 302218011 651683665 2585284 676014736 300309796 988674260 70395023 963738999 226733219 611439004 524743692 884445173 472016213 546141074 395777084 896528321 309137307 657246931 357754204 668495711 395441850 525488811 581915370 943022761 163669631 336256681 263588201 585052404 82068130 213625300 382077607 812153634 727766455 865436725 157472564 796706210 337625530 499975037 272749789 318216073 344192623 776590894 289441841 536078255 75551452 510918794 389589750 623748263 549743029 743633650 139228872 501911195 328143757 554674718 138974314 264758601 366863772 804740244 336052895 397876944 480006212 666726642 756439432 776205626 53578549 130860076 549645230 826551105 116968369 790856929 663582204 879449860 500451658 863575165 176754195 538525687 16040985 30768023 313800377 746451811 78145346 203160373 4512871 479016053 38378734 595855269 154093189 384177760 395293985 660955373 607759700 955255019 774587790 829964713 67964528 705778882 19840487 247323004 297293596 673920693 412355028 545758200 475209932 918108402 170244321 933124366 20771691 464634600 14606956 502108847 406109919 994336844 894320396 953814177 80733761 838961694 387188840 691119854 151202863 581665892 208972900 436189832 139435162 892073881 72785855 865554508 500271879 666782053 660785832 693259624 265923277 690393584 670962703 765223944 233081536 276100382 14690144 675868515 585622708 929798864 49736640 932210169 278216324 715744227 523080540 968036563 368971255 598558322 409972597 534640983 119256533 464011909 173788013 222561052 44365112 184678921 486805436 741067901 559794204 669333446 487452803 869225677 244839967 480203276 45613710 789509643 193750182 811008416 149874481 670585061 7615209 216817385 158991535 339955211 125576286 341212702 570564865 646928512 581060141 691802792 645807158 901108400 140703234 499996666 212729320 244547152 109186031 873322562 76627561 721974051 260170983 616962474 883300962 913977386 87429318 200132808 353537148 623350997 301106776 628543677 197094701 711058342 69885032 708076368 103711807 418745500 508286328 736707836 633096262 861995950 364635939 539456293 763175414 939033978 458198295 486671140 63563819 757610921 140611044 956279719 69418414 571711322 903626705 930254902 389420493 617926275 369141194 410075308 74128185 956941574 60578006 194743492 23559492 606738571 257488339 670820439 737941185 811634269 39643014 438505538 256033358 714857446 96255874 894638727 14614609 656567318 827352205 857830172 226991647 498951107 294665047 445399137 379079629 512875230 153122581 558568151 83757431 789098130 57657595 744217719 778656868 850189581 120580556 795045151 381475523 810845247 106270491 186195334 112153535 876037393 674908992 710146296 150478355 623793103 47564679 302062104 100295323 364697480 220813900 347871572 312710690 876016072 384965492 710796099 485636442 920785161 24870534 529382500 467783424 779274271 360943851 830406969 405578549 410095071 125909039 716793235 271923779 453752053 454655843 932175223 525706739 814025179 138686162 390860140 284442099 806817515 60342019 795767689 409004573 872367736 337418256 685415769 370493650 772767350 318497444 521016938 55026473 154843656 170474514 794231334 329978183 548531079 73026246 198484599 429072996 758784951 51861525 379183057 124950428 510325910 227193532 622932720 370811511 643224274 112092249 929638610 259658220 464600378 81523299 621882392 878001837 995466122 246208106 465038664 656757755 709025458 217717270 814137065 176051761 900247650 737319305 939295517 331315017 473865194 45791689 443839755 553373542 704492179 151436349 988878330 102912192 922534512 439545025 979158234 250853448 343123066 218432327 707300959 104990037 207234593 448142239 642956636 31472882 47641796 266072517 632325960 378369776 904266767 174503674 861902343 344894154 382824151 712517851 913638200 1468278 607046391 415389978 826595861 994051854 998534328 700408862 869279351 499188746 739903224 260831084 506977716 36888244 275487229 268643941 527564618 43572616 450671717 721963323 858570172 381938929 923436230 414470179 887494456 182962230 945743993 499157272 653181355 119488862 541753375 704566204 742081463 230731113 814508492 99364945 176073287 400003671 443405553 349995167 356330330 305802200 780830123 701557182 727690165 672785280 688703786 246227216 788935280 540646635 699986606 88981532 168431561 153643317 273913554 55615595 159565400 518713456 909951718 443859846 936005120 746133153 831943256 205088533 268241366 253797465 860441678 6130334 20764818 141111669 947701106 91190581 306838773 730837135 848327026 887878804 935415701 175051479 514229197 353406404 684624425 263491755 686754116 429509729 679917819 658552419 716850418 687138905 692362118 232854926 663696447 105910212 974883590 595770329 825705381 437053616 595220461 316610071 629228812 207371139 675853770 727642954 748622895 146082238 266842582 349547181 715608792 858525726 966784863 506802753 838583373 534596319 751228832 12437084 758992289 115865261 580692885 191148397 827620533 197314399 467331445 287455247 460490480 220065253 338829499 470455709 768128059 293097268 884087893 855599725 960963104 35559531 916661695 417116830 712661921 78657014 458087543 566995928 571766880 590647422 708106629 586390549 684729169 207180947 840631967 409636263 912122232 697982674 911498838 157704484 863879942 306556425 495321435 852792875 868859433 27644508 947928425 361429028 424711798 50985288 413575538 479304102 645748260 441597478 789537751 481433877 929148678 29422949 248656160 132442897 286198773 93718308 749528596 295265006 409539508 219330512 749022806 372228700 532383342 268107908 457723494 302412197 987154855 209946636 375095732 307782815 525153488 29042650 821065753 437041966 698370228 69704527 690030468 313143896 729136938 512588184 941477399 618843878 628504707 532999093 889078981 45159539 274371085 231415158 823710879 9629757 477985033 34420613 941323477 31988120 395071176 53306667 832234175 67329419 184143440 195902253 964496656 186412708 863163753 85535165 491621743 326726752 754616388 881245910 999138675 34410388 840899223 140039374 153976215 841672869 861306614 49885375 415454176 200204144 521276690 402644608 939758145 489211487 822319334 332343534 907951376 60382819 542634426 611030257 660828533 393946852 403212055 647595634 691124551 193781256 561846041 285415773 856578786 65382739 254623646 570299667 946783251 491100391 946961185 544654710 607745263 729761475 856064993 386128951 941821429 251344966 375800726 671058809 695683554 192390481 642484370 231742496 727231146 275390230 672885991 523775036 948556642 420238220 940933673 477395182 621907162 343087980 957230940 673354944 773992410 207644393 636248371 749900722 938146037 115350157 573438866 330312989 331785736 225760682 311992900 191062495 384260093 501933470 580156636 364945902 482461413 719235804 923567399 650250947 909999736 295937710 539445197 92685753 250042034 32835293 104592484 32879265 333761361 269388998 755537813 675786740 873796911 294971290 641356746 155345341 939390384 674309501 927229479 725842542 903892525 204216854 576789369 92696432 743990609 118770752 567907466 86219639 693858582 277332695 278080043 319124529 817177524 442714313 876657182 147246552 676423112 210815915 264393659 18032878 808119440 777722519 973407091 474164358 869808402 216100457 804942983 581359875 998922761 40443963 474208060 156310094 513392195 649548081 977114002 376579886 565507543 87534678 563942140 368911884 535677640 412936863 990023914 744125015 783211806 623382429 920638102 12693586 968862355 313256935 920228580 619695033 751736047 330062211 437220954 241575827 748884358 193228846 925725178 743346678 901269198 605594213 815561739 690538791 756815946 133332310 937752113 326329410 883786684 259409800 321887673 577709276 859785554 580591230 930073775 158761376 717714648 32790047 999713082 322090256 926686256 197921066 385948097 115092958 361048459 113115619 402464592 148089514 511875482 617749174 846596066 375435004 757908139 340829180 487938791 64106018 656994661 171904098 626074849 439042393 953176622 524747907 576875419 215279436 892454543 292514112 380914773 297994540 910829972 895228392 926845088 117755092 622724822 209270206 212787201 93947944 405992957 217394530 927507628 128206476 829928507 331538748 369743195 126663313 502346494 657991964 860510170 120740289 278412721 530519624 806646505 102738779 489205361 69091775 886126779 242477734 638330772 614273763 701470106 414402647 861085035 33685300 638966642 27791252 331341316 470624196 775876732 325005396 942786876 501987086 966082318 518167471 705488075 106633965 641261738 237234194 987921439 134783701 363381096 531572801 673733917 22140746 721810326 259218101 770285064 272172389 718705838 54162158 617485327 554146658 835096423 63395270 820868736 388261658 749810480 386401632 680582287 183113190 766022420 333579776 863863315 68483304 441604021 103976821 230968657 8737777 715453708 76847536 376567901 325752682 888947118 680582327 780345606 186759957 853820383 128874035 408089966 125110164 136932148 503495097 851375911 22338817 938082394 152746061 363760351 94207784 500918797 358406048 894271850 100864824 360582597 146840445 562466839 12387922 876314600 107516537 468755210 444693962 753006962 127037937 579205405 39947149 966375405 263376930 816522903 249858290 550912494 42344360 195183711 225809948 247102479 115858979 861148090 223742834 369798986 511504442 833379533 100525060 899766843 1961001 609578836 3463731 329799875 173935138 751483636 96255676 485656674 256300336 328727273 769228938 774155591 205064690 755076233 90048555 875667986 526234732 578038266 93664322 457733222 319678216 481944758 259202074 697191630 178872934 238889970 40619106 442364347 408060712 456585869 478627111 918961484 761524718 884549870 562535435 682610203 48579291 976162698 530107507 848196919 368908661 986473970 278537373 558655765 625383294 854961913 103361106 428870238 62745986 241419256 29197758 462300219 928761873 941052410 416996350 460868395 548094395 578331146 9657639 638812116 364727508 445667395 489020296 523709905 715365457 792720098 175567926 874581967 455289151 841864660 72428403 192346788 547367681 678503378 138801360 953231999 702872931 988267929 257629247 713547997 413733464 956932548 153558819 197332487 549920827 580164087 450984396 663735951 183965854 953836113 213957010 808319709 101541393 319938432 254200737 438094816 99616087 692194645 712222011 974430402 88377950 172591710 91433026 459861181 96367400 196423763 229095249 317862625 602653574 982131482 31518787 908146649 776089196 947649609 70640951 816145099 641987154 995595925 634031543 745070873 266124911 371137627 393794128 802460667 906928160 980460795 574336262 875595088 330963591 721545804 186893235 586979207 188162440 343526132 253059139 984948362 534873387 673838394 334525340 682103323 542781599 905709080 173793723 811350971 164268550 842810982 502534660 788946451 662497414 692111452 217295109 523682307 773001001 896216629 913545701 944745046 12214868 395363998 517883080 583847848 128398712 345157745 681849263 890169514 156487261 810423183 149299831 919586712 491005911 916338442 117309858 233951018 304773862 963552495 754269006 854820841 935396187 954999522 214053709 330483036 197627879 701892175 240596265 372789171 324070552 807274786 102023070 721873307 924443919 976759972 469798189 629382824 833616488 904051371 21782228 411122174 603854157 833491696 412001294 919849967 818600574 950509400 555807331 649990081 155277930 364183057 55505093 798926168 165176325 222400231 32451223 875515253 604451299 622579098 443366729 707285984 600752411 906089160 359973253 567039694 216157593 974929288 240502782 906858789 133834487 456901786 362496231 834374809 402418724 931518049 249850282 649296880 32204380 657012617 369687369 938987984 173727666 420590687 326078530 498137220 631477813 928151149 169067502 680446586 49761411 383093001 172436210 286606480 649609116 710196866 355451333 787016231 492360120 669250929 86192050 154581484 616075809 717243943 359593058 726424982 214950202 542581816 13151494 651639406 324089050 905214573 51099187 961756685 891839895 968647151 609592793 654183772 169525917 172463048 486290528 550588984 447236681 747060220 51450477 371848836 357163783 937631058 38230707 43491562 715809186 786982592 102848889 611253538 328760349 690651021 402432959 908023448 185038934 485832873 10237618 981951323 821273232 854078761 326037129 725641864 50868259 78400812 213247186 707753946 507291536 891760297 461896365 820817069 180895951 566415784 242398795 790157449 569731570 631492945 622218606 700917229 5982697 401730093 664963274 869344161 413684924 797311044 759269812 889125664 471398209 540952874 442983523 752842062 349749826 522145539 236347205 961193168 743033782 990032270 604583705 742301361 425832362 743077450 220314386 513734458 240471525 460378884 596961197 859259914 264066993 685133614 746733940 922585453 55970461 649968810 140644247 141704178 48271097 402172361 8200978 403363859 799869671 999139481 685062559 824254015 641709744 690679720 609482235 781337416 59502387 849444548 184041564 795856830 577205938 646658587 308695785 388299520 281511970 660462353 662521547 762241107 286801139 896566044 662699324 899281680 386928716 562446962 611726336 908813140 286486165 298942384 121972800 231500343 616039392 810939785 138083525 438045721 231821225 315329251 142554274 571467408 445939893 668483566 282421574 733602227 641523714 830631503 158885984 960703213 722464782 771140533 283000512 446367119 147656902 859468143 277852768 713518658 373124323 563331934 820418219 936027976 272883164 782607583 177118465 788388032 712604154 808484796 319465688 475385314 229042465 921377179 128720585 889062277 1004744 12664828 794365578 999582850 193028462 219154144 45355813 877512892 286413998 812131040 774180410 787653583 725933573 761307941 34275590 615898548 25391128 595812699 343519078 533111304 49708505 949340093 297852056 366364780 396449486 792630007 6552487 370364154 68390720 235600292 242861541 252795623 55044359 90548337 81583938 953977635 55415439 244066489 186382793 954674595 384110517 938828605 612558028 946951774 557788290 923674018 227167937 601243132 158527891 673399718 406708281 697386925 24061081 373327278 325689103 351907041 510754113 531879119 173285422 210037461 742998108 966376909 816439478 821608433 256056587 855500251 90505382 700496336 572059591 763315963 5200461 326834183 38556880 785570216 393596618 723262560 3124367 693511678 45582885 280977454 735502104 961705965 382642614 478901195 24373358 692001210 187580226 863204220 843392692 990397668 24831870 281749485 421332264 913944619 312625508 566179435 45604657 513910473 659562830 908275835 804801078 836985457 401294496 800034059 736961100 840836405 464518782 702531419 163566295 648855198 293986916 835255489 133623917 481362465 376638959 651278931 282786883 335883278 762213768 932074335 291771283 637155740 163575926 982013279 280572910 690988392 24665619 315782698 263832040 943832595 250180397 353988391 386514674 548441572 280493510 573800679 372067276 535381617 708432974 945614348 534287070 989929529 594094217 949835738 135988422 342430622 71295242 739097315 396514574 693851295 83313416 972509452 583944977 846597067 45836433 211476000 583414683 898072489 36077208 69074491 104164523 220654423 126732091 418516165 514653 566403177 383460035 990955327 745593371 865286008 636594551 819374489 139094078 607666523 110829385 741922141 568711075 902442800 475783608 955173584 203506799 759812366 258789252 767023943 522780457 532586631 771662097 843038786 105984525 518766892 43726890 927077596 208229575 391022076 36391250 897466206 131039852 860924406 271822181 597000197 612195567 790202398 680719470 940945999 131813115 598202847 457841280 911384676 287466601 920848947 395795219 484869194 47794693 715326410 705436130 841708813 371048673 647137978 25996307 258744939 607889006 876850900 742113074 954874230 433121675 541818940 6694019 258885114 163580624 398333127 639488026 813096933 121050749 966298154 217192153 794794993 89571818 230766388 10509636 878766465 333482014 345356675 88593561 751268120 313628261 932944851 109346571 515443502 303002360 686301963 374659200 831497280 218536855 888992348 359641001 786956373 312125494 678496406 350477955 877109793 311006702 873245686 381068644 986073282 553699924 617315411 328298157 639458957 168676759 254031779 117453458 668078677 676372780 929030182 195492474 632809953 7767 927965561 173672614 813654537 59136855 583945166 536077893 711256621 726883065 991059806 470205330 571476447 256499 40675127 543527415 614710775 942188131 943929237 488021343 666189896 431855087 819583896 670534222 952267839 318604780 678242702 407696459 596644131 417950253 610989137 268826939 420029096 100462350 133562246 136926133 901243321 371883650 583405526 125122547 355447837 643611402 996955182 129705746 928455109 473813702 867963713 20390229 654319315 490131455 509682423 792937754 989363876 123011456 905172008 211521723 312737347 46325506 110965989 393393458 942114602 549244138 845199488 94343815 913038528 509731973 960568510 21256831 580880363 229431548 605018868 376880537 660947903 99375451 994481346 280556472 416314500 461357931 850732019 210764871 787855094 485603901 828089155 327570341 420186684 78542139 547280460 2254117 40296499 719526267 851772905 71970372 242915744 333025105 618427682 156248193 316992712 365743854 799430436 130416214 975438750 164909472 554032211 199474175 371108169 22850265 289611937 84845251 101337081 55114369 624577059 458764958 638453815 167899583 238217796 676859596 982063128 676597073 707761548 285101279 889356200 440644602 641503300 150895621 230453360 365831286 573335955 85841186 354528060 30864522 154068978 712233398 889356599 59020098 638096542 242716562 365885483 41903640 102172093 579695731 693047013 90705023 905271843 796580430 958279951 790109490 931440194 64394652 282887851 382624250 595552223 582333594 894756093 19073232 782876802 794782247 822138399 229442280 631351248 176442173 831726879 73908301 993117133 464408653 611892558 319907714 732296817 13990145 25249095 69590327 118843589 39578100 377864504 395560119 887940237 599167092 869273628 88590382 99947658 660055801 759037572 9114898 762151209 107674934 243992987 556765627 944932084 592505563 921708201 52527048 324599446 124606786 199121196 151115649 158453515 124285629 176249474 612189109 915158659 574992644 781823640 75815126 354704739 915842405 958446295 746491632 827760959 825561233 987291498 79950052 954861084 85794974 369689402 42803454 535556960 592801811 693653104 348351630 925767471 27623898 260422693 110079525 754425439 90822122 206355747 168922595 878901375 574676229 627880629 13764843 795840425 221127287 486075747 434762871 935140488 35909544 384324089 579486431 858284386 415710551 936606744 521836268 728526047 38759321 693792048 759793619 921955020 497175757 647241491 680550173 758543449 164735441 742913153 183482294 430688843 193648795 849220613 307299978 747157733 286485419 614540697 259048528 622447844 565660300 856852831 622066972 624656970 750146078 888499034 934624830 959510740 150206765 214589788 612245881 709400555 878302888 934500519 107953720 714955425 708763359 899918254 74536504 874609874 309925084 943884559 155249047 466612260 376238436 409097223 89006727 733380312 118227173 219347016 717988931 943486612 479731318 745551305 405703943 747204467 871918874 929800883 196020750 415004752 463579775 961290492 778243686 962132197 409104179 616156750 550327007 579372513 504512454 721731531 543414499 976180899 298531038 314951128 409189561 820556542 833817649 888689382 403257053 492690119 529810561 530911599 130676011 674180586 322338112 492878665 320270325 433019329 192367429 961746125 559846152 569158194 100184132 798072150 22267394 544425707 44346049 384686808 639990696 901399965 618420518 920277380 14892042 108127671 342039744 419775402 519702940 747718596 280381190 935781965 285987402 796280008 566307879 816013778 115353478 921396000 90963799 884048051 852024108 980293708 94020969 497299077 181573313 922596243 254854982 968627697 96887163 554057265 228865914 706281417 581220580 631658305 577432276 740984194 496313874 552665641 37255516 546144560 527942467 828288952 574112167 683965377 265723870 314564844 303800136 739402460 23076812 398075127 53424927 557580606 893168109 899411993 448147190 921730558 64352353 584447891 599720214 921605141 126186211 627362175 12713042 103242644 522274710 684145407 95372332 479088420 174773102 332553167 109211907 674706280 410504983 867380152 2686547 424432086 330220362 438915803 25010913 275397918 50184641 390674002 848011814 890966924 774249765 999794348 192999419 552391973 401076169 438246549 465253414 804888617 201304403 810871492 533513017 919972835 352197983 456392214 358685274 524704786 762139801 959986939 104808118 481252339 249421655 739211459 50545128 159955614 96343458 103315821 157255825 901376632 515500768 974240389 67594059 693568352 668550048 985758695 190640824 547093578 521032135 787893078 704191235 997270317 269700871 554021226 611682921 995555107 312886593 762615319 340799774 925533009 336656796 540362939 124743164 329174502 208002627 422763655 34669722 700558117 333213888 760418083 27084755 49093111 332677627 890670643 309692895 875596115 286566900 381886500 314044157 906501776 607488838 873570135 177613790 209063758 69796631 170821589 123984974 752471092 710988149 752910715 863691186 923191408 34577163 148589818 48678468 951507541 494876331 726716997 631057012 871208508 166169776 355258648 183892695 661405017 53527688 228142907 478198010 683436673 131045346 487954694 630276638 762518239 466737721 956453511 117261017 606832534 538875690 596809202 186313777 577832135 198941342 917386198 374952582 611579562 712383 314298896 175214864 272699011 500967118 626363085 67095498 236317920 360265326 634025225 832351138 989942175 473410312 515922721 191398257 751279039 141299694 676357519 299101144 736611001 189341869 465591336 321933246 426376966 572541983 766842683 244020804 647500904 910685148 921324484 78264055 393554282 162896255 642339699 171607894 521226631 749591300 756410381 92484472 102325245 718218215 876615758 666057329 948320652 238346982 558559879 2059076 811769644 91436916 160248664 913509474 918365199 110309290 863060490 931220628 948539551 818331805 884672701 249438674 661747674 591166006 605615669 86312291 276081458 522035 323532218 485068829 626233118 275758797 695412574 276665094 583174529 348606408 989688267 76080340 111949362 634774598 705107583 227612033 250683841 339538380 846291080 126865068 240067492 719319386 980810544 457540613 933316783 361749430 653755812 166894344 781119396 126347808 399662501 786834491 929346305 226275695 690268809 687225274 986727216 162622740 971689083 63346315 399740247 195916378 624191253 17909868 51545651 204075783 403663817 203105841 563373658 42551926 460836053 78423077 539450279 511753322 798669637 656716055 995639746 319258746 967780084 804185305 923126160 458982864 652780159 483260633 908239204 512673351 562931813 214470581 311045384 452313357 994309677 119263699 661570842 68342714 774196258 115477804 335970939 211652846 883472532 113286886 831645087 431286145 618813990 566798625 825438582 377463757 586404886 268220126 877683140 450257867 689342639 692328967 979533054 142471419 419357774 621724688 954019969 326004733 884953190 95296407 390540325 138913899 736173870 795906664 968698012 344044955 370759204 140943484 765586408 277479793 591418418 135280448 406978255 149844213 727378127 476730444 572800918 365422700 739014918 658237392 671740251 333460914 406258233 416239351 501601513 796367777 987811690 519556298 765671643 670060900 670256567 365883405 844039437 745835713 873143277 7424830 932431516 73960934 450859378 167935696 699436514 47510362 957593265 642871256 962287838 52148410 972571964 451119049 796255591 473538301 500118962 9585714 939511425 127715148 243852478 164307967 458394013 37539591 78323059 182276887 783014985 221454538 847134654 104308917 443870564 758192118 946895519 432586068 499141578 505192557 797105698 246428749 248749428 206137893 240682073 890622984 981296490 467094475 796784409 254895312 733362568 285747047 480776967 14111791 766603275 56421449 643936340 695491175 843257737 72136369 506683584 346352318 962941612 770326818 970647315 83167513 794611906 622910114 713640374 970502527 982871012 148179342 827760971 173898282 596923361 633922962 698294701 633103771 944154405 502745988 796724503 668811981 697690978 440226980 831675557 225075037 263722248 311588936 472197595 93880716 792947296 191596102 798031622 395496373 674568518 431875192 862086798 324144928 909244264 193385323 661747384 68557729 465661358 744739014 913549313 397128249 935832709 354321901 971741382 156932380 633720046 141835847 330867151 533848074 844975731 5008208 404992598 750751646 923249034 158652682 706643449 201268730 986941310 382640373 514099818 103923568 676983759 422432449 976399266 76554381 352996607 428466471 489894286 514420473 623786705 819711122 923615879 675564714 984940240 814906187 899875743 360713850 685964633 597278513 781763363 91092255 403824853 793263278 884388487 324385222 732701519 519625092 702737853 422860149 472041612 34857428 745712724 201593948 882001505 871758125 905123444 271692902 625521556 69496198 344185041 369900879 950274111 159427452 896537698 135904014 911691108 131398206 260444010 36324260 148056815 519974529 725968139 275978573 440272771 537790852 877776391 538568204 911631311 309809883 735014282 6486072 919254011 881748876 891180352 58867747 517789381 104725547 617647263 96171972 573091148 187046179 284180812 565645409 688499453 499874369 655919728 334526180 547308739 29939992 259060000 91478045 659863004 142530989 165819132 402535304 746913156 330698155 478743002 410647714 557451985 3606550 308199319 565124191 940433465 902677444 921819619 415627368 796860634 18106178 748111332 48290518 961153982 649778908 700096259 668217697 935836398 562275195 742772492 38284175 328226690 96582461 996492447 320939611 987307908 155037496 244583276 469818104 908115846 396691219 987564090 100531752 284938465 313118413 548668786 783996437 974165647 15888864 213186973 799436061 960264824 587434350 828795116 190255757 586067482 690568036 800901544 340518450 598534271 779008122 917616375 146814968 606205106 189665051 419358006 63579198 615129270 546473890 924423880 363731492 571420052 98575019 310969289 190353298 876020187 532524991 798545319 713021361 974185997 529170027 627023456 793394831 847698907 487352493 957324758 591521719 948374159 139215638 714139141 52940426 554798781 191169932 850442975 580649557 720624746 810509079 840469549 646227688 785103423 554127244 671116260 763771869 892448678 804269966 832094575 18666416 94342579 657271285 691447484 498266743 882901189 92780267 246438643 145060017 581821184 296737045 822543927 450511260 590942529 257318809 761809386 730748252 850906669 205125543 588459266 447373750 790215132 276623836 761136417 33207642 545912071 498173333 589915611 778107960 933827956 410630361 750280435 180769131 464539402 242605649 522800270 113902440 825331962 110486791 778170957 115359451 490559568 876376549 996872105 104487679 351544440 606442793 832549180 533682348 697023029 198011649 614959757 629491372 880390178 168764324 832673365 395835162 555511214 565597565 632576384 418436803 973118698 136289400 974512541 143401561 818885041 426669282 796476095 182850605 281220351 411197529 775511127 95036288 286037163 222029030 905509596 388497634 481214770 1815744 623438304 81352050 521211333 158114514 656238943 317360880 582030663 418371399 687719179 632102525 870715470 89267766 756092709 25093887 481505062 665437428 872576568 148497146 445713301 399759044 558039617 120730355 628354088 499226898 981961252 660799645 735176998 145989825 784681860 14196672 943961988 593310564 767020272 2921427 956986346 311097354 789859986 129746338 439458311 384170985 635716431 226430666 326482404 358091075 814946982 372211617 622719779 744363962 770264524 76899220 375769747 11719120 211591737 199456267 710774471 327136028 640339383 249217497 655072758 155497122 299317955 472430745 961625426 81044778 674703377 498185750 724372957 303476779 819867203 476903802 988246850 188476007 492917465 607676808 677867939 459414420 672233966 48766602 642667147 24225873 312202529 618568514 940705087 88605681 462529851 331386619 331955493 707259162 770384560 32996317 686044388 438895848 959823815 211732883 382518494 300396096 477902585 557835631 957260777 168351875 466527792 150928744 507575357 189895021 625788390 292526698 762952492 13883468 715355052 144247372 226165596 344893359 376442964 304810885 812243197 843386094 990439774 332251186 476690779 452334208 521823911 393228440 513576348 417690647 506326923 303992852 808707580 95778691 219304333 224822188 870769806 142019729 457995495 143910331 427343618 128365882 462951885 683886300 738072760 158631043 494115097 76249110 776689698 2047619 15896481 23995593 463076534 382714890 445310821 142774185 360861039 634951425 685812680 504093654 703980566 390292741 656271431 733698151 851953019 72829055 234966643 731920763 999401327 672156884 868084473 347840784 993079940 66543115 926380698 484159332 779238079 630000949 739407175 271459514 369603397 92720885 421806812 264814631 927191145 544000234 685473614 952627489 954234358 689239482 876597061 630488109 872981236 10766500 53918406 646848680 966756559 464919637 639587524 390821124 672595831 817062869 818735362 568781509 752205137 307464118 635201244 502004948 673825637 13004086 859299510 363492683 820987336 310672132 588694032 266462437 398815176 732978826 805670543 25804239 109967046 97137878 489334393 445159372 772823137 926995878 971206640 719975496 983834543 100520359 794795917 616571387 773155622 426803190 677874356 459019454 731224813 232496841 279124403 314560227 852555404 34935396 994874876 246472468 368148164 75526445 720291037 532678962 685214216 28635142 514800510 222613229 976652263 406491739 742565853 617061515 892214420 82244453 594078423 517602396 910463540 51954994 250187138 17121319 630921762 5666982 772347734 242328562 998433326 353763516 788443299 149873 437955484 215362912 709274055 240649727 916595165 19465038 915112059 333995032 912191032 417526664 962431712 51652531 361036827 343762454 382837076 286703357 772897829 10491286 215844680 126787320 468922179 620951016 964826596 306751343 438555999 309410101 908146433 158824481 843805844 5998577 561615958 202290326 937886131 364316406 991574436 55656140 277833023 681748289 720528821 289914416 446881192 174540897 317167542 203934354 681040550 93701478 778374561 379050872 383798390 351254978 489654115 169599584 608261035 115075780 160970422 35578557 102286109 584972535 785884298 591329585 695290256 481786309 559282455 689941954 829851836 290041777 746174179 7431976 593928626 300143840 919820579 628655011 878476393 157773738 474174480 348744202 867980434 670391743 909875250 386133731 966377381 255479736 837335639 39608601 500678767 75764112 666071407 644431127 912364439 184421822 787948871 68463204 249702189 428896218 507543529 804647883 963766072 104050814 583958325 497530560 909049119 756016523 785747638 217080456 975382922 479117597 630885185 601929109 971613188 517485780 668287146 207261700 800039213 104180596 908820323 44615500 557511416 253118815 616872053 708940755 934558034 580548897 886169426 236236933 944957635 40848333 118012843 175227391 187564304 855519519 942429828 412475268 508840540 514242264 702019417 153046081 686989873 303707029 478382415 512688242 797900749 423489529 659663695 434281405 652756311 84221073 507389255 534671725 734401003 455816645 994139486 440130702 705957374 136804116 413333139 215317618 218038235 654231480 718524924 712861215 832492625 318955414 615253879 361821986 775973222 250515253 695668563 570289031 728468842 69665425 348213893 55830291 767879168 488879514 762201050 130054605 726918257 68998965 235221830 176399204 654194725 222829143 820753848 409276033 798065763 426488200 486932701 46183844 926315060 396536405 941124397 754844098 875243495 310512658 905623856 135065233 971916823 380949798 936172294 299919622 821004463 164145575 172858468 227399445 962296535 329750911 678868102 405325654 660064530 58357803 706927028 877948964 919450767 170587821 854521184 40304582 46488459 180199933 274186127 501030507 661989547 59257388 299122206 612650827 980595877 24159561 189587828 473652827 785224930 495226579 855484313 410503537 561142020 164548046 241561257 345065156 597496244 247183465 875716762 252679441 717307509 129636534 326100984 63801840 197583087 96315537 355649025 89538336 330854392 84037627 756760545 514191548 750231324 626672903 899738815 112970439 717915020 169856280 671378376 531400705 556670859 85380149 882565311 319016995 891869113 408181673 962186359 173188981 264018543 554648120 577427355 220058340 687406392 188769009 351101806 168060561 636249367 551072540 751154105 49452235 184708420 597480825 635754131 244554982 410079043 4279800 389835252 159388242 538308174 330139627 912993445 772285665 901634235 596786809 798552811 334995764 620322793 379401729 521703236 415705215 653197917 165573695 364549902 421168685 442538205 237915335 896864748 198446808 911205548 815099245 942276584 19244476 331549681 351219497 382244891 204268340 667523079 456802440 756667853 238898485 363419621 490890362 986720843 73572818 524506350 313629950 565881640 36058569 73042150 415869656 783995276 339923296 894359760 307690393 666272977 161157844 553906263 620514943 896122828 117965016 587845001 743758343 884403940 751184083 829851671 321382693 828712236 750091831 979102544 437607849 877299084 80242341 858109672 235193868 853072381 725838902 937688501 637216358 644694277 122280598 603475051 105465990 413059249 368940970 973305409 797113288 968358867 316916897 698215470 425252249 887727428 191936223 962853159 171238482 983584000 100529094 595029865 604949898 924219236 339764129 953690993 514319844 536363285 458024919 960270645 272551429 974590735 24231212 796047309 433702998 722614942 265392386 855754944 290924047 770907994 476679004 857857651 338805335 768309572 226331731 579486204 286076427 871468657 270417681 921030977 460782531 753825038 624879141 748164682 691393559 898640701 126709378 216772170 147635522 490280075 543843641 833120940 232652545 835458606 537848500 797036882 138470247 791101828 105731918 838090584 332277378 885574169 285097966 301857506 104607072 781825003 268104839 307662212 53547195 920173444 219154117 455534894 53430599 887002070 435255952 790713337 657700003 661509697 745807313 913013287 215015828 509611392 141433627 675427183 254401061 709953466 19983231 266369043 593027086 761925634 147994360 991693732 122688018 451156460 169179112 598236907 94516716 988389305 258888943 943766597 384933446 633088817 610293196 707865683 416253255 521503916 582834396 693764822 26779334 993637605 94418548 171130260 594512550 620495115 280478900 547651425 183620862 909708225 656651563 895421097 335990951 987969784 68854457 401131493 171350056 727739396 406295220 603266052 461025678 788577253 278187751 337527230 407422078 509900389 52432130 489739648 165917766 611298841 18267666 317156802 141914370 795004666 384633282 510930413 499994671 632856190 637470041 972670831 763482665 869875815 193213821 894530734 692150664 825456747 89585517 734784885 37876771 570895083 198977850 938672535 198294839 832467407 740034847 922175237 60340539 140617743 82912787 414211240 14374274 952112584 280974813 383837061 439755164 577637442 436525638 821297112 10590744 511426856 286634260 672441942 562241819 589911618 508223184 677980263 366994224 810349264 138001296 320451014 17125545 420976697 457905001 495441815 259150981 517579066 416541339 649160738 43934218 505280789 371179645 976256047 614069547 647133286 539662814 730762111 201732934 319986759 262375447 352999240 61452800 683232042 271191426 935210023 31867032 46415186 232837848 354237575 44844881 788446932 392276465 591754824 826232732 927672390 314856302 838924749 374869634 752236834 370388856 401863437 406157164 509696183 59136384 514536505 492084255 772507516 828800845 874747773 507444665 614273366 244918463 305468971 403304757 534862684 735826680 976212096 269874144 788236194 507349053 939632622 470146915 754189388 126352667 345070428 249043 627237565 3721468 929046051 133492172 288020601 313272121 446291373 308170409 886549372 131283999 324894274 789164564 812771865 653060623 756548764 176443678 726119156 299589506 360695001 266985307 951193030 161296785 658017915 503815180 581115463 2141262 252143382 164015112 926428351 293217273 923632286 17021832 192102696 371040002 758667056 355202690 871460152 319907413 368076058 296860626 886057184 337513984 515708727 15460572 191171925 246221381 604767567 436596957 703208063 462268972 620915697 265258976 614912198 506332329 639798660 350549099 523598424 140061395 855383187 88504226 109296179 547611215 554907296 262626503 723936202 735626710 839282890 119984714 957739727 253068636 255253664 73262827 383333933 714230777 890658724 499849293 523686667 354158355 483889155 73968751 733753501 238325401 283304458 581377616 875425273 266677878 291329366 295463712 931088362 788767626 949476738 405723383 452606477 261090905 886807039 453111966 460544642 859107100 902983930 690964978 961245699 390014621 687992820 233207924 431243492 337668133 786448814 155886143 891449908 290622321 556961683 375522356 395176604 217651137 696900085 212057160 426886001 312907469 390028207 267045338 603432483 491789879 731315280 440638008 641793840 122773238 936719494 654975347 737826264 369261071 542066829 349402297 438310343 379745172 760893046 446416236 809766176 320180623 470763417 473885386 541590620 466337353 752926442 31378208 652245826 98897390 281879622 673277573 818253815 191238647 951607370 483951258 581333134 528194254 678063495 658994963 859963742 32947985 136744896 202092531 249780623 207312506 551987065 435601044 598956681 632704596 988766186 344821846 932528261 563428711 986912457 219173869 710007663 464225228 595031436 814239719 841199414 781717526 919293593 214762392 379185546 397771291 793035658 201052522 329896477 328970536 967623626 366646449 517748392 305347562 953849348 368717218 973148054 786248551 796367917 254296620 744642735 123804042 934832322 313037908 943408659 425327563 825073141 52940565 772821060 116084240 705739365 534650149 953446820 239063247 524785016 76876706 198121676 59811834 473425605 588051085 750101178 122645989 466483563 541313080 662613046 351370421 358038867 372190414 589166831 663100957 724880423 169500034 553042409 415173932 794417085 70057463 445343439 152190047 502870487 329160122 858810520 127537455 473502630 357500962 584043831 936478040 963690431 424946103 641122047 381288665 442959998 392791358 731543353 112392454 394626875 427082710 638151777 501068474 656048888 411615489 624363782 636007931 678513192 467284786 473410616 573661348 605705891 163863148 167467552 670003048 759702305 170445790 843564246 173312032 633288716 323602770 981216722 69219894 721138579 89700821 419123509 63863787 393212994 284397165 811639209 28073087 953030423 342545696 728413694 335643785 910135262 345586442 868600875 194801544 865944087 328702552 767648147 221724231 926832440 477317699 762327223 433638195 476454069 79833112 750168985 781145309 925793488 387468463 402758832 180687533 935037171 114559672 940540576 22744745 185949720 117672220 858448899 153204308 257983365 609097984 758469418 249536943 516208345 425056423 893630688 272086874 463696807 5802552 527133832 142368245 962362410 400815514 487631043 13076723 450778287 756818341 789902030 901700069 956373961 124762786 568730688 633476754 988076173 388113834 914405746 22411920 878286726 217282651 716873402 765632553 802976532 379906945 791079951 120336568 569800884 100040527 320548619 368608790 920410081 575022943 644440764 61783564 557325401 347408279 501028724 211529589 926636003 68167082 828394824 301660789 520400193 241124634 306224925 184418985 863584267 586875819 710687352 516286104 874813787 77795462 285524974 55510653 85396548 107761636 602949725 303272296 593417223 556701973 765160756 356640419 821100744 614508985 670264702 228568902 403606735 277640292 752074474 97341108 123091350 716230801 991201000 517920117 731653903 202106923 226284240 977464351 999938595 20020520 439351812 442239762 993580559 479011904 870774032 765075720 841645036 343864330 403577570 615832881 921749443 605837856 892475741 465529604 649181627 914784334 983030436 210324389 289349421 209315056 977293750 57905445 315565110 219250095 511352158 217067076 513062961 91058925 723739633 160663140 657737531 143505458 460818316 46816029 932186120 647993428 944680636 832791264 906012148 734478745 952071252 388452965 444238891 379725132 409117665 552818382 733200531 43492660 86122448 71207216 412636539 802917958 992975757 441728001 870302475 70768710 382753236 392877586 938045181 120780902 227796378 109807388 126439656 511574865 552719115 529559242 607043948 809604171 977613541 919543278 957249366 97361704 789237986 434342812 711906200 266923204 697570469 711357592 869277862 26421763 755123569 351881767 853600574 598044893 653219599 862849015 920414885 299951862 352526737 679910315 692857107 668828394 813563934 87735770 967250669 415572586 515839220 373516693 971020628 105768061 676965810 198084485 766614550 34325865 848911460 41003119 398434532 318440238 546370674 255096686 548834208 397160137 672627980 43343524 861313564 60566245 696024300 77330362 285731469 333621688 805555975 127728691 702589151 426005264 722438063 175079147 671463612 157065932 192703343 138686090 714461847 97803107 595999887 149573689 687520279 571700773 632212214 110506287 468397553 445033366 586175781 254163 696219529 654342630 815368452 305620405 694132513 606976418 767260654 504546966 725413305 226444505 344758308 445135664 979452146 127972405 834785458 728316089 780063722 145802227 441004720 682927045 737683313 765717513 974916000 414288373 662732347 526215818 954843899 55137455 89127829 467883899 481909409 282271198 505509482 816641746 876508960 107389878 247592266 112847926 295057907 48606979 496354655 168933233 566211051 242912724 870661552 754505547 994867488 25996548 442105834 87032942 555870743 672371442 817982205 10998134 184134785 723703806 968382402 15978743 249469448 319427450 580270662 139099462 648446520 610848931 724339566 513200802 568956471 52695000 468518905 823189261 941588725 691801638 729709749 13728136 904819244 230890799 294060038 54496080 905944037 164761864 229418440 425921686 723787038 156769905 269685199 532049105 975379030 208780199 313139926 255379963 868081369 559656155 968018596 550348716 701565508 287989224 334402704 16345493 80917299 183547861 598094307 157187831 557585162 426172839 707713920 669095182 913988604 797910249 973864828 254787974 706677241 62137376 965740755 737503471 836947267 321126298 758359739 332650680 387579609 139271677 293589133 376891212 958550405 44727359 885297854 679358194 807469078 360980847 377417591 80288727 444872332 647897240 752815413 479332302 894562094 287600914 661504458 417018032 825419205 642753907 711814476 439617590 798100704 37409109 112959763 353693510 673583286 30825624 509240195 238612866 803414051 114740563 560666937 147940364 252378251 584215192 973012685 468863059 533828069 549454415 762303730 680255095 912545921 224720056 465930394 689570992 739429100 205283842 236198959 184980226 725215548 16768229 641019842 267447375 286743272 220036085 276830918 289610339 331600135 517645811 720698759 46095078 357045523 363041029 731071545 374086606 634712351 604615259 895147584 58954401 953304075 785795904 936436045 575058107 850069148 357821669 725910535 515386799 903540905 107951260 528645833 269803153 767186039 156918554 630905341 501387426 550173843 366425085 900444214 184379932 647734583 666439156 985531370 288466030 453811463 290163474 993539704 231440902 702391425 253772603 959719169 665407713 984228102 606789879 791601542 495265378 564552158 9965087 778656191 777473024 817331880 574285772 781480259 153662337 215119250 254981088 713690933 716644856 983328697 80852537 312670534 359539607 423487013 307136465 722499717 190477389 284056678 593380897 958027584 284716171 387099461 117815963 554334574 110722718 637268063 157102776 377829160 467905710 904682805 126262784 750566928 648620145 767784597 379917999 769456414 427262891 766877477 283864478 690380848 953918856 977120306 203606622 947799115 115579553 976565934 39443657 926294826 290111266 811630996 466532412 538376643 160418778 954928616 587959687 784429770 61043221 498640188 13026648 683639406 90548628 188556936 566449017 567519113 136264765 804107973 465562402 943336333 48423789 403298347 56642288 729530936 413145801 421000340 366922133 759925852 472919520 855761578 366318753 747438186 193514380 929125192 727498787 787583727 596283177 625584210 390088683 644850666 973242835 993111634 1847840 601713308 56628053 142886534 498437334 635048859 520621259 551321628 674610455 696332933 302940821 888110103 139658601 430505907 138207907 237249447 533712928 908755601 493126474 665985049 573923026 953080510 688792539 883919664 215577704 606534902 380639486 574345238 779614020 936776882 618057138 992305854 597080096 913850237 257215846 422750354 29785239 280077987 11244694 311326830 85595749 548065046 408141411 967197727 735026101 815435962 368162376 386593433 129701621 977029559 767748627 898232612 213937616 799592732 363978395 398030007 330587805 605176945 546894149 699711798 112863979 431779717 140258419 165037078 860261676 967021929 398532509 773405678 529274605 927305988 610700592 685149727 155753490 900732064 299874132 666908465 58371543 516535415 656334414 989894768 189205451 470279180 267845274 994692060 509025556 559095195 8242617 561080337 324830695 370307847 492830221 990661848 511048471 824467030 180854061 926332592 170733309 705970563 175091096 250401918 46289492 384458240 783762145 827021575 174773090 683076844 746501697 978104644 240481289 525796551 134286543 451841752 671495 331240135 685477029 899721947 490654330 615269962 60568673 862854428 161246638 387378021 128044815 280617483 27159840 444968960 496836295 941151343 574317984 803167170 88293111 299885824 146014433 839334750 169535426 461873323 370191978 874352812 497058781 700434996 638227332 830224340 74244099 441067316 453448754 775929917 626998156 732646150 218811148 516691377 426244870 665112491 721278901 935935159 73832121 453885342 87367451 736390730 393442079 761214583 618222490 773697748 412331673 640758570 438475559 883620153 471624499 716855942 449114236 681472835 181414145 440141266 408456630 771970006 125893726 496623916 480166211 926951290 767008287 819471263 132537662 268370477 4298828 573929970 526415609 748963778 25616462 569551949 295977395 559753835 336390394 456981227 284209429 988268604 194904628 526088853 45949211 134427236 130288956 551486755 632453751 638962158 262445774 913174267 269283973 382653743 611498764 692087684 555440800 772163753 149954557 801135046 808006501 894004548 774274087 900661040 131873777 731941762 728274954 906047910 24834836 953148374 479077395 851364062 759715604 902648146 18099363 807974342 445355453 848238550 3127201 85024919 87994817 774128741 392476683 904728443 626722762 770862454 894911503 920251300 354877462 400745402 136566624 988934257 210989091 709156175 79544502 267661717 176980796 985285669 124839629 652693940 188853340 417692721 77564648 551914453 382555396 556122522 515479770 686035302 753589765 760075990 766090327 787326132 837828069 922431244 584271837 647528497 323273250 968973528 757397962 869830180 218675568 229333235 206939015 779517292 305055838 652279275 152930717 966282430 68274268 362236262 285148034 558635829 47135085 136567988 239108123 544353395 266611662 763752735 221085928 572753152 367564666 444804078 331213330 642027210 155246099 866884832 10272525 888258317 528358089 790820904 137489746 577024638 508687855 534109398 670181728 709296365 20232032 366231215 57570219 726167398 711095007 840139073 366277855 910455547 69556503 458766424 372220518 548595241 500133450 616651389 169582598 573412814 2640604 582099954 585612582 819625396 282063901 400571098 719381325 839809144 270927876 798881064 22395295 518686062 216110471 851370134 554961361 556695297 44078068 74955089 370595397 819074579 794081121 919376068 2779626 54488326 385684010 398646945 532530147 658420442 348799917 893063598 491225043 500149634 155397508 803387762 119802159 868043234 499869711 689088952 175424384 447949459 508432138 593455200 80870999 983318672 824017670 967628855 302588202 417223995 125893813 590790187 196792204 731456237 321959970 372106745 168500937 179247792 110122282 447214129 72431980 395167191 229884659 743597192 273199764 620388499 333803375 848270981 355053766 872305531 209266180 910510724 755222771 979230593 275414265 861994541 140239536 626426540 522410455 770678478 325404364 343660008 807444312 870981846 17153241 706781929 104002716 937402820 675705131 866294506 555945167 681287583 72782608 264592153 735872999 895087740 697241283 880289558 513866092 930733716 38997207 488722456 68440526 592502407 942400747 964170722 137213518 829870775 360218597 397526067 474288799 784276888 142434426 463834473 188394976 985339823 524540286 618586911 360180080 993315862 71104236 124446144 584460390 752311522 580089582 993787379 132533804 605926199 543361425 928876570 891873531 989756891 790300767 972562642 841498140 846138388 426538496 857597926 686513365 885013220 72398853 211992695 271051330 373009794 251652431 988163910 369255814 603933123 170938756 693379579 369810402 424356465 159653444 333768658 175131502 968579184 249890732 933656209 570526371 592791844 274470256 675489531 49699294 161719489 448211449 823924291 129697086 795970767 261107374 929365456 568365256 645925622 777933580 935936201 613827708 730849602 554153029 793478399 69658102 262029218 467414219 755417312 251389070 504211390 215794459 749489738 402776378 814260084 360723167 363626544 448428114 597638314 571192318 577097530 822888846 931481592 392189710 927710880 218342968 412481475 303508471 357279546 554798875 665311071 409176044 733980852 566347622 797863776 532914106 596379309 280690545 997575497 12821319 844898793 168463759 635301469 579724329 612833207 633545580 800612792 656054306 719803162 70163230 162331968 66584012 484679152 668178034 862941100 1561108 926348110 130760263 613516522 552794633 627392210 356967551 588221661 326191444 987748054 159725748 403879036 192622205 422996778 505804962 586756635 118968409 468410955 375083880 941556362 612097122 760197428 582481236 694889716 59007764 914042266 469679057 488416891 112627206 990329644 94924515 572335290 611403271 954320700 502482841 798559919 234211198 441047022 478655727 575208393 369471144 784886861 206290221 532184928 210696702 461143134 197126828 783007758 266394002 956157679 148246869 614115992 212863261 276604026 350741723 977233955 176846350 381677420 776320128 903751744 82918174 559144627 890680990 970376620 184993400 843974144 186370124 378291538 482595313 483820720 467764850 721513279 24176272 648580615 174367757 234689790 35853295 498305156 259383448 462422474 296585065 489581813 582256012 594612401 217627067 822486821 385850469 871183889 560289594 628433233 772049818 952465669 31088734 744154337 546018240 817071528 569351129 936347092 339031778 842250825 605442416 945347132 402703560 411769880 74749379 87424695 71133616 637819632 66164434 959086255 192136732 926685560 813533471 864687050 204622652 599915692 19707378 168583750 414695338 523453652 298279682 965728896 12929003 299611996 123405445 367204843 37605038 522971623 90489849 652590185 296691841 493986680 128238679 329179829 155925394 722028042 677819153 784852586 601456629 994803176 567900352 780479767 639167695 801270719 135440195 158744174 239579718 324210610 463290501 544689330 309239725 418738224 130600449 356520067 409539296 427196070 233734830 747441790 467890525 670320269 101592969 943844639 545027543 567997283 220439188 840650933 532219280 964410818 309059984 871423417 247502233 622161949 169138490 426636306 612744708 958027789 594667429 731630466 607147866 935835510 260420291 708193628 629115822 790790174 717327677 989984741 51833087 476255580 201030562 958966501 492009774 789269051 271318779 379462760 46357603 915248140 491895438 601083141 470947005 588660873 42323508 201820980 33834380 787022380 26824662 309746062 780564416 976153465 776620887 842949282 264272968 426188063 156672934 707028490 40554761 222344354 562990880 952428183 329447805 828774644 539709150 783683083 671323669 783199027 222028466 953921061 144233407 151205906 65599916 833485028 312351843 685988221 100865506 202080337 198445717 541343664 276032055 625088401 91851661 257998047 895782695 918796123 181981612 825849306 253372710 554463717 337082438 625864406 73961826 717675301 29941915 305482872 279067246 738181146 18952243 497116956 131132604 256250844 234233837 840254125 230934011 773153977 92706352 900666250 405207795 705954182 632516326 896688156 160321527 701613385 291951810 680016353 64196039 302131226 78458740 242708265 522519971 868755209 30502003 796623641 404921716 448511867 862280466 870351535 857092343 933699120 341978383 686520179 25971117 810397383 701022316 723486554 228610148 969841529 34738891 542193429 384236453 617031898 542561247 553773482 256144934 965734165 422596726 541678787 39379955 766330472 43868193 625015592 655895726 762852135 716969887 981296543 593665136 828701455 13438102 168824947 469313093 892178773 823424995 886903737 459122875 519659703 405255537 987075456 388034377 831627633 830663637 923374881 68503969 862511681 68882538 302475115 667132359 798522103 419588446 909199544 294622597 412305816 14830024 591360502 33125829 359906931 176819482 443956348 930156217 968072269 142076396 620008670 635745743 886136249 159215117 893194397 643426295 794533000 87527070 760398936 200991498 449568149 152577297 652642736 141346721 253924023 401144617 813910358 547330144 749588681 189093267 319030903 585700366 602065228 494500384 752395261 304019910 759234384 166235557 496911477 487736850 821150849 954268064 966176862 571252066 698464521 19541491 320582000 320827960 901371590 41883286 477292421 536519997 832794520 597767031 753556990 19045937 906899883 317512826 767147151 227406402 941885606 234923922 879834581 408896833 875566827 234729059 728082747 93632134 401313145 508142094 862930518 195913763 961543804 57002548 627364259 442075590 871497214 182991539 301859904 146892198 640073249 132235804 696988685 75909104 84073315 135594480 190073819 98128850 380240578 210305521 981764805 295915055 870823723 512472539 733349127 218585122 777509706 641260830 741496353 438926362 734317139 276512175 635795788 129496292 825614246 407052695 689273247 660487794 906218878 873543509 893179389 255532888 676785728 32258138 436982834 454317372 821807635 432007958 433857119 764657842 926688413 344690490 752791738 793263067 824915494 194006177 321520319 345092210 994744216 519681433 527052567 575407505 722816114 289496577 705126945 320505987 652720072 190182841 787575396 196316254 928520593 128948141 922701919 751421469 921173635 658729544 931804670 194243820 852997229 137548003 345992567 194321828 586659873 141323764 611298393 207747351 284808900 437545264 871551861 634503339 719266678 33999345 648510936 79180018 738971818 22926207 540991679 131919322 686921285 752084120 901977103 489791 306591421 16513278 495888866 378139415 396812409 270187593 938607760 204435232 289974211 231301724 394686449 519310175 788865509 176093463 378709963 753764320 924810189 58259393 820557281 23641508 345193217 279500397 354309628 137600721 389089862 49040341 972725657 64101954 405606201 157598134 566272104 106440001 294368361 257900747 665680233 348532297 443283330 32067575 148674672 737879383 990897724 462395527 650857152 875644596 991667708 706926308 741185772 275717621 440190395 659288320 715025413 109128182 418113647 427160969 927152789 534156949 835941382 114209842 833111994 586673857 780076495 66841693 320432139 238512776 949436284 84999019 542022637 127453458 616425428 300511677 630337987 138348272 398577097 504279776 695738265 652295313 820795863 376805579 623519340 280669488 923441731 477517419 827825720 364134269 922058727 514531207 805536738 86358554 323299860 577384788 781932816 184258005 457796961 39437227 565003998 314262724 651761940 661043390 766773208 31448482 361289969 513376708 729104535 659860943 911173879 435436493 632642559 132877512 991748931 856641778 941150910 252750830 339599780 44357333 424913774 660433908 883065493 362170455 958308073 469552791 480875689 566554207 939248958 281524599 348117011 19188270 843678349 931796791 941119504 143497438 913945473 276248076 347293494 881282400 911062740 289110591 840608917 287851951 292000487 31908584 100478713 143060668 460485933 193359838 518320791 155127562 264203058 567529994 932387534 696688714 869480622 247277665 477489348 302372268 583009747 206171694 296101868 325252478 918989889 196388285 431753097 677002558 999595147 383522169 758515913 317586729 423036518 236235944 343158471 299982901 890136844 43636766 234349383 43439337 408055923 69142465 430752176 251479567 380575639 3694303 906721054 37041985 945006416 744857777 963813072 56171825 98007503 277224351 527771941 147597442 621840261 235479649 800626044 624757256 985868560 492387356 616961554 364213837 426464166 393188059 964859749 673341661 802998648 683100702 977226932 523845441 857895532 28186399 377433427 464294803 838919798 119221387 648232415 97588742 753343402 535109062 617605059 436092488 505077081 811287569 989469345 677789614 785721550 364125828 473413300 604316073 693442620 181518446 381888003 373085499 475902854 358462236 547259087 109191570 700539518 114403071 733797691 375979240 682190081 741883991 854382445 745078052 998682881 520745846 907353961 180582091 426598407 151050145 202821741 258461723 650055313 225607424 926472443 459899410 589404741 281806459 337449862 368004841 798952522 48303 713034665 281024815 898746960 81293152 716668909 655934669 695541988 760018715 819801557 400250433 769089853 13043043 753253808 495900095 513209784 799991018 997000492 50999070 645646682 307882210 639898450 662940947 988109566 317073869 418750930 16930040 99636907 254851002 386261804 48818165 256578565 68457525 288053988 428292918 626452453 616955355 901176851 18204235 334632114 613139694 751761414 716648562 969006733 155707521 327599392 624838396 672329174 1471859 640994486 179773258 638631766 302501520 768674310 116593318 330838129 666864883 803976877 410030889 437323032 564446016 919725819 424006225 917118279 350579297 874966511 742603391 927628423 515471261 857155472 298564574 557653249 16413072 948575437 117257935 478909268 292094515 855197792 104046143 741666855 164515700 467806477 184279134 598332676 168367726 962266877 389652615 682195216 382429033 419133496 322349322 393399355 696550739 813648570 301884451 307754506 571327860 840960613 102529740 317277800 385481182 532647832 95797744 420052077 95008896 801111645 41417236 744019094 200836468 895397296 135988080 255119113 736502406 906394083 789594712 829702478 262830683 597214761 425633574 810744928 489729006 599978559 403295232 946849333 8962141 128140729 127407693 943704987 431788483 558108990 107576500 881650242 648582875 737791780 97520151 193935504 391019367 621872383 419799807 944840167 694515603 955421181 375629306 634541536 87572147 601166116 321255381 503725815 710722293 848371744 498463649 959970541 408773441 772022925 75202902 478074586 102097707 643071153 603977605 670638013 158902699 560777001 4519804 929633639 14572895 374576734 4393854 851637848 365372461 938741114 89071596 958053340 686641817 754042770 212051790 276083476 212896472 848956715 324413369 629691275 11911848 476610223 633026585 976315429 562522267 566979373 248145134 602835703 385658453 440085954 477306874 852354413 270661104 864596327 226443333 346181743 533718425 573246197 117786506 895653584 282854865 490790820 423099541 442642967 424520881 540577173 176416514 850074649 407843566 913130752 905195994 952678096 214241448 858242866 235700303 908177171 55332295 479364052 636435307 795834673 3423418 885033948 14969548 412915098 120477882 286850497 336673370 381796966 794567271 845454225 164584975 277632563 802469988 885825039 392007255 447483384 63804637 841223672 93685112 387589049 717071885 891773100 101619767 410653940 171112679 370313539 172361470 510645399 29737030 77276812 625029633 922159051 230555662 835511429 45971875 707575755 628215529 701139300 66287585 522397747 347059448 872603316 37990194 119305397 678838458 767503284 363908415 644080900 368842342 751066992 154055017 586047694 41704720 488672204 516540674 910093401 616570122 917631694 45829440 391337294 38163386 674844941 279732049 573418262 665925675 849169038 626508615 792116443 866052570 919482261 105166369 905514357 649189649 959190501 69563957 760626951 299292910 868539011 260713074 406625321 235514740 285866987 90505396 735971547 379280452 502902566 817261841 957687045 572273631 616535115 612271690 822373820 855076391 980266933 776831129 811574663 758536871 781163846 240022685 465675117 708510748 957774376 561577886 567293156 33605221 276709278 485464862 841667098 662600834 753775084 65850341 496497039 276228681 989050961 357137939 596949381 360565572 901339952 118960107 713960181 16329507 633101025 112135831 834425989 508962102 721457049 218590623 579982949 15239227 802931848 142806425 578267462 90718824 974547867 298708085 304226281 64159705 311928825 25848400 54263253 350092566 915172744 262698408 528788831 286926421 376521915 431648138 523406632 756369271 788478226 299875638 417350155 212462189 409137213 125802248 791093733 529108619 785761759 116276837 653527435 88284054 707178560 410286199 713950999 211560434 215775004 542527805 701466519 449471652 554036844 704294804 762356095 26365797 982664058 137322261 982193445 459999257 763479049 79623322 898136345 77634306 567285635 193855181 466072222 780869009 984983336 259029305 972718099 314051398 446769727 399642030 488255869 43389337 233508797 635060803 777602421 104294356 673548081 219884156 629137837 204982382 801198796 100659860 867508616 89320588 430482575 57072215 418093018 493278088 965627519 30866911 389791093 320010651 480782795 490959404 710905200 301873178 674302938 834572027 948082489 112230557 444443168 61156966 182597835 278670029 747122797 174146053 253711297 173955955 550719927 195915845 389850356 68756756 162396797 341926512 541584142 307937779 866965115 217711954 715962928 478396070 539431602 273794493 707253567 168395959 847967117 370586 197693435 878809844 961795042 228219193 356312015 274071192 690574896 175981921 313580519 263575971 988692592 390069845 764724395 284843613 712837970 108087685 164080999 15215474 360019636 516239025 654804630 22828079 581552001 116107568 439593689 279718519 604356862 874456503 898306804 71199647 278390633 36672916 438721756 278166583 386501169 148661569 852550001 354127136 878704293 588502677 920973568 343497934 647603456 794860160 942368433 340076567 935859082 243824252 887143555 301201805 767857105 864770929 969645882 431771305 437154087 436732972 572110689 184021166 425959487 212016481 603808281 197755525 975831954 853044313 946056929 589360291 625916498 115468502 894314203 142145686 985668658 538014967 919676026 443713003 528071293 399435509 760427706 676369221 857052819 312115192 580227203 108377186 354234973 471787030 927186191 288113578 729888778 521186112 830053146 698673688 964543251 182621886 369988590 458587131 593734068 477135097 627059806 627932346 879114890 331896198 567647415 618590917 620790053 90680301 826757485 373352880 782155979 535552830 683618387 53532359 645133305 257131977 636376248 73910435 777591944 158383807 469397833 411778155 702989851 193783399 492025716 229101758 617131967 341285700 834290256 15018668 474763296 345346697 754915169 468645091 682803393 202817868 907105774 326899778 858019794 101247296 371418609 215935475 683933360 103090132 642822265 760378011 762330152 239036020 503455449 365546748 612599418 291092767 841177062 480650288 942731285 167658693 891381558 16786812 61822017 99714130 565356330 523236404 873835564 176329596 363216929 295227849 694510234 755590917 902923265 304411963 904532123 315779192 731296892 526142428 928384232 20406557 118061565 427313419 865343431 603314918 704589157 516073306 581749570 245979423 938313536 603374507 663133050 113278270 895289818 73700221 723781162 249292486 323625730 687274624 938347456 475421904 716709998 403201928 500971099 466097301 964174715 529860963 702585642 668315954 788255051 28096008 235290489 370358902 951772147 826464862 903803817 105095220 707578370 334884280 361099200 435997243 649657245 76864040 720538064 19995898 782374741 480059553 783571113 241161879 952461910 223584862 813929149 400769196 856601220 593897562 970079757 166306520 780110371 279065821 412256383 289292445 661128771 283823309 740949959 106573176 759866953 445642593 539976514 425078860 522972482 67523736 436793997 958715642 970296732 654125710 866390876 202014304 599851026 759260165 935595912 335963974 797361440 364080627 636687566 17095860 256946696 417541624 916218034 79930536 932386926 669841137 758964910 399268302 761865925 94563849 950381556 45096742 885924721 313632780 916665074 322393193 712896499 459824198 753351480 208515908 700392464 86265831 291320075 257041110 362809926 220392755 878249083 550788223 916369221 817907473 888889516 192125299 505060762 348164399 533161303 284961713 447917217 273498428 979614857 494142620 969316782 44266203 613345941 467328037 848531988 480845077 815422957 164782321 286676066 40716106 172315579 122979872 510327938 362051285 896564680 624885475 882229990 27563929 113411482 67244013 477814999 391637756 709323911 651193964 855534799 217867638 618065138 341146032 713135182 666588447 738198939 227411410 671720552 400751780 880336916 398072512 404601989 331361694 764176969 295904253 445845799 805440502 941341058 88738085 257093891 653929897 963551153 772571138 967618322 661394012 820111520 91886042 980589583 431245028 978451417 518887795 902025611 587931563 875188301 76275649 403377486 193980359 697308972 667743089 734020551 181506180 872849697 324788828 360498208 260729831 804454417 389487927 698599706 599640995 969491349 217739552 941082338 434320512 827105897 644483908 901145696 556349658 817967837 353347998 528518009 415200256 914302907 28484178 230731166 148317454 581039664 199987940 632314038 92192430 308214107 246358224 734065590 375559244 871387437 328299276 329920605 639085823 887338379 69771369 582184425 144348183 352962193 131451948 800002763 757929360 956007829 482877534 564121627 186588902 569432316 240277242 961643840 379840848 807889387 332264240 514985411 491705142 993784027 177887893 675197801 812810853 882930420 196913450 857338660 161389409 691845770 739305997 752679730 347924915 354209676 226957897 496201803 901230299 921115061 45222325 152020764 89177247 149471982 687557792 941353779 449538070 882308059 367843130 679948800 888191085 935199469 398581380 643831117 250210072 658270348 143105020 552281360 230926378 921699967 343128774 399159983 567848849 827744828 81487085 975059503 65974711 897278002 282645357 829334193 431732932 456802346 470345133 768204744 38336879 227069355 353848970 907518711 22452398 252037188 254759408 922099775 28282289 350619283 415781796 948868863 195261817 833228638 322047309 939613233 163108050 848988633 245051345 898228711 142305959 824009172 531120198 664953092 152603741 423178826 199120222 237034931 711909473 753359320 716176792 726318239 957805667 987198292 128360350 226050061 344361162 590263482 471385692 893984765 296414310 545335770 502272925 591048595 517779820 544339712 316864109 673058417 313560209 449971508 555231970 589268199 207628489 887272507 683812855 946624088 47415203 524829403 368833858 397844182 48156825 835447588 175295971 881316825 556567292 564726182 598420517 837932717 330814991 424103473 117698811 522665044 76106902 621450650 356113109 468481827 734409094 820867093 722243433 808272488 620909947 841956377 368782436 686402484 446780204 903461541 42747787 571211219 476434556 548273502 599549114 845026578 482494386 717688161 465307927 826335932 45049257 84123814 137936766 739874245 196174170 447698803 343272340 355403373 28860365 733026506 49909633 218851978 642584900 777484448 234690408 330537053 131113179 607219947 437466376 772742757 329506561 402091287 345520918 778381925 382274072 814668869 453601986 808328138 38839015 51033360 695232710 976620296 496003016 838071827 709177566 807405526 174647593 658766535 615902583 623593206 625840156 731078170 12810447 937385570 538971167 834658488 426298870 744855837 209955775 933226349 689647223 939906744 687878340 899428233 719500688 907737312 123664263 512255896 96507214 148558255 667137902 929277773 820785129 911600666 343726034 724768696 52480971 59033825 780336155 964265461 210586169 403352407 132576708 849454872 100892919 196549585 53303862 340588720 248512971 301439627 151407970 423667295 160862498 547904139 136708415 351371537 677412047 869719449 447547118 879325661 11197812 455607830 450911042 753393567 32265393 327407341 3033755 544381734 222625721 280321182 27470912 755046731 728190517 952050722 194029821 504705341 497057222 763719887 49058675 976475991 438494399 508661281 380220357 912972850 653199694 971257895 261783754 966530094 91179896 119743896 328258980 369229296 197543692 537866308 419004301 753005155 811275315 823072526 517021514 879408440 315532123 956244647 257148466 638407107 288704778 663973162 190378202 641728251 120105175 982839591 161014195 586374516 645280929 841219545 739229937 748571275 58080933 233891527 304978157 930340346 162697169 899343369 316637378 464385353 369225252 476788482 507730292 547935207 301892122 951174248 93708363 779597168 177972982 607296829 258893753 375199917 227968630 467231540 52008964 807401557 111200247 839297607 54314660 384247024 484045998 545963981 443126998 902203270 77047884 544109775 302820990 791053295 261611943 508740095 251692744 420320891 419994831 538432557 573645075 647504876 291687155 310600859 495274951 608345627 422701965 776350847 363911672 882988507 104107897 378204072 62142070 642534833 68902754 409941833 16236180 50497911 424776628 802891672 327734675 418787520 70259531 973440079 460509390 468587174 48689307 804471336 206326111 738573157 266630362 733098620 190254563 584403139 205965187 710683743 336478472 713136045 491056072 599760315 60918140 832374185 515260164 595104449 65096594 442276113 558073609 906684346 190169408 631651158 365522619 753187532 61518255 567120770 765639157 832648349 160660139 182261281 733462926 764701561 260362959 521978789 494592365 520385448 313578665 786672256 270369944 705871627 280642254 803356999 365892341 639400859 460353353 738902448 537181672 805254082 300499420 415054570 40168438 513958711 184695258 445019256 110420770 465305675 552062391 603935131 281018714 672939376 178348843 196117317 195964142 333433299 201949768 596578646 133372010 197330137 290800398 552696661 98838441 358603360 2903625 461545327 352333979 615353078 646841083 912550836 610454141 711715650 487265223 938864055 625837760 659825675 23159781 63597254 268940238 288312081 580558209 785273392 77006590 875468364 321518937 665912211 444559529 966580001 225466538 377743058 251193973 686800288 141381590 774253597 68575398 196145128 69565109 352417830 170982489 828378262 445552677 905676339 130628415 951388001 422330581 823148233 507386659 683878742 218048135 921861403 143592131 594961437 234341482 902450993 114000362 499173189 87579374 483086065 6839589 44576969 85383145 669838056 395811742 572898134 207609064 219527618 295155787 484455054 398322253 805978316 111678928 385297625 293188443 963157362 85107 730060719 700356609 823282957 460445752 563158765 639558838 775552947 284843174 941808677 307633407 767769140 226829410 826696028 431378419 499604754 129956044 308816317 334605320 767499906 330966991 596901354 326089887 496465862 180947247 551965073 218520561 748016215 706329854 794686314 682855762 827313066 46819817 998766092 384013408 808453623 38675223 323692876 460694583 981779741 259953778 895005995 779571598 938978418 13331650 427279671 375421736 729139957 135201821 542859483 401702405 555955857 169970531 332958126 137455031 971071556 722925288 888327711 779682593 818258247 662109916 999830066 87849395 812399516 109405821 535002822 278264380 887676914 11516998 669406758 339081167 356824620 147156029 850688470 211397079 695867805 169691283 565689402 21516233 965580609 50022858 686890818 789966968 931956887 729687203 895385131 86071684 755708592 246115888 441620349 467864949 898524545 309550778 571749934 115867005 979313807 21156440 569028167 572166403 968713926 184704329 720135420 25579898 494546260 451297295 561862131 118812236 479239781 495326649 755215774 265803043 604621300 678681954 805112227 439706811 979398766 754863212 797038941 218706136 753770565 745767287 809949857 5244805 224202859 635527308 684736627 57591412 667522036 336607957 645154547 260679040 347835742 346090636 918612584 480110070 615006618 75876988 451140627 496744574 544582598 413069070 921291337 212561455 645554646 28078984 113438864 849801891 967092293 586074148 593052916 620363060 920513854 137192472 837595082 114891579 351177712 633767612 968812078 363766690 907435530 160127226 280151112 453718395 616701317 111906895 982823551 269858158 633168228 598844600 768277379 223146225 521178518 372525708 871714175 263969758 906496792 746156415 778539311 232024998 302426657 118339255 958589169 507815308 877784637 104243486 547178981 364377283 611955310 237099501 488811192 636613249 673060282 8132697 968863276 372592308 792102909 358867926 723826628 150851803 917455488 92577004 664834412 548211521 679208419 157994686 376027471 778520523 876105518 649977916 762078467 75231889 710111497 102113846 517454976 118456191 717705736 9121262 18927116 6358649 9661413 463154349 558976271 37162599 919696907 251255999 945478217 126642322 759494620 291525620 654090264 167823623 757959605 98326837 233647658 570771960 978060385 49948424 718621769 18889672 902756705 306747445 394906847 342130669 528102740 432538356 557452075 245841422 553341161 316208850 355107775 407662099 973263533 250965383 796824672 373692693 456935052 219347406 870175028 91334798 657044452 597645291 637680055 628660571 777831163 4658507 849273526 57668301 152073569 311410936 579758799 451499500 667356180 278571088 497015317 309723093 656524915 623569156 892993600 449716500 672563295 611220201 850767516 166396359 332561045 93521784 671083044 327392936 633894549 278202674 315160888 283774986 504879243 487572821 537930296 870808103 969830467 101768194 113037635 117112776 575436556 578695290 671342891 613404112 771433542 15883042 181230775 331967159 909927011 586135329 746056171 721132893 919961101 82968490 101718134 296716467 479038982 552028748 937023658 42447818 967333590 393398064 547722853 382749817 743353800 206761586 323425719 80096946 744043351 222456573 526617502 667883955 815684064 95354682 118693736 267118696 524063014 115608741 935254481 476913379 682521479 276321583 767511863 80340386 246990478 194565732 959181050 480680467 733438482 10584972 100645433 339435757 654796009 651673791 761207692 58835967 401269970 97479059 469735477 656195309 945403305 441784884 496932384 586526072 601535450 243632315 781253155 583441188 834844681 318979415 597688236 626084713 759016958 86547686 296193685 184966472 615615216 148324095 535504039 190668729 959886268 152021900 326275336 448276827 963395915 35258647 799110567 142871749 166754778 188379829 718064259 577524034 814905952 913425092 970842107 220484938 794387011 226672470 535732162 114534907 381728758 174620058 791759107 2911368 798532287 567969751 953593147 79169978 831715313 56573854 187070584 520888424 875456897 293598185 709062969 617931268 710317135 690877455 732903186 220185926 717842420 34577566 771862944 876413891 985667221 115572453 495052350 66834101 543748734 481935053 719597979 110470290 253324641 99239872 415541023 847642694 906706372 326199957 339570938 126762366 383868789 169065231 806177295 342602362 660443262 188387995 415591582 217907460 330016839 25740193 957696022 113432773 229876237 90811134 727780957 588768808 653045538 320966299 842175616 6539244 705189096 227445969 799068295 402748743 486406281 612778109 664002092 265503611 311598118 578136022 815802229 249536098 704645873 171601290 188851122 501637584 523894322 336000706 618915948 331645117 542363482 276572311 998482761 54145260 841285277 423248923 567713614 662228368 886012564 507185441 543061450 61670687 968275649 653178044 893934665 481234133 823042511 302644592 416230671 742941578 940002274 80998797 298626766 103407774 482344704 178542824 629557738 146277114 403448705 597983484 657736510 11177569 186565558 772620735 951642613 355198840 543256603 425721568 655313521 351111272 648535886 6319638 476089647 297191169 580383645 278187594 507308813 305129854 422408687 95411086 866489778 572911013 883920952 193012919 854093899 539359955 961065298 368907294 751747701 113226907 613478602 263457891 364285688 269580785 972026343 690733699 998629405 395027697 879440507 25677617 182416095 154413750 509147629 382212418 917595034 42668449 777386017 279736198 770209783 574412911 812194958 487482655 892898988 437369687 740018618 503032488 832438182 216890349 306307559 254286581 466723451 539850155 940825847 47176235 684882129 634886136 688060725 716342309 782852840 176353093 466212689 54751498 626511719 720107618 733768127 253079276 807275984 264243674 839937503 431193129 838828429 340445286 931912018 751530614 842142091 770804850 938978104 107456851 268113028 326267454 414704729 367397763 950451592 67118862 911472013 409635949 497389703 496730236 612655423 478172367 541325426 115601732 130953148 331215267 709517604 375535063 957742418 176826717 467303646 434214124 619729280 529847948 918777339 637308549 969166796 101905426 260831264 58253889 392629711 290203056 409296108 106868841 842063644 434329934 915243552 843237209 989268045 32167649 32525450 326880073 518606303 4866437 720769124 508087809 844016647 300983107 673238574 533740162 856077147 209703814 637475998 452678600 613987278 5819071 474429199 486213514 540973012 50738953 552758640 13909279 150709833 599418906 757610830 19421850 336904642 66580872 934948533 140616498 555734843 58920380 936554542 129981308 606274417 827737590 977285620 556411395 719091992 369853169 978086828 596723301 999490438 416484398 758317672 630723409 808167403 541123134 916428586 579250011 686738693 157346602 630931100 159087067 712168758 184782666 239445180 111567224 903121888 203018087 619434090 318954296 786533417 947715696 975783212 598210868 962165792 480805323 547779169 173996211 848825366 24897303 543327789 56068146 127844147 50744617 67649964 20815630 874367348 361404199 905166532 21632831 573571673 230372592 500747516 64988498 705904935 37843735 460059316 429814248 762128000 454622317 951924096 597631319 905914988 753827762 816531468 74659647 120225640 166390453 524353928 82475575 172993017 521444486 973319706 283517874 326154205 320263715 692997096 528842621 888661742 377300904 562516267 149422874 970362046 543349629 629184052 735001500 988130977 86330714 772797904 376707265 908265603 38328940 499961058 360420201 425347436 324183040 853791445 15484205 951241430 681570892 873799873 537033883 633039127 793408464 879873456 779190365 950327418 165761266 505805675 73820076 163258420 327770023 838034775 412172193 561973219 361670654 911947826 368883614 614634299 128196951 744658452 61840977 642560801 482814477 491680259 230395505 670946644 421409074 968654147 1472589 277583190 456472594 692328552 539592500 915595522 119560940 408892833 65960855 748349222 105569145 315785722 851502776 907431135 331726727 634107201 108786507 892303403 269356866 286550201 371112265 389961475 283058264 836913990 422056883 939282263 54736557 997160705 129770979 152306759 302387161 705141214 432448613 732662584 169016342 678062600 752919021 764661414 374107244 710962653 602109454 976332696 39133892 83084150 861579912 884458908 435861021 867004440 129555003 745468923 174447830 857061875 511992355 591976612 74025702 743684256 712715909 900436815 716781597 867954518 407303823 428608820 863846481 932428278 201311841 531357047 494233312 657564321 342954155 991853818 577233661 651234190 182646636 787548541 394258349 569505392 29874036 576266642 705569343 972310882 444632696 694033160 366094303 622098685 625921969 890957888 176278814 462031375 648323987 712105467 57160042 85142677 397117924 550432850 349597731 409460584 718645630 827269557 282092078 597046377 418615849 582750946 445202146 833785889 923470147 963343858 122229301 759539777 90313216 477251766 148380397 996121145 506786892 632720476 281990175 336759730 214436762 845421475 117868280 685442960 95941109 653536330 161258175 671160724 903738959 954062974 373052855 439871149 470194584 931960882 215515896 496746035 325484401 571627223 497717288 715745640 794489430 950860876 28354885 665784680 164624149 609610635 717578005 996343797 565251623 793794633 499752094 974976656 127172546 349217496 179834257 199615357 569251762 630656113 600671212 824339496 324718830 634265373 292060307 915004650 241673875 578554436 874273059 990205826 150010042 660630744 318265760 992029704 222670314 969003278 24271857 698170890 257043120 493185625 850620464 923178138 40628358 376119949 402859531 711565107 12799272 679390907 17552595 436916810 238595613 817516473 269610307 396648298 308948293 973839802 780831940 834762721 304792525 714461530 25286690 820020494 23547118 717777709 152724287 769208596 689957848 816348613 686271785 947762318 506227593 905859437 408045924 993320196 211085922 212530517 44828460 510295760 646648228 741044440 306073983 589154304 150649980 208175203 189703714 827937846 34525461 857033858 480821403 696391923 298304632 642080705 374568607 428113791 831536252 925599794 291960228 662406954 162442772 793359543 354230461 821500895 100624915 256828398 113931979 876496889 383601891 689758350 363772210 554549318 806993819 988666093 246184331 876612025 249421681 481269594 357780531 409260538 572094457 787063999 425227437 565376306 671466736 889862981 358851819 619703695 270184790 971975381 272114718 931359951 649153808 872184233 63300549 222033540 155599675 679682405 1150930 487069261 234073119 319017917 13777311 748709813 140154337 682184589 877547037 929552993 851944915 947817702 157258301 287386159 307146903 360756017 247113322 557860936 697189304 765799504 67912749 576325655 45847629 777831585 20603523 985037145 163325874 294570530 667441352 994286961 206814482 298265803 515811056 894042322 227066263 227942578 93923398 247106298 338997865 487792602 248671537 722440762 200784392 794799361 563535362 802772662 737269924 909138714 249679628 461008292 328719198 345654563 408567469 799543865 348973251 907242031 352280561 845571948 88677866 655496015 802427362 806716499 167532946 830835365 641663771 809938506 263937871 749723589 203554177 732179334 496874786 726133818 486857860 501174175 77979937 394173335 69653482 920447497 92959561 884935095 495977205 915612618 273403551 845610880 415852268 900392941 318403725 893618214 94325966 852151129 33128310 878415253 590369773 817705448 878641110 958647371 3135960 474217625 517578044 623496055 200881805 867431007 379882005 807686491 45439593 106412418 47433929 49403595 193457355 625568401 370701529 813073773 212980307 988365270 119473283 243959879 267807410 537664724 339380901 691363080 332967570 667456989 38451788 859139509 387137954 514526067 352497003 857439665 564032858 590062584 386805405 848377780 23251216 665793255 64534981 448014169 403485553 709490626 719046567 852033109 81572305 896585241 407591598 429215439 174662071 595770668 348175891 896288622 437855153 971006133 234488838 595962695 982598 507529175 319003177 340971479 518646532 938010611 47894398 826278029 63831856 485053018 386849098 893813954 174476240 277429865 489717205 849518535 85930616 236371104 138774113 684054148 93490387 947800182 782970699 898265294 831208716 938728066 461056616 803115827 91220247 222859764 639881795 791549751 148158538 756047541 385119414 691503467 10454721 183314696 43934261 45514475 56784243 470832724 707359542 765025114 218872896 281981931 143275641 828601587 219080437 427767429 325144088 619427748 359731087 717038002 569959540 983246974 476560871 738858563 453144628 823030006 164209488 841385930 659324436 822499526 659977111 936128510 620480444 679655617 91160756 569912337 62862398 336955109 358908949 864311159 131756843 478485932 266823526 914869111 21221286 83485331 725407317 959477833 284964651 420639997 52877399 165291135 314310072 641668702 34519060 744158873 334193520 857328383 77532384 532177483 31640086 738243031 198618334 623132114 493064071 859765496 406765397 821466923 53924814 564437504 195984883 848251992 316036001 515255339 132305205 549168075 54548178 684816942 166911249 319829051 112556576 808624236 361716059 442378940 400952161 654899635 815786577 818839331 154102550 698454016 385485972 611856763 77477697 801144213 125222712 390526552 375867590 677393352 116670527 488649719 437906586 670773307 883926204 903191401 504110196 715617192 15956246 438584031 594357134 756416880 697255 645462294 642298360 673800382 122510247 332829363 52928096 893207749 617380487 913376641 306115996 873409428 874840530 969203365 660674883 704913469 313277944 842388641 534177355 567545215 195770332 803738754 191589486 284605035 917374645 932509248 483793902 741355433 724814692 958652060 463219917 819987961 24055118 413730042 329148292 627348744 582369916 936818795 258600630 938815268 123274949 448030525 364340741 957404078 275523308 774764334 254903880 714937304 683025163 831043876 679205516 917618833 130022875 793088872 503897507 893878551 485219172 746478179 97154326 399411234 553442305 918012953 366218334 756086194 30763207 107590104 532696619 725860878 45883666 277328186 848851098 899420094 418230052 835139040 637715461 849477175 226742773 297283247 181734639 649260418 414363905 871442036 94858503 314532130 241593442 343774179 383877013 413895184 308425483 577680007 103600651 535362853 424268819 988043530 37325021 851635514 122998750 368442600 95052235 997250143 848419887 880433365 786527581 962107679 44619762 920840587 524990268 688815609 416005378 448722017 626788707 837694659 550703700 677443540 277492018 822672649 375315788 667280557 352650309 470893533 294818533 985591866 110725120 466759177 897250858 919118112 669128040 745868158 332529532 970033486 263692535 347131735 531013237 677446410 312546439 959399379 148149719 678230091 288234540 728855211 207684192 806279649 330187825 618339142 956973800 975227155 141946889 282128358 116046395 374352200 498501413 630274909 16054434 797232190 349760347 771587030 651750204 961527113 335533611 340271625 642155041 809453974 63958323 468406854 554924138 829620971 401598027 705832051 554673826 587987627 321474354 879454566 185291697 913502613 687777961 710491803 276290472 867809712 681863326 930485982 18690441 114087605 31567379 891784924 744214906 767829082 178383273 751613597 465221812 801432530 60074483 292218475 533639605 724426647 239687937 701112136 577850150 747366920 120795917 536532580 249641493 775299335 60491978 684332871 355884716 721857195 285361225 315196886 256311974 579027837 631280140 959249134 258314809 682728438 16262919 931064191 177302929 254129746 586697096 588848161 22886171 183275394 271529194 850985117 65235694 408519972 243311852 859797655 395539988 704884889 77936526 182539367 27329587 447235515 135355669 176530274 602790960 766525648 239094526 796084677 505524772 527792643 58159153 267615526 447682724 717317825 526276872 789852876 274732107 754138530 404108358 938792003 134107554 223569919 223000563 527057976 58277913 485535182 124702946 245428031 150833160 514129403 488986430 567677291 465889737 994125114 6559423 228291650 251946543 801838770 884322170 984780806 94922945 818767423 28421930 136633798 190785608 831602507 542018173 923997466 759794099 874170256 364424939 609504169 839724350 963632452 784814412 929639623 280374761 592856431 2559250 623453108 392713290 905052011 213179126 647574345 557744821 776403601 351050378 648608032 120515704 815256937 59621265 784854023 253209326 788404619 678480673 849874230 43863780 451747996 530328859 986077889 356928461 971199941 540651246 960066128 391547570 918988078 151365685 685098342 286551942 826454158 397050881 527858049 558696335 857416194 475654873 993363427 103789070 731510442 405929176 666998509 66387762 678019093 286534097 492272846 615217898 775730021 253558898 824617876 6098532 415063889 517522438 570369661 114965109 310131042 29282065 157588055 327570177 840746432 161424136 240523704 384281711 662521797 771817455 942979129 253721619 320841944 765486446 985957791 456574902 942919920 21970096 313528150 823667051 985360578 532573072 769662535 34668455 326247871 665991353 777705316 236657651 906052601 669782573 743755686 583278033 730128574 196071454 345376430 107752308 137079202 256012837 832918268 781235469 893890714 556048488 970645630 449313177 884778496 335052406 806724274 240160299 419928885 815895275 980042617 342916535 771659653 148667647 839825486 27897565 341348488 720584001 980064871 392673332 792029305 817869955 945732101 223831976 528539820 306312160 802121541 496941020 765794263 299149676 457316446 816164595 951214774 43060194 834429553 87644870 255863664 420024430 743447217 529744112 697594314 207904608 761538392 3403744 258069007 371019419 457836250 735835338 940293885 219067772 779890526 303207274 997544793 509386086 708753350 343404049 941061377 6666449 213456811 173352183 268338489 185122750 652592611 362196300 939486791 572679139 893538591 814315826 938108728 94847313 374216804 25279986 82023660 247028369 564224610 289891265 304233096 283199691 572592981 484651969 848852968 867498513 985290467 425014777 766793723 446721095 663245515 443552620 788904680 83385852 179435368 144325877 526380523 77923888 566837821 893841783 907405527 840587644 924775875 265415148 731218828 47736835 357637572 191478797 767400605 78884573 116502098 608986194 875792327 478225601 569748782 407667649 607340702 558524973 839032579 302812468 442078043 385380479 392566965 119912856 537776849 684929694 725688934 555963524 908375164 112490504 231091721 129363215 197912289 461048622 784261071 598233288 749857634 71321703 242021161 730245479 976678895 380566411 469976752 111312889 428577750 296039999 387936962 125866816 802333151 270054254 546112606 458415322 555005283 162989812 737908886 391770191 937639409 73962882 685897140 22487406 212670813 557876027 568357476 69476911 363723587 67507709 933435635 656450920 827529864 438482634 572686592 509484655 964254592 419647285 443640272 77204144 503281008 24728302 888055429 179474391 687089229 762343103 931257399 9244115 872189222 338033883 456287199 140816404 807975970 374622326 987732956 480275867 797082863 536599689 648027498 405691298 859646917 655420515 799663737 394959456 996452245 444426450 571376382 277493424 626569344 172454203 542341875 125268258 631841886 198779069 404003845 562535859 768167166 386856069 567222297 209771526 385422134 46458185 599451061 212695520 729990738 152346691 588379358 831583971 989800281 943945581 981296521 157312139 382909078 71969871 699215414 107833 901265265 165027793 281037261 227434701 547256138 324488975 461184433 433810664 922511972 12132940 84466906 372926913 478631262 75232683 603108926 195471297 335442241 265303598 636553390 524432444 586867926 783361922 872147252 424168972 493109521 153816488 619497915 222341455 341280943 677702472 888433980 204690014 494693275 408943909 538968963 148407432 171526439 146876687 757015391 389440548 811631871 977312880 979868776 76201043 315384136 108707156 992209444 549848031 889360961 263282940 740735226 2962840 67265260 444194812 506329968 2423910 859072157 230366221 956671669 410728883 769603994 111690502 171795980 120672156 581646407 121308569 389650790 638453969 859274581 33355450 194585770 138187058 316546726 314398514 368463347 269196070 911521524 264430733 756191884 255614865 378904137 2939875 774472199 811366112 994611817 302996826 404548417 272637395 875974023 101348649 967680168 946577801 990227289 561355592 739158094 195102236 395729756 609402791 722699033 357145630 977655287 432613216 506091450 417591144 959158087 168302256 883866613 341315636 499566802 188693582 951002145 616753904 782394756 59294522 416612191 181380459 752181705 1777448 192710591 79605465 861466118 264998463 806499309 704337168 735909107 607499728 721054459 673283186 708612540 204846420 348690115 40930945 691280122 416757022 661640735 179802009 239030238 595833235 736409594 113990606 808113980 69238964 285684873 111779385 691804537 138654239 526296633 86969567 723951019 155286487 241777137 303743130 839689486 608843809 719596992 307249443 817799160 259478157 934926027 53330131 903665419 30093 971100478 99169894 601234246 20882474 470757745 180718705 653451686 360716285 422984665 635337006 944230653 634964226 784157533 283713695 309099683 116126019 955302035 113104743 568544182 302839153 826785530 459246041 604404136 510953406 555063321 66529154 374770594 328368637 734433466 38260590 601968647 235708827 909974217 586919875 889827403 210143093 780658765 67580801 909876360 465883375 937117007 181117934 420885127 67466915 258211159 32243513 169972316 582103599 942433134 543032449 570174289 586574921 750717041 659849556 940759651 259055517 440221572 1240891 586116999 329186370 897217752 28180285 653130555 131914656 619977729 197070758 262346802 47754565 813519734 22931104 803010692 793850444 816078370 139975955 961601124 529360127 966730162 157552214 892638501 610699467 812399760 41196769 945340856 398042857 996375581 214267040 846861385 222420172 992021334 189020579 834948346 291746167 966078629 746539342 863665842 577530596 752896539 284786606 547303169 377464440 420756817 116750243 866074753 156304595 615859156 780066688 855542926 352316947 941383109 83162318 153212176 941258928 974744382 214775617 641599019 346279802 559268074 545270283 765562127 662367064 734477345 791385540 891889356 119561335 643833265 526479533 643318384 253372468 973668858 124942142 711940174 196882211 666808988 95474462 341932274 105998150 206955632 12729268 324436281 239685742 251748923 513336094 803069195 274294921 282338242 396771055 484987099 478128965 516891320 146764055 472723144 373469031 529851390 229979151 855910366 110817053 447645013 275256523 637756875 616882312 702789592 90590795 561304349 284820445 930341670 376625688 800497952 375551353 823004285 196183137 884404796 114748604 227057894 50990489 120570779 77115178 130027360 757805735 875534386 269623754 651169823 247075362 947089486 650956289 662620618 107174704 819304181 263810705 330460803 73690539 489204089 435288097 770098666 402335947 440939993 102451932 534308136 712115210 771945111 415273911 773407847 5616716 263192119 397502610 636589480 632247536 898578964 247279335 249711036 443556502 639643185 653228286 857476854 87422226 610015954 625094663 677175859 457387855 541708340 743327634 781867711 599835282 676595726 148684882 412804581 282252167 736655571 69255108 682147262 697751743 728817127 426903353 625851997 347565202 750451925 279085060 512751859 222408788 505339521 675119097 876741726 732369372 840440093 622873872 836985105 206243267 797828542 553654875 848734318 645727773 695251802 500609852 767391187 246748958 676798174 632892815 823328880 197165795 906447861 840298415 931293414 267389463 457624724 74067110 219784264 359151142 602781953 206725259 820844102 103316285 178163759 323404521 937561558 193865005 623116734 37605647 796440326 171553841 730774729 483152497 540170003 102129958 926783116 124513735 657118025 67134889 699999334 324864235 368796842 802459098 956943565 617605117 728682736 877187169 934556984 128630340 335327794 383741955 402120413 155946559 231092056 58978308 402632362 844816679 996177695 830555141 976537699 648857392 745699877 177026269 933392744 426916292 562827562 230998392 668915703 178955382 879431571 746206958 902932605 364592950 638209267 595327306 811203451 455532687 471569806 447433409 631900898 228977891 423205651 187807252 556576558 64122765 378097296 179908672 663566524 657963977 716578047 190018321 510996578 362183664 689342909 157003836 579386162 3810557 182821196 294714507 305256152 258575102 750040400 433662284 516088827 472558670 770519698 272201239 834225840 493609707 608724250 588594286 866612071 131938672 442853916 365580791 557982733 729218229 976325511 233889224 250362248 405886255 695511747 449808072 803494513 114434757 498037505 419724179 983556396 113013860 780502701 495973858 545901613 361387048 458647956 426370744 969036756 246116425 277173483 147391895 652984480 498980069 622636749 103727054 160306968 89138010 862955548 112241080 170589648 337028629 582290190 389266883 714639455 175452211 412862926 453303335 823077517 981815608 999752333 736138331 753443440 319827381 841774811 267676604 897749653 8939230 911828459 80618385 667708216 202702082 426198228 105033391 294578148 56379222 670586472 5637443 9219908 652931658 837748903 297126947 793561012 455631521 681530799 911196893 912527091 31719677 459174657 147269629 502884650 199936703 298082978 624354245 949536252 50142536 744979258 97833831 162878912 352856010 919712815 810931297 886760085 624786 322976592 566149018 994369382 354287315 666143615 130279499 350217215 13079603 610155368 327684954 559066545 46764906 264832241 925509610 935646806 219125885 429844138 59139905 905917927 266227015 942570015 582150539 628400993 744859161 889014779 594792608 707904836 579236169 935018753 225660260 358493009 107900944 611857099 349604865 770068290 367519804 728278592 153565029 835771925 674818363 860497142 472604373 561609702 257063517 269566955 65545084 626470542 576299379 716920416 139950654 481296726 489650662 621339838 183493365 487776272 120333331 771374378 198425991 323799529 317503950 922968007 47343226 781747453 645421617 802354070 370537832 694000210 228833914 931731967 953272087 973472135 178533151 518195221 346259033 921459935 215676285 793153498 269885850 404408459 145531327 601110342 88156040 174211203 423796591 990590242 17683277 873047512 38546425 308023057 427959552 905878079 14559721 727994899 403323584 935359237 253429713 542473556 489803344 738087941 136192246 948156869 58049389 980815254 678755369 921392925 568320524 734096282 12010183 862948646 20159115 644135302 615747336 901574782 13936439 868536429 688043792 829828885 164290048 357908321 1269244 972275032 103129149 237394531 834730307 924016515 454711032 822529750 150001244 348687685 600610148 951892156 122080091 280280481 396507280 968876903 189685636 385155484 211114236 504202561 235952018 852660853 597768719 767569765 195487540 515410826 199908907 293595592 874585687 920043200 385799966 620895207 415873669 745919087 113336355 175491290 174219164 571088420 39543361 751666987 676104003 859566229 350332362 408510249 167877485 188650806 29959716 212801007 491023860 986786145 500897442 598533495 72559340 393554709 674767473 759103126 529837459 736862843 183403359 970095385 274983663 759532708 694394005 923552000 635164936 709287649 217072826 863161137 749799159 779747129 182046179 788841961 458553983 743425780 114244843 303982576 110781321 880786206 273795249 912491168 314291191 757039032 441428335 894232431 346393123 659040685 461073143 668754169 47042017 92815677 428750538 966361476 357798150 503339070 468939999 539230169 381740528 996247709 90826353 720293557 387396015 542870414 228291166 508734288 461814510 587956496 313284063 636850503 332959173 379773906 214396806 604829186 158101012 722536423 134552402 967567481 49146489 58310699 64508039 428055062 651952341 816861408 1302712 240062672 419118482 814799868 197549998 789504326 206357057 309159604 763718178 840192398 393407151 590800147 45540764 566608617 186263334 562263661 13835992 581727434 264750292 657882409 404330546 556533319 538285954 753929703 546250265 834727871 298947559 469888231 410133619 554763136 635082621 773163880 895118540 977169150 440489449 704393489 171696583 872991135 288427970 982630143 24210276 316556477 581085592 648171580 604541997 781818192 7121252 862281480 959157512 975614452 135978926 898838981 256442538 739886006 433227724 654886060 299938459 876116371 412556041 738512441 447430410 547424161 139342799 502036251 163591518 985086178 103317441 838809576 107909808 425110935 72505943 921750252 399499225 899095660 177352910 207400385 6127236 76594821 403548652 544978359 540355472 748005612 829932564 967400638 418372088 448491603 262005707 513178837 941082388 998055701 452966364 459006644 835060340 857170588 22454012 918969160 77247106 686626414 150388750 714202413 74253809 297689009 346976619 808585518 635894761 973753130 340159805 902235587 582564269 656325225 642233809 776619709 301707786 853876630 198944646 781125302 60806037 656214708 208538531 332192614 89240389 319860551 369568379 616134755 281166342 611896765 492986876 649685089 44231465 166619897 356270638 520925902 652997938 893413246 1023063 308686885 194403140 609604388 653299343 956329080 199762869 631418134 337291882 824176411 249736009 505557596 470286666 807184026 422643580 642307270 354819741 472483832 196040101 947102631 309311133 347188709 272595174 940586216 234769417 644227234 188827997 966475303 204673270 830712142 176542814 235858497 807198764 942324443 117560160 819046197 41771005 358112626 313042396 621772051 23890891 678874824 3270665 820327283 63427623 912982519 440520659 759223513 146960425 473428570 279270221 654768217 39072306 139560993 900373632 997781640 147701656 978782961 628513774 807589445 797611140 933351356 273317915 736546524 347158150 737978021 274597382 560942099 584681727 882718502 579434587 859786858 302510767 566833229 551405856 867122692 55079141 386256889 166459210 847180012 375142680 762271264 52893558 649500117 425573369 991795469 290398065 440594366 789891152 795271018 660503709 960088532 766144726 890964830 542897813 679660842 398423133 640946345 831463205 947263176 596318454 960677513 399363290 723980708 146536109 416309813 887333254 954796161 410192837 646070679 220337955 836190111 104010952 402707500 191658817 495778555 79106711 539566997 324724470 571862966 226080756 720794780 135107839 544078811 304715558 396915570 66916450 724532340 772066755 914915062 365032506 676175138 602816273 628144020 448992989 753666163 382295686 929518729 97063228 893361034 38184706 831464951 88986405 504029155 130360327 894556724 81836023 532886369 43273214 530681039 44691173 811622261 10595192 186373686 503071760 612266806 384370617 978370200 36818521 322437440 449509859 672580905 490115620 760679435 730177890 903724987 720073456 764045017 65353875 494025526 319126813 480266390 375737771 947718856 10708309 777213315 68621737 484221491 29622700 241962077 155901844 837524436 71813164 148264528 1852775 722562751 174597111 828490971 346300571 697253606 13404799 972161550 229366338 486987549 620129893 789979082 44028149 344830757 27265793 329164413 818671099 897545015 409927687 524548086 214489330 515464350 353768262 523688947 451840510 704173135 113534948 232089634 424502449 841335256 73832050 917159664 288804920 301004971 186173981 760186398 366467241 703030667 154043489 595191801 573484 974216640 738399923 769074278 556173083 856523409 63021271 359125600 107584028 729004049 683411676 707356501 366994873 432392775 11214718 76153783 307322611 823521347 520563857 909974384 2992183 543911617 20799882 282083151 433192384 758516537 917867200 924271099 332180137 658787080 192335156 839533797 520038253 856791542 636360962 954598253 253629923 548224324 298223728 744208495 61360469 154587102 190174686 674549742 399120554 558438945 442721367 763501989 623272626 779853547 191244521 497840667 319469960 680244774 793659363 869042854 96562072 703924420 610439041 723221892 282053025 577109119 100907437 759946930 381282115 499522559 523744457 626729992 101859717 781293800 459676695 949315594 319738131 930526737 592444449 765600975 302669540 516356663 142237426 469641144 852049116 932655296 593855300 631687506 811428052 886930771 90129833 184391354 72917141 309843473 344280845 503440612 495830913 819779218 349046107 787793240 217610219 293361945 204553205 521519727 219985744 362874471 534166659 647073256 819035139 900581341 654541347 939597513 493025593 974414799 360049848 560986394 560345568 619563930 140911125 653611759 301797883 735962590 707135581 996271393 341003683 960635130 691464904 942404413 420925692 945118159 225409700 832874415 78045290 340251476 381620696 538487705 353562985 533966988 130829015 291422411 227560921 689871241 414535943 856712316 607162213 781562275 17565891 579183599 642543058 835203532 402789379 538916418 237883491 996046950 286663102 879228101 195343221 456482203 80764355 519749768 102624915 197318101 197013310 986359115 3119043 419993173 617032788 899213860 155892348 202148225 671616941 724364290 614782883 976635942 764459929 990819888 30226503 980788758 318361872 454063741 7873133 759675306 524191482 984600688 762855164 929838938 86709958 545439897 372487880 503595595 110229904 342450957 78371092 974953947 69434800 377122954 807532704 892970644 66659760 709689481 475019498 652884742 319464408 698497970 511590717 887983279 213770077 989736522 99420753 912376734 447972441 935544754 70642483 297290093 620667858 910586327 349861966 661985914 137442591 502655594 500376631 973708416 121929485 403959564 94466642 655895005 511659923 636882359 379893888 669448069 163876126 693485194 510263983 628290108 289140649 938287492 287471588 506224542 183212043 290897018 212625612 987394617 318866090 910219374 279762039 885812829 202159968 266918280 541596038 700235074 67677753 114851567 133857695 226405647 203773167 578331394 109148408 700210134 129763784 983206664 663094350 717177137 603964225 989580951 430414761 570451947 113644351 477495232 556474596 577864392 169981150 621023137 90836886 261778619 406209038 673598715 183729600 303894365 283367020 577567294 680247641 850931405 331312218 598807410 100838832 241143660 449288651 720172256 464949573 996319233 184973550 972225116 48998650 722899750 549351900 758723600 465623199 713983203 287796723 727742447 414572387 639785444 498553604 989879018 445394357 686665092 471681751 814975952 131319052 848323883 51769024 189139012 250207811 533865485 568309530 938540303 546881333 554832473 293865914 391028520 39665326 564931064 95720234 124705697 558721670 665984814 599339781 646172606 171610414 211227735 285270684 592755809 161728310 737387768 111142138 721308397 37845827 235183962 800380715 978852370 278985607 475429165 131869818 865819782 93385038 763969899 896758048 983511874 38343313 811672616 309353076 465121558 122276286 167549238 86190962 730280581 17708778 500780563 119652142 997677273 231017365 714255320 253558983 849352989 157947730 512687348 158679490 245973190 195782480 195824492 251534522 936106514 629689883 766201472 638437111 915226473 88341296 191998785 72851552 589142407 451207303 827827669 440985903 889887539 770045538 891348626 696555396 904384488 237516242 517431781 474334594 923825213 175038059 723793147 413119745 887369664 855196794 896643160 490870156 722239423 206216816 400231551 142674342 398187806 141580375 197864239 395427914 523383803 581705567 940220847 286263651 560024815 114845850 370887940 341359196 959161788 857133467 952976399 71618980 105362451 727777747 987743616 323845591 685150476 760560637 880213329 218611112 972502012 394027410 686108624 417742813 714055954 354152256 454305397 635178117 655947693 125500701 201484761 315059181 611980238 115010240 151012090 163861844 834533129 701976981 864898848 343725434 805290667 149244124 161390539 19940784 410221951 319098249 474563173 470211339 687966591 60670155 539258352 233770461 447756650 59419811 647066328 613426546 765633905 742493530 908862563 718747343 930374621 409344659 490494254 826104328 916709934 574776864 694135484 53191500 749431651 34069669 227144546 292958065 478305800 404358616 653042137 119402903 423025607 558524431 716499092 274530540 968046244 523568268 653366732 619260396 691558803 16583257 404839567 342745077 783822964 464057266 848103199 522596246 613915344 738423493 892011356 218860038 509052747 123945835 388379652 418745760 825267179 289154628 350397135 156831858 973644015 55822388 240661665 17103 55617729 149363858 572835877 164439280 459173935 143967221 536094113 328816232 988507898 227936710 406346215 303968115 414277468 432784616 630130170 244990895 836038849 94382935 807647040 186960674 792251111 626004443 943527992 221220810 705728883 672843777 908815769 102464859 991735484 174891757 843325561 636196120 877876667 218262767 299055850 432702294 577786273 212183006 592893972 364214010 966120825 384221015 687797520 120069960 245201408 179649112 520299421 802800830 945681928 608408615 730922493 202568449 534548876 94858272 509607601 478721340 856103033 358164339 398638865 285898045 574429850 552129053 958785995 658737816 957929070 545948236 920888782 538835548 604146875 229631913 543205080 564824570 828569913 151819723 442024087 56720132 415591012 318834884 807202894 60757627 877777432 308081451 388325744 788067609 970917828 240072424 673772477 459200765 651703105 927820144 975212874 647375017 970483670 714606381 978721465 556383417 704708742 51562002 573179344 595529975 613317108 518639093 730810034 40563978 134710246 757881705 905774521 123341 250026718 33898973 565105238 154647066 326536368 470290614 744379752 744235495 817921193 497561561 978809293 391457567 589518542 382062461 553531046 380086470 573436112 167001751 408557876 253043819 991827885 71057006 681951565 348115576 364944987 334114539 853673737 594133431 856485600 431890612 467355389 412721640 876115203 37043066 39540800 336571112 898378249 484887001 630208636 546311021 847425988 744877593 780551174 60136688 638072110 274234578 858215893 605753546 919752053 123164978 564317729 441641029 877388286 163992686 649762875 85930362 140542600 872377424 965501167 551891918 818577766 34677003 625559933 221657235 736507864 488736891 744370065 158822240 417206558 600340996 720757641 218689530 878268811 575018048 609948388 339342284 614613203 228233534 354927542 57646973 71389409 210835230 883231806 398334439 700077616 266657577 914040150 299036390 760737947 384802889 917793003 59842008 610697498 607106997 955354998 368882708 922167468 239257285 334819609 127177323 638135041 469009077 626433022 51083862 274986900 108686421 756746018 339707587 694243294 40357285 840305202 339966680 508401083 631533958 951416817 348709377 567004672 517549545 624503779 41407171 944793790 334175167 612008521 416452192 439131468 114088960 563805113 743798392 780363560 280488398 638132435 262743968 351103281 377062430 861304066 142701135 688867346 512955111 882077970 27575946 127993478 74750952 425793001 689687185 847101456 599430990 852142330 757785795 876933050 373341261 541847370 527458278 917022760 813974680 901762176 609456271 712741194 169643931 836105051 95305278 170311370 888983849 997758498 703449844 737906690 234388423 436438684 581088572 811412051 265150700 815074077 253546308 617387327 49691885 429627427 148923786 927107682 53468599 128131308 321082619 922693133 291462643 588761499 823042724 994026169 95632559 129180824 697637522 845140932 556904952 735649170 768437423 975942928 500890964 774311424 251469367 909762813 488659742 502506544 447817492 565274340 17807697 272349083 668448858 861295905 208225397 588247910 235553781 907443013 264372226 980426663 197081482 960921325 376077379 882070455 427549810 481682433 200376381 530919934 629126236 691855652 502490611 985666301 541420865 672793356 100480709 810287793 86205476 980502994 96955675 148134960 244108896 936247137 326266741 356408709 154201461 960795320 301433700 628809164 201816674 347731799 130804102 781790864 184890368 731663233 441185537 786146105 335536331 838607537 332311942 782968243 720132792 929744133 449116184 804237444 46642237 360628269 5443860 527809655 126835743 504986109 663450849 994147040 558865596 814961863 115687265 618142840 214794084 946602199 101316102 749832994 732583412 902713397 511673389 653269378 90778446 466937907 400474505 529155031 762214438 936117936 558495368 757029586 78336760 968025024 52354144 139192848 146394451 649775857 339244510 744736768 560912640 946508657 930725682 997205721 492800989 812609182 486547045 950286422 31678563 383583627 192536717 424079417 661349485 663741259 814916826 822768842 297769370 795702743 256592198 789144440 413027809 428212314 65174576 356344235 88320543 567649921 19537054 838888066 705365707 934514008 537897638 969865072 667925888 877208822 974567470 989286388 167859160 284314926 597462676 696802135 904562195 960965202 464679432 692164788 121825661 502997422 560913921 667793987 372181199 829551004 105933248 661907653 56549448 192037279 226580974 939758080 334986362 929763197 882226163 904798072 311883987 481664792 95708907 349490550 513992784 672610524 169203744 513131134 785279315 983460838 635780488 700610987 140081654 275229917 473317849 901888832 848485456 892392790 9858577 766578940 122077369 668202266 760255121 880642508 209741143 912069452 80793967 705431766 6580239 244154803 833648660 853483849 67906183 384171106 318609837 704230969 5992368 410141559 61326918 297841512 386075499 868429472 185632039 493479358 339606116 783501258 604532714 945000070 420069381 575375463 554647334 587438284 37269032 957643583 58538064 911016571 249766053 484223441 939060569 978469396 372938192 423614353 554449489 696897506 159279054 622383801 6373475 834963292 310728219 469852474 16156038 964870279 814065185 908566539 166729440 370552240 699852187 978384255 99408815 493766993 494697042 657810725 45068540 453225221 602432268 742931365 276980329 898301769 273239033 853362284 171249970 695372639 238218937 691872448 350074579 575578475 508591578 726264518 77631680 653325929 40199808 299781280 663129586 791116084 764606538 925349256 174173050 684576473 247229990 618859660 58941436 969473303 11173502 937265987 145986859 952129058 252161557 738751019 82923650 729967901 413107790 997921006 223020372 515983949 212949751 819253718 797451080 855692217 334170366 590697279 342579891 489829660 119355501 576131398 304851120 628656521 525659460 539470783 684159862 968039624 390861920 972123264 214274822 420321341 119138495 405373552 130579011 203975720 35451392 634745309 358549252 406601251 923630720 930644163 150516910 968401719 317362854 398549616 490828590 873921272 16790036 988353716 433975258 959037319 70922528 700510116 255263208 961700646 181442206 241987660 559048221 820296206 688817922 925982308 605647150 700817056 628794937 638577729 673058782 903516564 26611648 969757827 425077211 999866122 76078949 89518527 850598533 956051828 437173110 505671949 521471768 730765393 432694365 647332784 112164740 764620222 34734061 757514497 785682606 976275662 151433812 820408537 74435490 240986200 2552221 467920168 854450065 866489392 74724628 946817733 90892396 788333476 435484920 934682888 607691901 769293365 69404994 452954526 40313431 99635575 6595075 609523253 385413118 935746831 397113463 465726817 372954184 925340123 256054588 854624745 253692514 974849928 788810979 837796505 117430631 210494817 461825124 927638085 216465053 467532481 268541766 894774192 24631508 550273367 415274577 537741809 316829768 385651540 347039417 696578535 626717572 820687860 190060458 489173671 618516151 995066671 255931855 874592345 43909897 854711846 595894617 979775977 284939184 893529330 361824349 363812942 332866081 506103250 382997004 425808590 133721830 218101283 380384967 482169961 25450619 357015014 302783694 444916038 178051879 950410070 712759806 732858616 208085103 323939667 160832547 870014330 73298033 852077955 56937307 864193545 165362625 330984766 204315453 668245673 682695453 811198270 739351189 960058831 385536748 874327542 502761307 851592203 445116747 976983617 134382100 289381839 631991862 897447995 98118599 741166745 911487642 912711177 472310968 828265853 340495175 541062540 286276960 535764912 390566168 990200145 142745783 710579509 550680314 593314357 298334433 852237676 663710453 982175715 537940662 813587333 97192677 561854804 706254773 912040363 205526788 869881401 506675857 714987442 151323619 979223322 638893194 981958737 585920417 856910868 182078757 193922194 511903566 815836843 315722961 474834051 269188806 770412502 340822803 523228997 814395071 893116665 29203229 137796069 157796688 939936411 78015803 553122540 766643970 877651466 7373788 178748304 341388955 791245469 144325981 746116387 353713667 823615150 330578302 516745722 546701896 925308235 160373011 714695460 150857178 573149696 491816518 794360368 51414595 327645312 181930423 633065828 171508670 481948312 331942367 545472651 587388209 618928288 226186585 601473750 152930637 894206160 424163342 653944170 177927091 706270825 5185284 407452327 366893303 689558949 466780199 677015673 534809973 674520724 340654064 762857977 126971629 337830928 285134917 353481832 358013700 876016648 229965604 903344705 826274133 886083343 20537809 642525990 702525703 958765041 131252792 439903856 21528962 318772516 154955580 953517263 15007279 279808337 782508654 972205492 311766784 813375717 107990310 706082313 146037949 696927091 93726854 950684368 542784620 668017992 7663013 59467038 226284506 722849752 140470509 658426995 69291019 790474219 20735577 540671318 337413664 556274847 4464812 102783730 452871450 990370225 84353572 443996074 617306581 713737813 917224686 995279718 99402712 855799842 174391158 976894847 364373272 454286461 436369350 776935394 250271123 548035910 483760729 539651200 706746521 832547510 67411211 161401036 524571259 690966677 132318990 782911239 123407582 647197511 122000790 250519131 525257429 782378465 345520803 584685617 117569458 916408638 365632368 784894358 666949904 726963521 106141592 496766980 277388307 850155992 46629185 242269968 350757081 776178360 321572721 781681118 317513268 961075360 778558536 902264698 394007192 939789471 449000461 495151790 230339263 428034817 62179306 609865229 234325726 835800744 263341899 693902482 453155822 954888873 537405360 743819440 358815033 772083391 42130611 741359963 443232844 791731143 523641384 850301258 433966175 685570509 242973282 486475556 286569056 898992029 63181763 727574419 104018076 983671238 565243324 864594107 439451773 669448634 102688771 104524662 166990576 860728459 155183792 292362225 562075246 636240626 235920699 431561380 522612887 738961273 302728487 460429592 310383199 406841986 588607749 675281754 701852466 789791069 68643150 103147870 57383463 905558273 642508786 696648548 165158429 982185478 586681930 712678435 32670970 59520370 573009918 616526806 760919701 774463271 81465387 319817672 666116774 949882885 85388513 737591918 495963269 888161007 521336997 809172569 297394002 672409233 479807660 569528956 506639511 699041371 771707465 849245844 605029874 713392772 400721094 786397569 658634802 759095682 784559749 874040987 250970986 367502153 421753796 935447963 487066623 824063557 153154139 548810619 220362403 916477459 209811527 316979906 78905939 378656381 389127682 970251926 6326346 491345124 106732816 605544363 903265483 968138113 453861357 593460400 272485507 920956976 434087781 941757496 384419922 527545528 261147731 881462520 606894153 795748705 387738584 939862011 566896609 976386159 141029545 944490374 237173149 798325075 281540604 686278582 552512489 848693995 268421255 800941370 46368457 825795507 685651480 805000993 214816124 703270021 736239946 917144487 443752437 579550269 569838603 702084004 82936157 100230642 192661942 582689753 222344176 232475698 23235565 761851786 49437691 289286918 371672570 869119971 374240016 431061500 100079763 159001760 589777899 593395945 138798379 519950754 394742300 679237509 199794827 760524123 510747900 537388504 541722662 927870774 670739545 752121580 76267865 733963482 32101124 657037653 364423799 901604358 164626364 868767803 167522936 941117697 157794323 861767841 333601660 536710317 17308683 118043821 610434242 660524274 404782586 912046162 126326906 916305975 312476428 771709483 89938752 920416632 428582698 736242681 489626671 880112519 835467620 938319733 852162454 926977174 238495985 601248184 73150052 380406612 458878995 674498866 551975085 693063926 62487954 124535610 634749187 705454940 272330492 768870310 74565703 306669798 393864645 990702267 438662322 695201900 263960671 713780023 149789438 335411754 322808953 592626800 453789167 500950475 66608786 246243408 489205363 635670582 578248775 868912299 634615421 655006814 337465514 642717380 209614707 708903828 420259321 821308519 51763761 963634396 803821589 844138927 469875621 728194159 602410438 872917321 555340069 558863984 354833391 675297116 402934703 582256645 89613629 221159099 478071752 754207038 88500712 774710833 256146495 952586014 66286679 444362919 257797833 460410175 651958290 945995493 32494272 256862296 293287256 559781100 312519150 795212007 186672384 740364198 200698852 661283942 857332186 975560924 168190276 771386252 409794141 471996929 702929850 764262541 601038099 835128875 142967064 777487910 472017023 631591490 159880214 604661576 718024327 727964750 882543893 998912148 342775121 947070953 146859537 717423446 14129927 920791374 228145896 959674209 347914391 904755838 645996262 999780089 779075299 943050626 265113376 270146155 374655855 721601132 142862860 173196206 29713804 469742127 551462432 623002887 60840520 809674202 679461136 969739837 88584500 109792918 133554335 284419909 36300465 792640760 68718345 760456206 259753137 757473995 125342635 961279598 115044013 117889755 211780285 350537764 627975035 693158092 252756083 902824108 403388887 907379783 100714644 670942963 591233919 791698553 173489365 723641136 514043361 562352604 8995804 693977113 101223304 844082767 909440697 987873656 301905772 353035385 368042629 855920170 349511632 382123611 302949448 488509943 212810966 256312710 668819992 800078302 675942338 706907492 294547205 416344786 126994020 433807834 184422521 189885380 41728277 773896009 628663129 688026515 149727072 729043851 378411446 885680974 765059163 933405291 195462893 988320618 12315684 739720620 671288657 768563007 644199254 802612516 7016010 928255522 2364651 31047483 65678357 972457732 219141926 858729467 404967225 652751680 826164758 848746718 105773992 683249571 739163389 845456127 236327044 831021164 17445884 735669648 348800946 692332342 9787365 619587071 148774111 872729851 126642502 389746586 132163987 545547272 443082627 456196643 70469315 524082278 464136830 684879122 113878708 357704253 457570341 549631944 46096870 793477494 184003658 585851376 587310185 862974790 337059130 772760181 473737958 991051500 634420199 842035739 426982071 576452079 234485332 742681600 305499267 370726396 74055349 136109905 177516893 199034408 14151740 985587185 680931320 724973681 264514275 564752097 522458517 928154271 278581093 319135087 422443274 666033684 513024188 554279756 755844248 993290104 735471439 971256749 550006622 644229469 285480884 714870789 462317705 868426174 300321978 304069843 49051178 432060256 77024749 603434573 533442084 636127858 141025532 333334943 283725520 559689440 393287851 957632961 380095061 707920702 447995453 555543856 231984270 875171894 615176657 772176643 324726231 760069486 95203551 303009076 13322448 32708673 89200569 832704225 810858381 980243871 185682691 512406757 150768717 949391250 143970807 438395598 269736092 864971227 87870710 370693799 194303020 511432473 579136765 780816548 662094749 941483078 350093885 602052549 361149108 720152678 547301565 617278989 126002323 540617566 537806511 626473293 795270164 852420012 333453389 888349032 132909422 756824021 401589509 706159091 143522414 882032863 569430808 942013155 170735065 981752461 431336942 577235428 353387679 521944122 146946825 193882505 120639895 891889596 47330507 175896349 121310081 611236457 28654421 870576157 191739147 858507531 274557598 756566660 229651397 971105541 193296483 349097790 40933659 70564268 176741591 851424224 548704967 779917612 82426288 749603054 86270389 316124756 119675311 140274002 344208126 965149718 826113438 960622212 158292325 620308847 125642016 832854505 537374894 652001331 188922959 233164166 539840644 820718516 125667989 865236840 215644350 876476094 769855982 929836826 738385291 777871298 555521557 628925207 229785872 871548941 166669166 498947568 82126819 307112945 268493195 277511531 746649448 913717933 158217416 961536925 537081577 757955559 414370326 554917940 647339364 652657763 64280279 803779175 45900541 84512189 135290357 592717068 226907305 687031278 2941102 34522017 816535773 999906226 172125788 933397680 432372173 708972882 97994704 948239148 9064539 432385060 488041910 593018606 118009380 341232204 635680395 897412737 394033905 697236216 95113270 717736396 6984254 698074868 253076305 560584260 133278755 685937290 11421823 443780367 106768654 829229454 491969264 986182689 127628110 195641954 248691675 856148702 256935361 923305223 269062722 640367943 701961132 961874282 354655844 482360100 738495422 901284399 407982778 820954978 96976140 980066864 623076981 882126180 527059360 725033881 314150779 468096747 583647267 747016574 70403824 815379327 99619161 603668228 629699933 715031869 124196343 772889473 128191979 439490207 65829029 944847021 501734717 525519940 63028038 655131400 144225721 192453478 377591257 541605945 346886643 993007932 136066714 537400115 237850966 471833424 227697455 379205434 138490361 251732134 72466609 281202953 122040128 676721069 158556034 777666373 410298537 728067225 479572 427246727 658898269 753373500 645088814 950714434 851733500 957060347 276813103 918041174 598893288 857477556 64334339 329890267 72324585 880492816 343988569 725731590 32013576 564169059 231525560 825363122 549063933 742012257 675501270 954274968 778170397 869533686 695180979 852459559 115446199 960662901 551968944 895269349 346500507 430341976 725246465 854908429 103454521 384371662 126206462 480427725 150573257 705981624 378261031 613091820 471643019 714214623 348601148 548076681 731475478 828581994 807933800 888898415 165300975 962404096 610197459 612909490 435070858 477655233 87376194 222947611 386146429 720535395 627203135 633006029 424893083 759316151 164927412 346185571 215026513 433933705 546865289 727823285 370058206 647349131 134314465 728237516 485846905 965575823 268354649 845633886 65739515 354911187 108409420 389083377 71804954 944780177 354712587 382852132 122614079 861878852 360269085 941470115 363281203 971602957 436832586 841538968 409771606 746467780 194659678 243175331 9405910 556482957 76322412 432882541 278310202 932758990 513835921 631478481 236567737 936088820 129341139 283660353 580828889 948345411 375271497 907054892 185306703 881836200 244453361 521836144 178070432 627364812 127360615 849935908 41329617 211413853 127884539 713513272 459645127 628291573 167801779 602396368 243447639 735813987 27056174 779725358 581393794 947300112 560240743 702961061 665997725 893021500 730436824 986944528 100735515 929700969 264976447 329914632 177872987 685270409 175448458 340749500 241771872 550238929 27015024 454779754 122233966 555957851 144983195 250399403 670997905 927557371 135037835 727151978 211512805 773524704 414057835 551168207 307334618 623814264 614355902 898038896 854158181 931511980 490872419 586016112 76863670 804171579 41303913 984649212 243656934 358486555 113513451 351464850 451063319 958694744 340107927 558259723 177655568 688591483 411301253 626038596 537109461 971841944 752058516 769943725 134276092 831054887 692626149 924348858 699128529 794322335 133735366 396981731 361981426 977645590 7316854 94893097 349205957 426213757 527150054 595902707 24200591 387009164 340094579 834258929 335812884 723310371 468250636 670796788 598058171 922723711 399873486 522052228 73322502 242363705 166562987 509396706 257508480 687989501 453739285 949839727 255488245 414149877 403901374 791678974 161920377 288143429 397388056 918682935 97878193 994118528 116122224 903280933 263542655 826415443 514262976 847304097 532665417 875744163 367755808 858967920 399249009 489389057 932194772 950763377 332166376 884224207 129739790 152220000 63282610 856522038 484490901 498427181 861343283 965396479 122545818 265259897 570320805 637629634 515215499 942618004 359894112 665094710 808057738 963279184 102711627 998268562 723576071 732552523 254927753 950309792 58527979 152658688 279341584 624747252 166481745 513363417 296235102 453408816 105498415 273880439 22939928 317058890 373076238 642240820 748132090 908724136 416863596 585083568 280266357 563688391 13383200 411763254 29120431 704613423 140118494 273257702 178411586 674810142 382858425 516079634 437602101 443911771 598414299 973648854 479584180 958641859 321813401 477828152 379237801 852525089 311724056 684400467 729466030 819767760 581317992 942644981 113280546 562094827 41761558 998061263 330344155 708559767 238989861 905604086 133851175 449099824 54353448 58102497 308362042 780516058 585180378 614230110 542231098 799372560 53801541 599817752 5043248 816616126 381185645 964734105 336196298 940904629 679803907 989533806 189923078 288609923 719199096 965980408 413093295 969617725 436047185 558826805 16729634 450220525 307827427 778389540 295198834 304377950 80939397 759349515 207679959 726918713 449158853 856985531 190223385 709695058 57451493 108798041 21904350 923601719 538387389 637913313 120039618 752058828 74815330 143239567 323952904 937278964 498449727 998539719 511196216 992847903 475803726 715157891 134166512 721911876 449357832 725990582 87303574 244628899 181034181 299753986 176562931 660902240 107579151 737221300 788417136 859668822 92539903 431974828 296798984 659374398 97768756 166320387 211134946 820618174 428893904 565287937 745204991 883587384 177049429 336264083 25964730 159195272 116594175 460538659 161880518 556038505 16109591 360572055 669798441 703387953 322079817 379396705 576588630 981006757 114167063 981061042 750548304 903452509 650574849 842369056 792303117 905303459 233418688 339264826 267202101 426307209 169487538 947099819 165596770 447117751 251195665 647697366 332155428 652427958 320568653 830375173 458115985 530276495 46221678 230882394 474875297 582438278 392501926 657662511 444668652 565593491 638377875 763616100 762389188 888647953 255308199 796549970 166970992 503000298 238744817 446898670 288668648 788831226 318705470 484497277 285740885 611709298 96369989 441995948 419781152 684062958 104893585 375150562 42597215 466650558 208588624 881711990 189686686 625173560 701145891 763177229 1192406 401133018 643027809 685684579 146973913 459779251 291525471 397804872 550062131 624034860 118646905 910941365 573187825 790392505 324400697 369850530 808190141 823131078 716597568 973927038 639436257 703502134 73825235 615210071 76362343 151888753 188908019 855314844 316029706 403418490 199254972 365652779 332503585 428076071 80573976 799413879 269719266 707668063 762664339 999447781 608145118 886566603 278227751 879414983 191813851 480421304 291059147 576000604 448310286 740582789 153907524 170596807 947329557 963202261 456614027 948507759 632928903 729407563 353144892 917369867 780491753 979529140 66300414 836439875 534913936 800388997 404853573 519697804 205499743 690582669 21941793 82846864 803199076 909698499 528301305 606956400 491837331 612291779 618406540 910848346 146502148 302513424 74007873 411195386 140223494 883291229 431545270 650217014 816670241 832557102 253814655 729418553 74450116 283800324 99911825 262316064 161360259 497337496 465578950 515935381 532910644 777672541 144694981 231782425 100075070 194021270 191194908 298199809 787347810 923381147 40800614 408733442 409011226 673314214 162276532 753801910 456500214 466127628 488028574 808453555 125033358 384226123 676296974 778342303 366676323 616424728 390195368 974187846 445197699 677399304 974485755 983145464 522644018 649364005 158016488 438837761 854664851 894393887 389792719 809432615 12791096 68495551 139631522 141025262 74186762 153110239 78679104 931757579 231911101 590026827 401470964 563910299 44461534 563397756 253236485 263185655 198932990 418739958 543959779 652403434 395975369 733467192 78182938 362925498 237896900 450517577 421167735 738265605 73486654 160110397 274554822 435600041 24334747 159585360 577242020 993056677 86064570 583523234 102338726 939855649 144999763 758617747 56304334 934840858 916776566 937443557 135709513 170115626 320020167 426569541 551448614 872388093 416912318 503259633 484007636 659613622 523107348 706982956 855500054 861597497 245873382 367798141 250464610 595211261 86815493 516985447 366332157 390214636 588174932 710705242 439237244 751042477 10964744 852490316 13265480 143118574 567411294 709161153 867138409 900294283 69970197 290257337 132859263 773980832 324694443 358189325 629701004 872613935 43469240 59789787 603499412 733762497 22331592 631234860 77965030 907078722 381268784 832428436 482943444 607373659 140636402 487243960 108436599 538724747 350320588 827152650 28346927 678668326 384230479 537237380 860626954 868859206 324870642 936601294 427288638 945378240 60486146 389908498 689987194 975696597 811615102 915819259 279316881 662177457 166704300 733727816 424323690 717536544 240846158 800344920 470861151 823037224 70104054 944500629 246851673 768453471 733304094 894129130 401642576 595229956 125734902 237712140 135851336 464261752 109780843 863418383 266084678 441244280 351864045 695194775 592536615 987100450 410396697 978604319 361063287 370120862 121534403 251180384 129287384 915462036 206222297 364951768 369487078 953760398 54279548 309696130 218274130 515388719 413297103 714390600 634124249 975134547 355035187 486728894 5184712 697509028 294602195 794463178 339649628 961449393 537994669 947288242 681353096 726641256 258513858 725033264 41876210 409127168 434399212 896041505 99507887 691649703 568890107 633541338 269234683 500048824 147574612 432802911 426458654 435845190 264647767 987957089 81920804 657074497 386889015 390792078 431941421 995496358 146069753 501493548 643825842 760867961 689680763 764263666 52395508 920003980 310102244 314387624 483077700 530134922 423315128 740545999 515415615 873621110 568980612 746939981 397554648 437799665 817750426 936712495 486485139 858953522 751141237 887042773 639495049 895994445 868752047 911290960 430937511 600869431 265030726 666431688 212453281 214473507 147947505 181536217 265053409 753167195 641567649 888021553 439283369 481807731 416674350 821616717 70494064 306126590 186266129 252930616 425685453 568182664 99560436 320628879 526516724 541029841 311592848 547937131 48648651 147248039 493240388 928513549 249875233 954093818 453942321 666651101 660670264 745532017 60266349 567093557 403712435 762787790 24347060 278363278 305131201 824408557 314132372 475205153 265237801 736062079 217643057 299707602 335864748 663364382 211903188 613217991 758486430 843665809 709798855 937150031 588319078 966693391 256906539 398617974 155782140 930181734 735702152 741088198 486248671 871848069 626608512 850445645 619311443 708157585 337686073 880594955 153599686 847316021 947159681 949334016 464920887 693149869 15148919 767618664 348063424 749402933 64613025 689045967 208511950 680906096 68111172 454872717 60744845 770552882 174470804 847916146 161642945 651297856 656684636 663492499 128496979 836981884 252153474 518908159 247021974 822047393 266694398 688778050 654788128 757399387 50734760 64441202 115052294 825280855 585212028 702033582 397636804 688493765 16263029 27068752 395842404 565751970 327393683 565871420 231945014 263948112 511382714 826346181 386181625 561315617 226511537 334700828 179434476 406520420 197436404 996346347 26547587 366467477 167608328 799971015 111668371 938735839 269489660 623943108 779357379 805295699 315598061 970660274 89418995 145283158 672517897 842137911 373679189 777452774 182523322 262204339 122142124 320616721 211128973 759029927 519816724 850251539 89735405 536563680 141900403 576197273 42156727 731546330 90281969 814316627 436129266 531372400 66413784 163523605 89442978 319713088 109375708 797729232 149121653 743897343 36070124 952793835 176114250 615629900 157796741 764100056 378008091 478494456 60999520 571283242 360239132 645054559 211572080 557746620 30657796 310060711 126309840 919094012 370021071 733939157 365854258 471101882 395875535 637871808 336712249 340368778 193819296 818543363 137224907 430473309 839986164 911002157 113457857 223165555 446439488 547660891 164881997 867162088 606112986 858711491 462674375 593577648 210867762 657646543 567790027 764354689 746182198 893019707 362145180 738737743 274667599 838878053 405001881 854603404 412568365 561229117 210498680 574636761 585578215 670483340 391271400 594825841 675668345 938507582 523652904 528582967 71888178 577875978 179257888 636392616 51731584 626270648 79309645 626096411 625465488 915391394 334606887 930963214 339850368 765830110 430691086 939129969 55228290 456614377 270303992 456383472 94457717 108990654 385484629 728798334 361104635 827130058 702728093 890482928 711698142 805182761 184321628 765036356 125079328 746147201 469204484 579732837 424198522 819852800 310370720 841134843 508336248 867636873 31559001 528904486 222798150 372899343 272374888 917362900 327327767 651765760 189958084 507781210 155716998 649799535 634121009 697730467 278747684 310844290 698452188 843124536 259403085 770607898 509970789 792438499 297406264 545304198 593840175 985458752 462859913 488947532 40516498 709147778 537087385 830776539 584029889 920602603 295874307 787488001 63268607 261836397 469608507 797845084 69490298 269588648 430323166 810277862 479500823 784163763 247596517 640228395 4153092 207881359 874976359 917959214 90513588 814991541 473794215 719876274 481221364 697222024 219319154 672709189 125526899 540161139 25661219 673108729 72902397 843681016 321165634 968538307 498723201 954685741 19914875 39436111 224745733 633967801 347326909 641589476 254435696 788214059 336270145 744539975 124595456 934057059 98985204 166700813 18749727 48144805 217763499 624784180 522455918 671856410 441131241 868486958 842757461 941862965 106848302 518148515 264289764 805556171 50997688 166401351 128813856 939656549 816499362 937385209 374773953 707840112 599041371 864319620 347619324 842649559 120062905 601306687 31771374 392782593 676423630 902686510 81821447 318606523 55147068 191140376 334362360 625381285 237443185 321176328 90059245 293449444 686315802 944195862 471625552 487478121 200652842 205191553 810698161 901531790 243358899 278817106 412507982 941479203 183567640 274710490 183216783 865640639 680708555 797509094 532541030 814779220 319113338 526654424 327906651 948883338 277234586 564078390 248422637 493899578 440991471 703311568 694038106 773476397 142116905 742541939 235750307 688233618 581883335 945648985 20772608 36908517 312226166 887270960 172995247 492558530 295789650 769018606 408920673 745651031 156350394 804500388 963695840 970107801 404709539 711872517 589690175 859274212 409440309 571078169 163780069 626973809 442439731 929044292 175182022 965441881 337553004 557134278 277935554 354264269 24768876 503137275 760329031 840045494 472983677 597435138 768852395 928686393 158849152 291048038 180724392 347636355 307453631 916245951 182239594 654174857 89473451 776419626 510995752 515901099 77524651 394422115 321552547 519718963 484662222 825973294 105448446 981961416 604650880 636918882 695685101 874138478 186770292 833137290 686799898 742870277 10807323 613340395 80704296 521688973 76126949 162045402 7679069 627067008 751425470 805879034 724196134 981182256 495924737 639701949 477802167 947620418 572273443 592514725 342318345 452674846 458464424 946574362 104884376 675648933 836653905 896769073 238502674 839995035 282718379 413664596 463419829 548175576 455647032 890071857 496126065 985819061 636832948 730467846 143181551 542227212 265235707 674068140 206578716 632795691 250366484 385873166 249071491 560365668 821522213 996495160 59679646 989697744 155146990 658750919 424336148 755691982 261924710 642289114 165709517 628331736 338242498 826868966 186864833 517870244 210460058 512981861 8333243 714609375 269779597 568627240 36037893 387588304 96427744 501665673 118874580 538732651 346040736 855655102 167304656 968977755 437947179 681692074 159794635 472601226 903330651 928347756 449119338 692115960 211959034 277243807 138936782 642999059 438891436 626254733 712073077 769307717 406144404 974176063 578368100 672944726 298069195 762611458 710569904 879726307 86865791 716974497 282573707 351704581 901394228 905964220 1824692 781451115 163672611 521912216 346727802 717526318 188642432 238471443 74375498 265109280 379575176 539362505 179091759 355964695 13861384 160788446 166974830 383033634 19125840 678236556 277524820 948957092 259098966 898354268 422003027 644354371 261775367 541414388 24062894 100567571 708683824 842556550 355339451 531633167 335943965 405680443 9290279 810488326 720876787 830888507 625676907 628433247 10610747 76153678 67585994 391583367 457595595 819711271 266277165 915897013 320907085 602461161 250417874 748137629 491484369 882747991 350979287 510742561 391440201 889757328 557716798 836660021 553923207 699568718 376133098 645905190 258368591 483108629 439886792 985831817 757797929 896211561 54430008 908480687 405473167 993153804 83025159 902983753 96339510 288886600 168845010 894874494 287612330 830352382 84146068 716487409 16656453 614145333 688940451 753700552 144270573 511172460 643900450 668000410 103805539 632496504 112332775 530480890 215926839 864204794 182124736 291756139 50753519 558335442 733734618 841487141 119439343 367498006 348317901 907705712 203157025 496520456 415571090 992693324 3525538 289393879 294485799 789791034 588812909 777382294 31483475 441982279 245293410 604758027 308313940 591836914 22088606 323772755 422383672 476502420 458161062 906262171 583849143 616728943 385810596 527289306 836758947 891350560 277003083 391282597 165399381 790950529 80502325 547211603 451082243 887050725 355382285 828264281 239261490 545707628 606824666 912639364 594566581 893473195 26749777 541650260 381448620 819498399 175543377 879438514 136713749 919072907 293996454 857195376 89557214 313421183 286777490 565613738 492074721 792834407 773161984 916969981 446287428 874004984 217731149 817375335 334488417 376937427 208977816 671485807 9443173 391569896 414972908 670950114 209950399 661468716 505516956 723498760 796055182 989881475 296617881 756459962 127148940 188788640 170881020 392409959 493677560 915269576 278122173 524650856 527806813 618842490 122179868 539704236 72402179 168210828 347808826 773812763 955013232 986137968 643168104 945306107 224149129 719947841 3315825 577129133 25227073 876156824 480896061 631768080 65177793 761008958 629468201 873198849 15234653 896393958 52769093 653196960 79945790 640354628 80638712 420837812 314831053 527938881 442416069 925328677 93291630 929088418 615960049 986996526 190117239 995726498 278379803 896782104 4888942 464108361 556794539 818143907 474617012 738679121 180049570 591442842 272477351 572171017 203626403 330613686 18183904 25559208 801717110 915178831 277840109 880897719 153472149 598820451 245297284 385546837 216864233 293778362 118683090 249784181 718495937 831155058 441777355 814985075 895253917 927272176 181794480 821416122 255827687 326891537 247541474 935432051 809509287 871592927 119929248 597588923 117479479 311256734 224123423 680511439 212250875 569397625 41567666 977650359 26677465 265309074 159634329 535650290 895912921 999187393 362051337 395845087 521141607 973955979 402538503 536265372 75051502 552419310 153040661 523494315 280201674 535221307 35374517 678588692 238442619 245203678 304066752 807624647 661580797 692004603 723995759 950630527 373858262 536534487 45216237 834900930 735959266 954525601 139979745 898187420 914708417 974592614 128736944 545781664 131780086 764605900 419055544 563298987 19592327 158994938 662342619 758164614 35814952 423766469 290721519 583457425 437089632 678699896 252601703 713792922 586993945 814313598 107934477 946868428 362418553 742666630 393987110 970479610 708186395 812714333 257421157 568689540 510848661 700210350 52514147 670579430 228847924 235498094 134328052 437666910 803154773 878713083 11540146 901899412 567047426 845582040 5577482 114930719 37718283 381056687 565325333 657041772 231508272 377438313 192056908 706431467 246352808 291663794 14328334 389499724 471565519 550332478 89081411 498537689 113558240 925061339 95071008 747191362 315697770 995661705 387556468 966656998 503598243 747179562 279263977 951984878 63683928 784795231 19081918 646641725 382064568 622290939 500006779 706198020 132180051 611934286 30333785 92035581 415995562 891330891 265470081 953649448 413621279 763713737 33343074 637643423 285624869 547579807 225252778 632947363 240806492 969688050 480225326 635780889 20048843 377793500 433848237 591073808 626029245 777084035 512736810 863847763 455809843 987986445 299109758 665840711 145417476 383124093 823451483 892308021 460734922 665341943 680588268 881617962 828570589 852212332 368582063 542872068 418605256 736608004 34235824 261383592 583249123 978762446 22172347 622312442 8513840 987325101 54475447 642966296 473385349 822347821 170491319 298165208 185872889 424165366 733138648 780966115 774789373 780142106 25974442 319526915 509309913 523026422 55299437 933666421 484302916 587142932 167127133 220482927 212995823 928251027 432069617 462122573 457090502 648267394 155072390 929860571 133868872 607198115 73190608 838499203 283087554 463001941 353640913 796361875 401815091 933691537 529748482 793162026 425636426 966796191 809234490 862960777 546537725 726746635 269755673 712455740 498605264 891405545 565513757 773969470 839786746 841033515 501534732 868772132 766630204 844847467 184262209 634292115 205347412 616082267 405138217 419743422 604910961 950153603 912149452 929374155 88827018 151140064 386406195 708601896 24871595 649655683 477100815 829037750 126999913 872431044 137588121 257594790 255836707 930811660 541134147 980320822 164910570 386790430 448394709 989271543 546518329 945753437 48351801 676555952 194122901 781828063 458950078 563422354 132692436 436786269 160707727 588923970 238403571 821416310 64764591 999922431 10267852 350783821 238581093 862442075 17432643 75071861 405599759 733605727 121129271 199174352 215142236 598060012 25004365 106836852 801998276 860800000 670098805 717041373 285144433 299597296 74278237 785944712 278139281 281326011 673589446 883008350 284133248 645134103 455850139 920285469 49487913 263728938 532994096 751938422 711764922 935795906 409481417 957617789 749648310 824852752 381632238 589267451 15319403 625622026 659074195 765942934 418637349 503451493 175033735 527126867 540910558 660169262 748226546 869445703 25396203 905029486 492130384 681894595 202493860 736664441 53521125 154704770 668391524 947549706 293492933 371715083 180797755 239239791 490587591 892640540 570334875 927146051 157691919 658734717 849356422 952315205 666938087 702857146 446634902 665446778 415305832 629483144 354874207 423058513 94682545 603757456 327329138 432860646 261055902 807488240 235996122 749618356 170469722 686820295 209072825 871267457 775074393 855250606 654618198 804001576 393669918 681375946 25223244 796601098 180540020 557947274 19704385 791511825 751281975 862526533 267854266 784062202 172065729 363306046 549079797 704266914 546737903 900484516 561761374 794355612 957535229 964615745 436055780 801915971 618446454 664016197 268179510 965718199 635141640 742066961 314608822 385507616 130255786 198280222 675416797 982507318 391542683 606291002 372774764 439089969 346668400 618877575 722132382 825799602 155752911 527279383 163168959 241953937 68103904 799549543 276181418 627628073 762926866 896431017 811664864 960695974 128660207 296369088 432163728 451071270 883085700 981531274 406674762 472857817 100951908 718632628 341263987 690690500 202733204 778013109 41286144 917624034 122500690 425088828 45481322 594963641 765612762 874810762 198659313 672527177 394057256 811150352 84590909 856555451 124566847 770288212 429131126 865584398 70762122 779165395 568915732 623261979 116999032 908274106 259246414 686246259 497390720 973813155 247579035 998002923 263128140 893222722 614466876 956134700 501997037 923460132 458460800 898497335 414877947 996450535 427176820 837021991 559434960 578999487 541184455 775500700 18519271 52670284 589486141 639474771 111518848 471247827 951930020 972176225 438604234 997837988 37935283 350131427 498808107 888186950 321540382 367466333 832614511 875537777 618009316 912232397 69035290 660032021 300183478 314853679 729886683 863732533 658656235 748330944 390857944 640508808 367198631 910390804 81136627 994085580 7395569 493758356 356211129 758166786 72404599 503535512 448767890 674250215 315336105 638522972 664191203 888250549 293838428 505322975 180242481 490424293 212167248 656911353 87736161 135610536 77339489 248864347 532881301 603298784 352833969 862178202 731737346 736009609 152927722 444258468 17628201 452797286 645818575 802111425 342573934 595154543 739453111 799484148 570157839 994683530 303885814 842998456 322434674 759672363 200421693 683348533 274809339 968977944 168546886 527135081 45769686 135108299 167757375 749355471 6098446 992191915 389762566 947968646 597936042 892137979 178157596 292200344 367857624 904235023 471955003 906961735 329087631 759642918 31387151 698987126 17147106 713600626 220920652 817176709 21168060 820812896 679921019 912282015 136315929 302325515 73360752 765888757 10397397 132471407 97502435 349978113 407509870 581882604 52005890 586097596 880649969 964497189 681199698 991270215 241769832 675194515 39861697 547067011 335621364 732417616 694044072 773736780 7126062 30651781 432369431 954485454 318632527 825816655 25020011 826480075 552253115 861261099 267215827 421966885 690155578 871045871 701399568 913735894 540886843 668787147 637538014 818041507 672648587 895561573 127637060 491455837 483688665 715431459 217225070 508621922 59240091 492919808 190415219 297821664 734392789 775097382 412040747 998859378 511752128 726702476 661410570 896804853 279294115 807521399 360215214 987516516 630689199 733878329 185839265 544407267 81454108 826098542 212969604 977425467 277676515 891911603 525780133 937708424 201924210 503674180 420860560 726984126 126544575 396023492 180220215 873940151 167881797 845089594 329963438 707637258 692003234 737347079 481923882 570305837 805619824 877896060 62722162 228953559 385801561 578824645 555150735 822367039 75526269 739629089 356467167 893229757 44832606 107265694 122578643 505380953 165830512 297536835 99666644 449102674 367387199 543353910 283501146 304432718 341839668 357899140 46412718 364930941 99178366 375672807 96886567 720833314 804531877 951160833 479444886 888953180 442829488 496083982 143273274 837172005 371300678 662863474 664519760 682559515 14155423 942142428 724471926 945602672 478189657 491949517 276403491 553592261 86943451 589250114 559079153 681806728 155480241 156596634 468796809 945729117 143910498 657979814 951065227 982989111 187641415 542972473 581642543 879541920 153788134 329691557 333536071 797688390 434469782 636575612 973836336 999800752 700047325 760342842 28937015 786380789 320711957 957974576 87411605 556484124 370561744 554989337 465142130 739020913 126872245 687869303 557726166 831163780 286823128 838243489 341076663 821863617 160706929 698315720 836503901 984738654 872779687 976382216 541110084 738348206 75508454 412998550 198922704 924092725 57302705 380724200 650748425 932413113 314288302 784303937 212702573 693139591 42732751 914171239 842536097 886879585 380527286 647893404 431626984 973725551 571386638 752481798 265050632 824499203 436477994 740367874 326019005 381166872 169018989 574281544 464504555 847698493 263354537 691699899 99092074 215959128 501252555 691776175 453725043 952837247 406183526 934809087 657945942 834256239 24777161 526459060 197805811 206362119 453165426 675470514 429032007 676930357 170920454 298170808 119422340 884669475 386650997 644075242 156960273 292772846 202794352 661676351 45774687 616980087 683146810 851575253 110745064 306745230 105096746 706956664 160971315 207526859 723426385 778872626 604061138 749170316 203703738 661713650 25297268 393577097 437289889 563272036 376535175 700349867 434225921 996942064 174448806 400926653 176329533 845109416 429318392 606818893 111840691 631978075 315803562 338341412 141814326 226366399 283028698 328121707 655459088 756969501 137537698 604253008 456496474 998764330 200601556 655853628 38248224 361712597 6740575 346417544 736932634 869737979 618632118 939349618 55617832 458423356 440803913 763114043 432173117 921324283 594588049 608972825 81547376 830091277 521563968 965051240 507600867 668082259 108576102 704126341 537652577 803586430 695892132 954967741 483150139 880342394 40497059 424215120 239482869 434622875 763615669 930978632 627613912 830607183 376882689 932330143 407534625 693247925 138969127 281975152 48949663 383805636 219992550 712319067 134481393 289130871 106925396 911824894 292519298 390151550 526102724 627612000 507800271 944988658 280884023 810873575 670499713 867410904 403720662 705000174 700169017 913464660 772583294 995561254 759132390 760663986 22497329 568069349 453649517 733321354 76051623 966059199 195545501 828627587 516813141 830780069 514524920 616011781 361852289 876603317 373842418 632510709 200726847 688086342 510893760 869112450 335805135 779143320 91953138 997843752 149115470 165655207 329681404 653801893 595985779 665709274 68612729 324755616 318719677 357795107 74985605 400010247 78995558 692967367 440217308 475203649 604169822 692199724 22214873 279561119 340913147 954824059 222670432 765419895 49542331 148231161 365850298 439340616 249608416 668516930 470239664 677608163 119300594 530094100 178258899 900612131 790084371 967497510 324853990 825025643 70922137 164486672 270674124 602800185 643251333 756900656 895940533 980163187 885522859 911022355 171960002 726366897 256987429 928064512 688953464 924873948 25301381 387581281 442847685 800358275 928486267 985441945 776569532 945869696 410473781 836499434 543994473 657385265 495020006 990613040 243448290 816165429 322942216 688171347 920610550 947770089 153759805 768472821 142890595 251340569 171578142 544264054 15544593 566197507 114053613 412598795 20595376 669726525 630283445 656613504 483216652 741143211 121234115 752468579 225821997 661139701 244088343 699361182 453376121 950105633 793697778 928977267 354631209 652879526 88290883 209619623 80901555 670520528 588455285 948571469 541827181 740258225 314733433 724706869 640456208 889153483 251833780 477485804 856406630 984002800 389610626 571159155 786073977 888951304 154796910 380494020 974671596 986050931 82389060 235362286 258568126 981649343 782655113 975812357 765866980 908932010 712219369 834452187 516238793 945020043 629149698 718128134 325719342 581285625 262802296 793324823 562139133 956351814 624842233 759350618 81495366 779344318 660844650 710677614 124156273 876587206 220665159 629476470 94671635 813823420 144677280 421840808 577732427 854638554 525133600 773544306 106822585 621772649 326318920 917946778 493726505 532350112 19004771 395479653 846742636 868479647 808746604 814836314 547416577 832461842 423498699 531264425 30257136 158068211 168305998 793896851 597490711 804487812 242813442 649538538 168506412 173704533 280926706 423769812 757855222 798261083 343986862 602680934 58385727 198976950 284723725 392581858 320984074 912142131 381888125 446995761 291234965 689401645 688075297 806034528 109876523 387659347 182175204 597085582 378996803 483606870 553422631 868123344 141514142 877927499 308691900 791682030 512036637 996897587 270675756 949311965 802948523 981607996 95616327 532698551 293187517 936443707 730607885 741030727 526297561 924347816 725724229 947346902 112818562 589479850 604434867 642852846 420013151 514446809 214987156 932359078 153011211 453900988 394535538 564088171 179558926 537551342 170327736 952974429 180464157 542216648 340161927 639773745 72530270 636810547 488224723 737983116 623090200 798899597 385757331 400021053 84584664 447447165 410559456 483195418 533701438 587296086 136783625 537330453 91191940 124179536 227157460 627241116 489720295 671937401 421383918 738683388 911697038 922547237 574861784 989624655 223879356 989516997 474653328 938569247 72246774 884578285 170029589 439553703 164547174 255804896 734418448 768424282 306910229 845618845 19671025 88516846 471973318 831516087 218498535 854212170 746826334 814140381 643490755 844233964 450595158 482197335 921957497 952980118 75555730 373133508 474129128 754653779 77962594 628859208 115153052 835030715 203921163 279716233 164725827 850290522 208486456 941032323 172428873 826847584 401819242 799724969 457193205 976189702 26479566 916550720 457675378 490484605 552871869 618398066 194066163 919940040 153190398 969164419 105546485 756944147 608789752 706434356 631493705 967921673 718425580 814818721 17943964 271931926 336151189 727486611 143889012 249175366 180835734 911659151 931236419 968268526 524700666 891203145 141893500 289450785 299208199 581242879 577818361 765802131 890277997 937596004 68555812 939398243 429575609 645718443 324556406 450522512 141635897 452581359 19692861 45846033 486664604 650272723 575570757 974267787 387324289 635052535 174674582 352530773 493753015 923228736 177529655 240438198 291066884 706908872 612137612 756211978 479028747 523723907 536940870 997794394 291231764 492644701 15290382 984224745 810702991 915793390 180385987 479165554 735437231 885122780 259456346 582261141 142011242 314865081 57035409 873950602 236298720 682028894 519547299 745754900 205935627 565800873 681853176 864953094 25527648 730918409 280686605 487281059 294428631 925778470 151563700 445679203 86944940 321667218 63064920 361572239 610548757 798790111 285294504 786735486 323419257 913690282 279065686 879076993 107762939 716326299 637622542 823269474 366019365 698690919 586318799 748364395 194149321 757614209 378484643 783706258 325392767 375569771 78034142 174349268 609206642 969528342 590881732 930889273 387779599 694392108 3185625 416678851 234978428 588774996 91288586 933203921 622465225 802826992 473452460 766271882 144662377 192222025 641554066 780163511 794039710 888938262 602973364 774911164 385352524 434029993 137544658 909962763 170805315 252664570 899242240 943203682 528023893 919834066 115145065 568809578 317578860 576333806 3126078 672353881 348731222 920492587 293683458 658938220 335109569 342583723 471012049 701383101 343450580 870558942 101921729 972330096 323035332 581572836 760455857 971845563 81717648 523974793 154275256 836199662 344495371 836380149 837767816 885572795 195674046 692730460 425579639 856649705 443270808 726920275 493396958 823505295 111875115 766890237 15669193 332400619 386611514 792098629 500483415 558323600 356611027 463853589 291892852 850264181 549563901 686122818 163216763 507386381 76147398 127719482 52295079 161693207 552930327 792204207 673158185 760061541 206655641 492300567 434677126 567727603 588021110 924371639 905431108 981620839 528431605 968227379 311316903 582343995 10282488 947345336 820384787 867977933 88644199 335824605 777035122 849911548 811434656 897898932 151249178 619445816 41545834 977609875 722694886 752713123 639255253 905338436 26828457 150662671 294466819 885673184 397833750 986402926 352093780 759884180 34176334 795085243 792497049 889809756 545569687 620222506 14750770 119185619 225692437 893472310 112952521 605156894 88435899 376966893 410011914 805327311 18122750 24953590 473072415 908087270 92146218 469183492 282022036 413606354 510740190 787238470 17687885 975775898 97351879 187963726 314932187 400583112 179555124 328418223 115908924 567790786 945558714 995480686 415837434 774766314 619055168 684542843 630154774 693205164 123847284 982530578 390383864 525341742 313950353 433252102 138707793 584344072 332870860 695716112 348393820 709793688 201941574 593391596 951328940 988639809 576746429 713358315 573741649 780514248 108612782 117491416 60811267 88355036 437950593 619412403 155326171 398085945 433851327 752663636 229623444 434328472 53003642 862515565 863014976 955613871 80512201 314864701 129116441 310436237 60169577 185085323 83417101 669850350 231765892 908391337 329020113 581376798 191089143 672301860 931582071 972537555 288128097 683615909 82710111 356824121 21712290 488676087 203803013 783301919 239825114 487095823 330719773 390863794 150953981 272902017 277550922 941136730 217239836 527270012 179853465 750741004 221389469 517462117 773077535 950912155 582104818 958295948 71520450 885707261 609661012 614463218 606500220 950845655 604096844 806297469 193072830 622142503 496940153 903621020 386372307 630972842 131540849 921899697 288376942 792389037 371133117 543810485 497727954 819465875 102400004 456497160 168133128 519214574 485388350 545899746 614027463 941635477 309534910 332774422 625566250 875167029 549265362 989185775 287325145 450071147 861953361 889538306 180606870 650430746 91447451 619201807 266736032 914898461 459198834 692957448 192248599 906645466 220265919 474942869 362137415 626168513 110472061 788427347 834456527 973035393 55437102 366498580 125410345 584051597 791930765 844484409 13189182 399545750 151047994 498205976 41748373 914032133 481507225 784782916 292562242 789877807 450920409 623246029 180592174 901324755 255180976 815312472 252412536 438459981 92487604 748565216 514985655 517370594 16101433 503948421 304877184 612601467 604344071 904307473 433634205 893218395 402147343 644662024 33388657 158203958 646965811 649278777 600108262 652728607 756963901 902508933 651435214 942147210 622267316 959156107 1525916 555493615 356733307 816250664 748552476 758442093 142260303 534227991 787729777 806588615 243734931 550559853 324966160 380855890 15153540 599524431 81327475 780856822 201225214 538679002 40224644 388512314 792919939 898769653 171251474 954183570 519949478 550359601 161967202 906896775 134218818 290655820 112771246 871155160 234912028 923448505 96278032 902334376 64823274 161751829 187630447 276491051 362447534 556720940 615357505 631794774 203779143 481916013 609196191 756895049 320715807 481317197 236644304 649048743 382787881 566034869 427797228 964098740 125777896 223002506 108538448 725005582 29207724 470243505 223833841 335898083 182152957 310511866 628153803 641419707 186176435 695835214 329583103 985711826 95804840 385837440 79482696 613463487 243422690 414162221 335840203 584406208 289905367 671006542 140367212 683378210 736371710 924312189 230199954 789845637 217486024 739323017 577659844 617492725 103163123 884804853 99630038 653243397 228757899 764057258 532038709 953581127 329543615 903308145 589916043 931464063 181614214 696367654 51977529 848196536 174362622 936860912 533385159 568992495 178098219 992129277 124644022 586928063 470036535 720499103 393371326 607789104 142496894 322801510 11104909 893282725 464143387 938847016 450124612 565760301 639686583 716434275 357583285 588911359 535985859 904489183 589537036 906088018 234184479 633351471 813720852 997827323 300925349 646940117 551242566 984054947 114732986 148551625 216746404 693498546 319758496 651422503 8313354 676989657 85582493 345831683 798253728 916747102 292561615 715599904 92139930 173711471 351322256 840681905 77426905 801211052 372861841 533133141 398454229 780610005 324872662 590456342 272250188 512127409 191186501 230758606 397263221 775640434 594055003 710563130 327557920 986106411 306998011 899020284 145945326 181312332 151957023 887151816 523822265 955611476 48878836 688712758 670133584 718361457 700657579 786823737 523927689 914159636 40749867 52941959 528034851 903028833 20007717 564843998 253120196 273972352 484811607 941685214 541189060 641767279 352543587 843493564 48715415 540607098 47742212 916467558 159821027 213624112 215115943 975938669 35700174 185961054 580612470 594622712 320716070 946885056 444988508 946526908 379183396 401063020 53726137 912841714 833022523 867916573 190306568 725494010 501668790 585428681 118879223 901853882 801103834 853360601 704188895 717556479 440198957 463718245 460727209 635452597 829181263 959711955 55758601 277839985 520920627 972127968 571491703 868849218 764196098 818826523 710737820 976690024 490526334 724226278 137835673 324408823 51403929 848290309 145037311 918054285 725962791 781790244 925572494 958914587 476405153 992186894 295861339 987321895 188981195 259062245 326696592 636449464 215346960 576554301 441522307 555763004 165513561 270101026 375677145 449847020 133430058 389458248 105296797 826968284 75963821 761209837 44263940 328980819 382914362 575777507 220546260 364562709 338266210 761305920 583764076 632450302 299841427 582910386 234523479 707785900 288209632 722250105 221367780 396067637 698924495 830013563 183862213 345480635 261449142 807632853 134891000 952298601 527565895 828787512 751849440 868168140 505409252 588990448 122019630 348187381 941478249 995511278 431087460 725516212 242462393 897294164 33121307 622418169 518563987 936127506 497242368 729048214 263002372 367529648 542727156 977475576 8075989 294346694 168875216 462066093 407005169 635064041 104137092 173293624 285528396 977855795 48217897 95375079 243947282 978796662 631431055 858815596 692862254 832620576 106487647 439386753 134678111 229005913 488763145 579816585 25751969 564891826 682106981 797677797 175737377 189642421 354210485 867750273 11635385 273675993 414919896 537539994 165582193 966939126 168838378 592913422 283480587 771333159 13817561 335078579 129628747 782973686 43215971 665498877 202149834 409862671 31644675 247803210 37164721 928509832 908561865 936447406 359036409 368815216 33208066 328796257 45386722 321050373 543553646 612327745 505913539 894416301 748460206 983458617 497071763 773816395 161376515 888429049 476311062 502404564 34244288 536403107 547825296 878382657 415257683 674274178 231725108 828758324 542736351 813999508 95649448 561643788 119673278 242185134 415821473 423214728 410960564 845321559 974667610 976024502 644973384 876687505 718956610 874822211 260403385 556781491 715985147 832541090 600589798 863375234 857901288 947372318 179208559 788252141 46808124 861666738 666513578 905022475 579977 339620970 81954514 988766571 135500341 961570205 14189641 870644074 202325377 302707610 123841374 983530522 75337106 234210979 381109742 584719394 676536009 707080602 388824716 918852638 387232460 715353273 4076316 514813625 639304359 699971977 300287430 315422532 234314240 825687060 886149204 920485568 474936649 944579751 373810772 907414997 718214854 847957011 836068384 847823162 84202475 93603086 418529315 958053429 488200393 657257125 15777321 942090752 255383889 498132759 75263068 638204868 229406236 734075636 260482686 518256051 266095806 878201694 270771900 506167167 320372484 971084630 89016477 967478590 183697061 230668205 326838385 697173236 62233843 512340121 749572018 918705833 86345353 756912783 407549389 961465892 412536878 778756566 340153222 453482233 165989196 550115199 511300101 562120561 256804476 865429153 127769377 557418864 321097708 782584936 921452657 950175122 44857110 50173486 16549253 631034655 383774801 937496618 15679072 854033669 270736033 398176484 906440991 976223865 416993354 790031169 266162812 398023651 326080093 457344324 238593739 985236001 25428363 283561713 9976507 998471859 659850229 946568830 104847603 431159148 668931364 719570886 11727033 429214985 104414989 282732539 771256965 945327788 767102733 855105781 83882471 482232923 251856102 834091995 108197674 730101074 124996336 569482002 142731790 497433954 74720359 980770698 128538808 610576004 797696447 864673068 183018347 431255579 323878637 838869961 198043299 783021624 92111577 375992517 903423868 987766862 704260234 888280552 273500834 612990657 735422654 898023437 139329081 244933121 763975635 937955254 204148126 453412266 238817198 830987721 171855638 654332541 852359850 857282665 384314868 437422006 632434447 753744622 230157258 935415188 634216291 907461097 673399282 862928268 531036120 790046698 542136781 692943445 890884922 893436685 276685278 533278144 692676814 729631252 475413194 651577081 506809124 699252947 747828364 867542198 524024660 761721976 15977767 466499930 105636524 485221228 13368553 285182007 676018235 680313192 2572035 285419864 436920580 456245980 359928683 573017969 220550663 871295447 174527616 977359558 140285916 468399385 26642939 274267011 117428995 610750599 300881725 671222119 188059038 691301196 363790195 708360638 88402310 208653234 28214301 561989482 127912077 223390445 279232246 851515803 552746800 608578964 356029639 578603138 813515928 844138102 211420475 706267243 73492431 119939868 21443500 939778994 63172944 750592852 875334827 926418138 549945621 876424523 454455658 843628624 276735790 973138221 332623253 877733117 33233672 802894035 576104413 672130632 599909426 902675322 358077172 420264657 136765208 590758659 213213229 771977262 766649772 893961694 153622419 385874828 282338890 361786344 207399836 648745704 74399764 437217767 73971441 489328588 625758802 912221981 571970111 882898106 107997508 477278536 12325583 54684726 17561841 462276900 73122805 678473567 507501282 558838429 210681724 376324768 285061220 796760253 99857025 650804892 121269080 156472017 190952370 227645823 111293407 802744199 259126056 583532381 186738183 268049562 464564829 821410241 89477046 203704641 231759100 526148631 46957191 53119081 657681429 840562220 334715393 511845384 720227611 883493601 560352226 622448745 7817023 179137996 718476912 761897430 337804524 593754327 87810190 811357578 587512986 685300680 18105881 768890418 353889663 912487715 266061794 710225393 86864989 520142495 95900600 265218426 319523958 986564698 704534419 721023083 389360287 415505339 524515653 706529916 10053275 877300884 81677087 222548577 268147397 832106509 237457579 358536036 403770502 577322776 209733046 243086925 52503883 836121050 169605219 308391707 159331522 882650990 255540389 405276581 882042125 988747709 681884388 908239517 147412894 236837461 335298900 670793291 150074314 723157483 266227411 528104558 64762434 860450679 52925526 267343097 482269305 549281043 554846280 803287873 687890492 801429957 385541798 959652492 227457083 342204233 209079840 346843379 389041551 756186237 116742849 422588327 258327691 600281326 283304954 976856244 920371218 985133591 165275959 779202877 42378043 911701531 178474222 880183106 776474933 981123839 757909924 991483620 272943536 951728750 66456089 702730635 225036342 637199947 457077185 762033445 854339950 865007624 411099985 916650359 191678423 773182874 412592198 638357672 56171840 61139191 182624929 298518965 107935207 828961167 104525328 648573807 578533573 616156706 137381264 475327254 498399505 944436942 517756837 956369162 123426825 143698520 367699608 458224511 168487236 341230494 336196806 554996837 305603983 527815678 336421084 510927433 124756421 296206697 257111193 901698928 315355394 624873739 207054169 977911481 890038657 992675393 129972197 185385116 610473648 991333172 227640309 968528806 197963194 942200095 823984638 949199122 288052742 971648754 591847892 690053498 655861858 995060244 263470595 468362159 524152413 554127751 508493047 798642138 963715213 995764423 275598628 332896714 624670424 790795818 516603605 781307122 620452618 998314400 27206659 911697802 109306198 130288575 473159534 925419510 109388363 156395983 84817714 398349002 240613605 835173841 34564908 274124266 730263407 948818618 154698674 492026888 835140957 913036049 578166636 772219964 225894409 490239255 102697379 928220859 56572383 909073671 433157553 436709987 20372776 768313977 100839989 332280867 856994909 925263636 22118824 953032878 323757647 368783289 316231714 747832108 310766907 838521739 201660236 939542748 631404426 741657814 110082659 124940627 106878352 529580890 78415269 408377235 204667126 970942576 79657043 634184267 668597562 731913232 164798968 793058431 496428626 743415081 656646901 968006295 523398945 629589724 908708736 997165169 384775601 861085747 502580208 628761541 396485904 884873663 98022932 582343916 486021371 575401070 43646161 114598783 723801642 905264563 535807280 902040417 212306940 600904761 756883541 824487540 141983715 725297609 703765074 724642560 470606069 512152923 324270885 766881259 352261143 634644935 719908608 891548509 85971744 488448912 673869897 963124207 258827639 368918487 821464771 890925672 451799240 900788113 101425351 845515480 176788545 482323454 919105007 983697073 257955945 534068761 97563876 545754372 103604069 120832965 595574423 829153858 217527830 551448407 171426807 604257446 138984328 256226003 347635015 580499420 382566412 400004115 57007868 484626215 37571538 426268676 883705089 979658154 60939006 108241182 138227546 923043280 48898075 982556793 213415603 767204300 473247530 658367205 10687582 627308207 375336614 720775890 36139229 278374388 122423236 776242834 704363889 922890589 2450758 147012090 465098067 905565265 270524162 889584268 188246901 787683166 483451332 594582377 166814214 496562858 265262031 673702195 462980454 726047977 596242541 863923999 378908106 755230089 116673993 494307842 307349276 998371887 507645876 864279542 244650237 318676019 400663576 871214789 157375494 214330403 252046828 783606671 661830849 951278767 560383479 828462568 210728768 496445055 93298487 703569821 712491602 946598823 465976955 987255978 130339833 563396665 53776231 944298728 404905057 709183594 623960635 773069116 30229717 679701581 659951859 672979077 339511091 485234241 164626780 719458443 62304527 879869498 111207346 870565114 397414543 793753232 676966280 895111814 200576903 602132904 20287510 415934064 349253701 808272901 39029359 352063610 317915788 709819631 325499730 342590822 122330402 152831425 477711910 900960980 2293360 998370936 420657181 464312710 285967396 719982401 168724704 728661089 59530172 153831440 247398943 512962491 498541211 947925046 788886841 849485702 265797162 846776118 90887706 292072145 226036169 607177025 104931842 530668424 895000643 962407597 106564333 547004170 284863990 910475202 253846666 274017506 28225109 389746549 626091790 790159906 200263361 884208732 6699624 734626126 88092314 797856851 404203541 529745836 820448350 862709707 410602468 804190130 156539200 932026746 101478631 188781074 47281946 883211675 62344879 416671702 651062617 836311142 225896692 684332543 147866641 294215585 202353591 669950481 271284253 435712857 2070982 726134667 482761396 595452558 124531202 940555524 424278901 593541513 383152679 649550828 452516797 570049112 814236182 926796637 381792442 780489102 469890803 502704174 123396376 353275135 321940828 914770573 534322365 996065816 554607739 571873207 557307955 953824311 155888274 243548723 651147826 868920860 299593518 671796726 380281171 854863295 255431781 872855338 112085882 655270034 175212736 222404400 13214036 165033631 882533800 971032316 788405978 941529853 299855182 366124979 433445858 791489208 778030157 979759642 424626557 641705168 295110487 373930860 699580211 886842014 625619362 871255870 542144316 803575657 116992377 268034421 613095158 913553107 547935863 948968922 761456607 970804869 155703064 694011583 199846694 281309173 200132908 541677540 680321295 717547481 78993741 275001278 287763637 628431319 22426481 511896680 110459306 726801281 454955996 766797596 763927943 871869068 614916272 663661058 50990457 195293023 36648664 385341926 133817528 818734260 795320730 938667806 398119084 744026087 572735503 885150011 660928635 932911315 16915704 298433988 856281709 876403260 464015241 886065454 134640323 423556891 552019219 795501008 183089199 765067300 95578669 743648345 422744714 980684631 286354355 611796654 116157981 125722479 381716916 787596777 759435758 834212897 41068158 953507831 166922586 230839381 147756161 337162148 721467091 836132564 261368246 267338581 71315259 318081883 356391319 530325692 511218493 775917863 368399662 944248627 78539514 137187875 320278152 437436163 321136980 529047555 521240704 735579086 264887099 473211087 241480608 836854767 895085526 904313321 21973984 123745874 704102053 812730728 551010599 625907253 189718637 812467470 780544884 969144191 39440891 638601021 593684899 925163082 239076125 556749836 80747699 124241790 598120960 918495556 25456580 381921522 451183705 951800999 867250607 867728318 841509476 924585977 237673856 823906333 296179928 645283803 277194951 315464073 592053661 730654097 440746423 656715091 159086997 401809823 263107630 515816520 678473141 958131649 502964976 527925276 252867928 805742513 126167484 480177019 479049611 861549195 424252383 687509117 244703911 359400244 248064367 427209547 102029204 980745035 64119784 408563125 452257634 778309397 316753516 364751092 168067885 301403294 538981791 851591966 23187806 492396294 534529324 564121434 727837888 982549818 195594932 629204187 362537407 672949879 264923957 362151027 438649743 664634945 200963407 592010778 66858222 197532122 261377030 978955278 909764982 940168898 37847390 987429296 111900630 419619006 488366845 523446620 205259491 682706425 390662712 756745647 434745633 950182952 125902704 451600034 115971054 821709013 130913087 668099377 860963212 969096560 570235158 841360235 534784994 747178470 740990990 897896185 356830589 786664660 204375387 542687027 433105432 903940929 636796937 801670747 121566509 840298126 344899329 491291943 94392503 898496096 750196793 914812989 314424661 817223018 784771896 875564269 204585221 692294567 912860880 979208001 696662646 821495460 135327376 226288310 97993701 799011909 68245722 708125409 27729127 566992902 673130415 695543485 313912989 369414743 632929801 687736022 789182913 874337951 395986065 467965983 669052396 908050540 671202204 757360936 566593134 604585046 343056049 551825286 73785731 303273840 339645975 366286769 19073446 688858303 614913241 641375974 84354569 168456169 324861512 581226805 6924182 351515945 400439218 478213422 862552726 966376745 137128835 178566314 693643814 851210165 142104176 200532582 117320945 331413621 718051322 977670699 602464716 920558729 30654593 357383987 462381363 523402071 100664280 896542823 292503825 676081612 208013442 370814364 77285693 252882624 890988878 980811550 130380697 272554895 72741385 518058662 174685303 639910384 68422675 452779848 654019554 697157127 65371028 661784367 166220732 987785163 360158704 913222880 142455755 412925091 108196084 422583554 727383105 779082589 167728681 351791790 266208550 328975395 843401972 844305218 45529331 848325187 964123443 998905850 295512428 861780336 942656928 987389387 110860313 852763264 267170761 891753297 61048369 373487714 150973978 275489595 609423497 978723153 203661626 801057989 695934306 731858331 929056755 970244237 193715197 662223104 65304802 886395129 189411609 948578844 826578996 976027721 708039896 880941050 86170196 424424345 412021985 938120123 328504542 729769441 134366375 793080062 399543229 854341533 82216046 180872970 402442507 613351493 17092986 542724880 254054023 392592572 456098849 947104243 278897681 657869804 299699221 537872072 142761740 587385699 54616263 130821253 126017278 942517846 441377926 699795311 393300374 942867022 446049033 952320141 237997702 729474151 246374114 969131617 716149880 831393227 258643099 946927208 263692684 675061964 218396934 753833383 3775134 604338393 553333651 776107299 113242490 268592410 294132958 988793615 696838719 703048863 97149319 643419218 442877779 607041052 166695102 214791376 177787104 520535672 35527324 960404160 274844797 553026892 141515112 545547208 567182620 980258065 170840305 689133704 58832217 575500640 208128873 872128635 750195047 847561930 324812625 818793859 137374989 770065229 54644313 874832326 632878384 930671621 58626519 217988715 665858912 706661976 348579 745939692 742973641 869391169 812340547 944125206 80024301 827828017 475153034 956930549 185839441 473752325 435014086 562956942 374448008 574925602 658012400 821990713 208221723 620288812 473755202 968260883 464443538 756792562 311254876 875496785 231469241 677115929 20185305 64269305 872072485 992022265 182880545 982368973 4904423 957019924 645701869 966487202 71183715 715127977 195029108 625057285 210182790 485497977 604546992 847242320 607428348 915016215 340548906 649846745 125072619 818220505 100710338 408541470 530463593 892458134 520649003 593185121 326834816 433326229 715447792 819483037 20552707 285091955 563714469 970414874 54381596 398709433 466045795 939068906 272275669 666500148 689032248 784198095 655541719 780175059 557207866 892761852 452683585 831659694 331132763 581160945 196639840 790050165 827252439 920776204 750893511 784667812 380024099 485258075 20983335 291762889 56546459 966155725 305825786 849761322 264233656 746373628 291282215 596356803 210125478 784694231 92022126 205007208 196519398 475812105 182054175 795725585 510629518 675782144 43526379 265250571 69135692 871583347 55561392 469315890 442678674 951699915 346869449 777999909 42840380 402763878 716315348 855138258 59768541 269818426 307260024 919380818 352735062 852383271 398553951 584027716 79961487 472676065 253830546 463871465 581776992 734983031 66369219 541489912 658444708 897555276 622668700 622842745 83066333 939529892 527472884 667798645 141947660 527270204 145140531 158909317 291096758 762956112 207521523 828789495 642779126 686317551 65579819 268562836 26843224 34930696 708373116 716360776 331589522 372857766 291617618 713210961 295908796 907839938 82416944 539995694 90994451 524499279 177023257 442041377 527970009 876270858 758037962 905343719 417302913 432789860 13602994 927801702 646026076 950133760 797925855 884952521 591214058 640246988 37722267 219370770 744286488 753025817 27547942 96914192 155875449 884706275 612125663 749378505 417040801 789187147 355212501 910996519 964113066 969646710 513806654 600824457 96970105 435055687 344577747 363912055 641739549 743884241 272238522 332145738 635368556 940056452 283454128 738823469 17157025 601411321 503369689 653440912 343305299 943292014 571442863 601978322 584815156 985290482 340265762 913009150 145054622 492338033 323968263 727756391 324651266 587306012 226120533 453358424 108601057 293591291 73910077 99200720 53274763 947125189 292685917 414702306 158573339 453804172 280107375 633463505 96138772 308192703 441918903 822727742 122514452 704658845 18185496 388595613 251575611 526840555 1459954 497717338 305717880 600871103 494610177 655949995 344044617 551889575 4806142 37522085 145750268 544938784 649990225 890223730 173378130 282032428 81075351 308450900 715357333 816335945 54073571 375219128 191039606 407052779 205737871 803099545 798975617 885906874 229206016 541930296 457005912 683613583 11196251 260269598 918306814 994117386 595870783 951893302 122353947 796613925 411997183 557019528 355615787 481950724 765797395 871723287 439089304 821233070 450921355 778755536 20005663 796072795 427002868 461595921 639467839 924285017 345990386 815995377 470765633 907250991 465410447 470930916 94576389 280312957 8726022 486346932 102962855 155977297 452138885 915720918 305642303 392855843 186271377 231504413 364458170 719520986 276138125 911513395 86077727 645341842 401297660 947066759 447559985 480924757 326994473 672154840 15394564 999669830 486381803 489512344 210209446 899285087 311948167 459763627 333126497 573527500 224878067 640021544 707080800 968807729 131626306 231985849 157209637 484170367 307087831 333506652 26068987 46403537 609211352 940426805 286218620 297132912 49393881 205303551 471682301 569151479 126876630 879657111 598246705 762907544 12063218 873537628 197726879 632012610 65353330 923946861 3664501 793022110 115873106 773866932 445756691 757192577 242166021 890530071 627519237 648242667 422424075 434657202 531071459 793895403 43830174 332501434 93576519 949041341 175177759 529917692 601170838 629231245 367521632 841092095 120780860 632004256 63460455 272759129 55188015 472446763 280847362 335881111 667657141 781132341 84573749 261900142 390241902 580865706 460691756 959468685 400028902 567142144 296291482 521050240 582725236 779990471 575612899 703836912 72709285 489964190 180858822 575137150 87462543 892549755 386425218 448424449 43290033 483831471 86419059 734700905 11279916 654022247 816488552 956552495 721016506 873070379 345012811 690745753 48103308 982506921 244127535 915728407 484007130 944251525 459076547 751941636 169225625 791049759 58881273 315002959 163921358 446440932 234389954 925564426 605434359 982673031 560552740 818674600 105984591 519059657 97819964 803509347 247541989 804441559 235998520 703180501 328088623 652833377 273618767 941369539 846702963 863926154 622719135 814106212 238070442 974521130 147581279 696717284 427485119 491327469 667846830 670968538 68800692 576376716 520679834 696247897 160161222 726771129 392715738 464983092 60231313 499104098 273428224 763526652 127647695 300029806 107977228 589251878 116560699 625012032 279946118 908698093 287132552 707115674 90799399 442649497 724117335 936175550 943476100 964580100 697623473 941841605 661146862 777242489 135949162 161555535 532065977 792486571 308277903 754928638 86299085 660412877 883195791 972838677 632055695 967867274 383261558 648127811 551744248 806498490 677180636 866277016 93045096 667405885 44469644 425570619 44501508 807651060 322475110 418930743 225111139 877317424 841923978 978190376 790900534 840816570 51354917 832530713 422595696 817383453 559669254 876084164 576417677 700055038 92344690 563978346 325808546 692513041 1128036 734418851 316671824 402420344 939588688 993167677 74135262 434128313 318063283 381782177 286514529 688033143 593560647 826547255 311071331 435408383 316425690 865340405 318623439 613775700 255062901 709032679 90792898 871074422 214567146 961302065 51026036 541540833 237219516 463130243 457434875 660642377 225323085 496505556 55300851 893327450 152011194 227985583 637839087 759759213 346158042 829641793 394697191 910273462 257288735 328506501 116710813 238056781 405310830 716784521 94673483 801061679 569134513 629848078 464092305 924590545 113105162 951623493 385877416 846389406 571640894 615378431 282426684 352237234 343459316 695866500 50615362 853577561 76072870 864791222 260516430 495024850 103721114 401008062 155987990 616212717 232233538 781928585 836293246 982349402 276988946 686154893 95352896 636249393 26118573 332016788 671673157 702979639 323044990 682551421 364220301 630353114 304625153 758167955 732008980 886024203 23157371 570993251 471852806 502104083 63763030 634806694 527671602 612289333 21543360 331718085 37101816 416687790 192375978 730421310 222180480 395102095 60069608 821796222 685021886 955814373 56015444 616879962 585437941 765551872 38614362 928238466 143805485 384928659 556801214 829720675 687874190 946521209 142604418 610196795 328792277 835192672 50512908 267277002 387232498 846489080 350183369 458694153 474023095 774931537 462484091 472568066 293240208 296758025 73648366 600705557 167575807 516126129 17762879 676784364 176307924 889412243 919503084 925093352 3178484 758622215 679696491 903936281 507487928 612758416 49943521 130193841 113916043 374675770 124579780 728285924 561510408 995292450 365843213 643405388 279008569 619458702 199998566 458029254 145501308 718206606 811746972 960795454 316992024 404120828 140393919 800278185 536241631 816944123 786364918 985332286 608786291 752923099 685963760 752756475 738101068 750422402 369371291 728713797 300596678 463194795 130963659 317764156 76401317 596210998 371708572 809464314 458991182 527487647 325222250 465680793 5204668 754997474 250296747 983330810 280657540 977274003 124576017 909829639 258324298 997989284 354115262 391468245 124354411 145544472 322830106 793593104 573687814 614690850 413926596 808237739 257740502 608895719 332112813 861527185 817306464 848264505 558665087 850679316 154302146 724636662 681599377 783767253 707157418 912553159 165050261 622124933 59309681 877875206 126183587 866982117 362410216 909638137 8992712 60279894 576641720 970744784 423694394 730456133 607289855 771803035 100236719 368674635 639468356 687749076 61635901 401797460 31623193 563870074 450288987 785591042 387249779 432896999 155869319 977760621 96179216 849723019 133735119 264092262 559352218 723869152 449342633 676996733 242935015 704582475 860887182 959063620 57074249 743273086 520008869 602724932 66561181 197239927 364665615 727637486 787126919 888486280 208290640 746241248 496947381 705798565 47025215 983816708 252255917 935344591 539804424 678654871 522801323 907462409 308357838 583501721 312300815 417972202 107520114 533668191 227643027 989846767 697606309 960161636 464199255 795637802 37063857 214081978 506935306 869771228 29502023 490147964 132731117 896706252 700690064 942942337 143336805 294040119 269336866 662169414 482240655 676833839 229805723 369625189 257815609 434494940 12518130 373475948 167338789 815388832 196065615 694695733 275207177 632191859 341522305 890500528 259351081 447249707 119558575 768379440 316454387 615784255 165997047 521926929 942032472 965519683 214794549 508669707 54047593 56065399 486007172 742972944 99378144 516973140 378243186 473099411 167627914 799677999 331687580 709443425 22413305 724538133 414485085 867535042 434935905 506905915 908506547 910285262 421529295 894245800 407275777 532548931 223662213 942462059 484477685 945260940 20486328 522320246 418035365 523606517 799468497 861839562 677862894 795381739 683448225 801507215 346511211 663138058 660350953 956341212 516134755 933394427 475318713 799794802 259710346 472000855 8979005 772938207 213493534 888521266 654119140 820989393 58355803 821337502 498596225 692370394 162082670 383073765 2852596 463566064 593032119 638519178 494570031 885458646 342102552 601769373 305712409 737921623 882274636 928446113 25561939 931497555 191809408 992868467 285122695 817788474 576596309 658509999 208525074 257311901 139686725 881560407 142847444 899530862 37136222 287680463 283807865 928621971 953142068 987704704 153628323 946086048 106655629 167243900 210776874 646084550 374095954 665214621 74152480 538519806 103629629 575631301 517907736 559210410 516448715 747252894 662997728 811656122 14531927 764126241 487064258 553832920 391560015 861587057 190839455 874502136 253575181 798964478 169615623 248870159 57245362 473940007 24298991 123961218 609752788 910590826 766361548 813492012 350252291 706255191 465381755 940173593 270252100 593684202 769062053 949984226 260354011 538291462 309664545 442357271 313860570 992853259 637860778 721006849 96270906 866289274 133145736 364383414 24561467 794564947 636459138 713434112 450365509 672192806 424006381 597334016 218776673 485858525 629767331 867548216 585795294 930112577 169138611 369238314 731297349 966559757 31599095 623439609 580143853 924387908 571487831 913295559 193511038 570505424 489008951 572487960 693275405 893135055 178863435 261509113 402401124 846941921 444390422 536477418 501390843 740607568 143932286 640909701 60176386 734436532 551317993 620829677 477627386 834087199 371570167 605085363 260113118 498888757 167624432 512342898 669213264 918479462 129389621 875839908 129321970 403700019 241232790 892530907 361714269 435791393 791499884 961295681 936674537 938731331 312338378 838565066 48200449 60463356 344807702 578694034 12611983 499650353 781882801 962517216 426895987 697105070 277343228 770051573 327938573 717671831 756023729 881970729 578436015 909873594 297856448 940425607 716794721 759459796 210588033 550901031 484851379 610274967 150112044 309595100 201516156 283400495 743353216 836868653 146768497 765341801 397063755 604849226 260271532 732184136 279885657 826573141 91608021 622011693 187326306 439390787 416860171 597800746 9995243 658841926 874117874 949678547 155230873 338094613 381734191 554885942 563346135 820502401 241615938 726819588 341060512 629165297 132146887 446329149 32027951 358450891 92422465 344296152 78319509 782267563 28492592 99932605 574229280 897176363 520538748 713994989 148674928 409684141 77209678 729311970 611377098 715271723 143176432 873171516 103520383 880220494 686753922 904325021 138540993 466628342 466406990 962427854 454039091 667502819 32482538 815109728 356270856 458165695 321019227 658600682 187372019 653385475 418751953 708478175 225513676 890025396 24123291 271976710 326569005 779187009 704435052 847367044 204866957 226266744 227983475 683466681 268421446 661063058 116714939 135493586 161303596 618982411 146951349 724458069 283990958 682837888 306140852 428144314 797970939 816688620 2022725 62356211 115184821 369407573 249262054 869870302 3539108 440992340 334734717 514180425 583792241 762348834 530914560 908232572 293204244 439259680 234922870 827391931 236409529 388507875 191930549 859627440 233719068 860368646 309992810 419183232 259154159 499052274 9297047 618218799 746952635 877822760 593064000 908130295 816424120 869629846 414082748 868047073 292463980 301135468 281005022 832920526 362327991 551120209 167976582 505804179 314542115 337979905 736627801 940604176 521577657 631944432 380111523 449504112 782929329 843388269 187849584 954664298 303200357 431950800 22746517 689711165 147491808 161987144 852114003 882956729 461475532 574372435 150961784 171860493 306520123 714586960 141100448 828703532 392035725 477299747 277088656 562968691 774952260 983721897 96806992 880784346 258624132 784635172 280546998 515957086 137875372 232013403 286013985 618425891 266995874 987593039 588767211 969672258 203744751 384084844 283928793 644500375 30645530 458710691 110204911 797423512 172998037 533510989 98382044 607264846 293412958 438533047 514713604 912451949 752271117 802607294 574198338 776320671 119081151 394016952 58821256 858399604 304296528 390505397 223806459 364663393 32214206 380855848 80854792 432075401 274620321 958120221 961884101 980298281 91666510 107039394 483095162 944162624 286273321 773419591 118712780 429319637 228205205 672269061 62985948 233124697 575670308 808254811 587916900 727255341 79809589 708528204 127793381 524195994 238571394 842090507 641380656 802645597 854910557 993389187 604780929 816989126 258259023 358546244 472931335 847426244 335997831 724031342 284616074 541881336 481401686 624951270 512697107 601436179 152206584 805660952 23550445 129324983 643998961 803822548 819822823 974766088 346954712 951779366 113910524 762668421 502588815 548172173 40043200 581949607 134844788 831745717 231108047 650001858 419950339 865312543 178446966 895304936 706045725 790516871 85675929 809996203 268051791 523770377 178544350 658843931 272650582 409473767 759130547 839825839 153862575 503208173 327377394 716457956 62615869 813352048 289854049 801360619 4352446 306979847 33423010 256781586 710768983 820615273 365866553 662480363 64512539 827215365 55026212 899484162 333624274 659608927 391027791 806199334 130329862 906010287 88339960 526555366 128375620 673214882 16685588 147900173 195428945 367445475 46874480 852606300 121897849 458003578 618298380 808450386 130426328 403679982 90405807 922850281 370894026 583633530 427191815 591364250 127387219 830857099 108108354 121405663 71949711 650192986 141844873 222284208 235135582 878943153 713486370 771229560 326753315 613630961 195255656 269344967 11184253 853173753 772325969 857339739 248539918 520292702 341237148 492303459 553296182 642536131 69709996 444703130 25529421 820693208 774483166 892038460 147487335 965179907 508765434 944277784 330396608 464992913 780605925 894981046 247051009 444330423 742773756 972897378 76092885 677000778 601804604 944256721 459496008 482700171 461710782 880192907 680677178 705912913 849191 302559687 370476657 527372716 21181894 434978865 919107261 962214398 575122861 606882792 638219001 709091315 261256551 520100902 445164818 641633714 351215731 756492137 22896001 761146246 117312855 408143993 367438744 561442764 204547445 653102013 522178487 606304176 373269687 399056967 525702070 791171041 388640235 979831940 464040609 829717132 380166516 858446068 423589786 894694822 19321169 423277108 68909003 312485035 748269312 844578981 253409525 609285619 516178352 537634522 176796774 483280521 109274818 448068133 937334778 986060905 77920236 725175793 53040240 200563918 762548789 765865279 461917147 572289113 253106617 445506744 232864626 438397604 568873447 798564407 170233448 488046743 124764818 795937020 187088034 304216777 49430839 326244042 309248896 496552756 568954002 616941650 394289613 527937202 204902831 603662340 384783982 826265002 206601499 833248892 25453257 301191153 78683089 734066261 130137947 598857185 425831411 859863150 400752279 706688127 515345828 945457754 418066135 624828008 122063779 745997597 222032872 573489005 594310805 863194305 728229347 928982440 245476774 857076375 428280562 635701010 736259577 847981964 85449548 112765962 415473728 774212888 67890597 239740256 135952004 546702821 488025960 817310441 60111770 542990917 69549701 575506433 41054158 712524228 65764396 192448594 152243660 474608559 545863198 830430712 154744204 154899941 495831095 726868660 245254394 680854259 343153108 851382009 186845942 567777196 787512796 820015123 385475797 426237419 16824118 693214164 396242031 907963528 93435734 271684559 733576881 809301554 544081837 951038671 534092683 576932351 217249874 624080621 258410753 761169779 290778171 763888498 555214199 729819255 462273239 551978255 146632915 170702636 421536397 800345150 161514453 783541266 70619741 278288864 66553975 471401080 42651183 966479748 181298440 735170653 31320820 244381126 703610340 888210099 735752806 883681946 564684837 908596141 133137958 444412409 333461685 862936526 523142183 783742432 212556603 249057376 799691210 853776453 433128558 963811008 402059667 617806163 218134778 956544215 806233970 912723299 344880615 678782052 623576323 686276569 559709907 560656721 115706615 128344715 64483134 795657055 49122806 64441492 106053569 864113134 246653527 423485638 30853666 579326147 596587012 808614589 27865070 855397549 603312908 917835930 831102010 884198855 336461798 694203164 234820675 982198122 161499042 892857679 108144633 480627635 31731303 445977131 134359330 569246701 648927281 831843202 13329071 700746514 14931528 659405264 741045493 783258692 5347478 963242879 247611669 419979211 293188930 392674081 254902282 414849458 382667803 646494949 458549617 719001997 651224639 950793944 455318219 732465589 227353031 708466942 498872963 748707145 349066529 608457602 184953258 502227225 11869818 974063263 227739244 852865142 874829778 975284319 297138146 701750160 187847926 243850345 491965487 564148394 85523947 934129236 515470839 568817689 279794994 915317775 8451457 947994101 212247270 275341808 433964099 835050878 512777892 712671679 514754540 523615259 669879003 833551076 61702603 63808757 725201839 857366091 237933818 843833815 183027597 665466655 108930230 882348118 532633380 611453089 137862840 795857438 84527151 862627113 112362103 471935409 117701563 752130566 344310998 369960135 129063942 151517526 245326439 348742428 713277092 920946885 568759821 846008732 779745354 976864130 329220243 791288567 422215371 980176822 246808367 984699342 233031380 724313313 66085466 456185778 425097110 469124351 154709710 741169726 282453000 515588250 164497589 182441845 834292970 943918216 345162283 786343783 898274282 943825147 204774210 523651421 887718660 899691741 319191982 654660858 305840932 950899159 78232700 697953993 390629663 925551169 267767099 730978908 721722156 789740833 537235951 800594353 706690651 998591173 468822279 893888369 516349600 952258176 499693334 636219117 173831492 702909820 415200563 920227711 12771810 874907253 298989671 880429406 23842219 983238611 184187487 518932572 402469799 585555517 204316495 442782332 989198085 998270476 601367097 893202775 190059703 333983583 312999455 483465533 256595255 801875768 184159076 908488699 113676507 538452781 138729451 598403580 16119087 529385840 647820872 814271164 128357230 185180242 364746139 570063125 192271963 623880128 440524778 783339664 837089059 976868132 358293352 652958974 45425973 689496813 503789608 642604780 131361955 375036327 319680276 461511713 152915088 733225905 76535520 802047098 822800810 987831426 67818832 70964016 129924584 812159482 686347243 999359467 200371888 784875382 316892773 602256236 599883692 910145797 960273587 969939268 115150190 654694585 323240364 826901858 90629577 178881240 102006095 474377613 605540884 913148849 326412640 917723773 147111981 998943635 658706652 852825832 574185675 765064539 51247084 975597106 374759189 532988852 187784859 754293972 283802804 590794357 392157509 660692830 444046478 741916985 62034973 837706907 4210482 263575603 35055639 621975349 214529918 700088560 445294950 749328924 457706549 987565661 858143630 911050910 555790781 849192273 142329882 717377647 442130948 911414046 43060266 918717372 190730905 366478100 426283693 461637383 79549894 749712799 156067507 442113776 111992800 465220663 50144592 702081261 315369785 618900611 839731806 911975834 231728311 422763004 241526563 649879066 140001822 764121591 530090718 866578001 881092021 951200924 338173612 579412074 599067865 804015817 168401636 808769551 383178408 873251829 493487380 830537145 62757963 782173786 269739104 462349511 106076656 599619656 194483382 249411256 727827710 950188448 86001719 467413949 275963925 517812175 264166117 868400355 23950443 426222225 163348971 165259991 702710570 702889895 132644472 942932685 753261171 891548323 142694150 712515780 153510230 785055805 243669768 922611442 591846618 948427289 103407147 171332366 790562610 874567636 142862885 661686653 593071167 683364589 55176898 127627227 87121139 286605185 118361419 512618024 94137651 800353972 142157578 481932050 674156438 817591831 427851597 620099902 390966261 704416268 48891892 616180631 510542244 534561714 152918415 580889082 883673777 977070387 24825170 777642140 556984736 585960464 502740912 901629029 241343929 760143266 159234433 361359239 17046148 424417349 681935432 989743125 37352422 297568159 816332414 857486839 119421226 158780075 228134025 587606809 159672159 613931113 553932543 917116575 485307924 863788051 66699164 369479529 829963411 861569926 250611055 698388811 250104804 348229731 700934676 822119152 340239337 982527521 291584758 324381479 488283686 495519031 339141693 904082296 694808865 776162765 457580833 598625281 130748788 903499119 818267625 929163290 354143108 413923339 762123703 999024250 226711029 792470021 267605019 654526523 403671693 871068592 655122799 824335384 108757885 481725472 845056210 934959196 97465112 638974004 684719459 881798058 674244134 913114827 346897632 385435255 457640667 906176121 367664557 766262667 605839965 735708731 86030212 664138861 772664926 820545648 172367370 879658136 556969201 687721545 100591874 939393259 265234797 923403094 119301834 234200207 632125721 949066585 503417073 531823971 59151712 909616497 58810053 101275306 8472772 293923876 170335495 560965585 101826160 461660784 288359323 882295814 497493615 894253932 3850508 72334407 284734193 907655523 30245776 389060268 666962343 932118865 556701915 869638929 157996308 508068574 54109806 728861752 595968465 703453657 245574161 354358693 625474720 980278315 26767343 80844616 287382684 432812482 43742446 294343891 236578429 676692417 596007261 767538517 261398778 976700058 646118099 654566697 288042723 657453770 415926324 575755821 625320898 663186930 219862968 585667665 838206787 940032693 62338894 453699849 328649283 452942015 167321621 490426637 313989671 924133481 674106627 774893409 579685688 703520032 240975411 282231161 97718993 700965495 126583402 877608547 129868740 573746064 119371205 396102625 324336360 395501897 216613395 553376380 49646134 215153734 191872390 463728880 585126077 739842569 603226889 713082965 458589604 911364503 274457146 782402333 259569606 298998309 248276738 851656749 28508053 225760330 224102822 861427567 453792976 730168478 919968 750937655 226117830 323557494 37844899 210274874 50456417 203867202 769555648 848445435 37629928 642201469 562670194 816007266 233587425 850039076 383969829 969651061 680672842 752161386 38063402 955714767 159547690 973527900 182364869 919318793 746406359 911540059 7846549 582626886 206315225 757951313 452794682 533511672 183010109 375752800 655572486 916420745 292508491 482780367 171240218 989715891 735691202 750382294 273289360 853414158 223973880 318188695 352117806 497019033 430297744 979123352 137554029 445065773 721564278 975828620 567903995 770711531 123916978 341034246 62693919 704407421 184942177 991037384 113271489 203774811 209351153 420494191 529569896 831022152 757398257 837049265 431776377 725054211 272515506 770390332 207998180 987732185 473537797 614720047 312599810 926190455 29576873 310414788 413579644 650377180 30650824 268748037 124801652 673695876 837185788 925326169 325141890 443795395 405802212 972287530 191330327 568128229 185785877 585548311 192491673 233017418 27839121 127604164 39494120 107229475 380940836 871504100 566159595 934059454 64653943 435772629 540359643 906418620 546217662 877737605 395517399 717259731 266132474 549023095 128303051 231716247 135888360 350572281 297396972 946605207 179623667 706650194 5735753 52748980 226415143 386024603 214787143 533051216 174372725 191269981 533520228 710747037 131707508 729754236 312362515 499886568 165244873 858146194 697927297 881636273 71256495 305330726 731575618 910519940 265845270 902099976 178907856 905133470 212437492 653500008 980919492 993458884 3697745 706411456 816887316 829937042 318181995 530695458 668286902 734282073 312571703 930672441 560060697 782815153 559430990 970236636 53430641 191459557 313838265 421708699 313599012 924146134 313543345 430691223 514326852 862730002 609097259 772172138 104155150 604000706 13358577 251730524 659274693 849057000 58402891 157741943 559647494 888166159 1042149 844966324 475513122 964206776 677700604 813171453 283723415 457125427 491448963 612276032 446359858 449454478 674781086 770776630 928606185 936616275 229277837 853329661 383622853 863573894 66910330 546501224 60466261 809869178 132639512 463023754 470901043 538399801 638217336 864323094 86928144 165279452 538932976 666151091 135164110 731360080 28428491 815521873 114147859 398484612 523277533 637940233 492853797 634863846 360066541 553634448 385059680 853191170 663141673 761528680 45236193 117583529 180858820 202737722 248569794 938545745 47875969 215306807 274826875 747760067 359661239 546929026 566985952 878499350 390734464 770509034 8834952 570100855 693237175 947796694 369911267 745901502 576977751 751552056 634736417 994007404 629551854 916791357 182946252 819865474 801772244 850811028 505979267 890605538 687629826 855551338 568072316 628106197 213373921 241232223 537397369 607067378 185205201 623686463 407261440 569831795 346566511 462793572 383024231 850950206 569021445 717879526 64445460 322950026 141128942 266849421 310133368 577696478 184335084 270689844 596863033 919599464 304307314 679613869 231814871 491582415 32532125 899336352 164771378 917960947 687538763 807343209 546707462 608657665 310159667 745212763 194310537 849244712 283594057 359317841 88827976 516533059 72978034 898194151 186866192 206661401 59872993 301417432 151149751 913135305 12763175 589130487 383697156 944645242 573992269 898705135 555793823 699246197 171933231 328320874 41038476 827493896 231136476 932349792 66889057 282199559 299449235 533586854 962803302 980722599 151453731 482866037 405803773 529982300 193951525 906488181 782798527 925875620 139630521 370338760 401261387 590795638 13146481 333496433 253289826 456180491 62036210 883356159 24986278 795017393 189682437 838475935 155039167 493023924 936022647 952680262 539088415 935287161 552629400 873598461 503363743 718313940 247086719 605575904 447584256 723681201 84781659 104006816 48006145 889553051 124923066 821666719 25421082 614333514 659644570 781631496 315034989 420538864 686910880 997014342 136757592 536668047 100496656 422643941 196757769 806399339 447087929 544102071 187990621 420225112 22541815 526661040 769623172 932621957 836556981 854103076 154535058 572777109 83855238 661982234 926099499 980278852 138175081 838021157 79157793 794532151 66473274 352248512 179472248 917563498 305519088 464163223 253681031 873517268 465122270 725050759 312978954 415672977 421597670 673571553 755059251 852323760 606628686 621092692 122608943 993590875 258638337 670080040 142437990 763512214 14199396 878428090 678809119 974708069 33601356 273138990 22706622 312650234 235392857 695785850 456963160 569262796 420226605 831337771 72946383 884344087 676734732 930990454 91817515 371859920 29884827 55701548 866666850 906667598 689379858 866898404 70512767 453838977 370783989 895517476 624565025 639043061 678127334 816552333 85850148 501499575 399530911 793636491 133819016 734445970 230121949 244302489 136904033 589498342 680215263 853854049 301616644 443030123 128851899 992633243 383854281 556016563 417317527 476812150 416765518 912348739 602655481 847053485 553238639 553981402 273371853 356308739 179676591 311868132 220260212 291363964 191840941 736803729 410025181 609922423 518512832 532618575 682120780 999933221 97634359 529042530 838167460 961260350 292243003 946694589 9794795 330898009 527954697 944397178 631029421 857080397 291508024 718603166 115272591 858447446 369675754 488613899 81102823 464024746 774995414 896866250 364055490 888279341 187765658 411783027 38265923 622587795 117673446 366502287 600072552 784368300 20962530 819495201 126475439 832473131 446647526 852203142 416360058 963012595 676514821 940518539 558493870 630695297 101468829 929489221 247167645 297560502 83252654 990215976 380709830 431026523 601211296 980993522 623874376 683255159 360304969 407229136 46554278 857506803 156119051 788947341 858380276 882689622 291726415 625060881 37360636 504176695 125297859 749695184 93811573 874282902 17668773 937540451 318245729 823740286 834222733 936995761 300988758 675677790 10179661 190853520 143296415 255440624 817105101 987488783 553035169 925715539 514056566 928896500 136764270 742325811 392369919 611872831 153796665 154321870 657060393 696605630 339799218 556654493 60742804 216151876 324352848 565772572 845209642 907650560 532843797 628972424 138328804 671970366 155848312 882568371 185600698 497156623 24544909 301437399 39249361 890986144 467269977 707687902 257689978 686412449 20208873 101116499 36032966 61141561 327862549 733428286 171917866 289649238 633349759 931055144 235341695 246296843 33698929 449110420 106408554 173050295 63562909 263243604 85334969 283248334 291049250 291255473 612362126 766176280 85134932 227715170 539416020 922576085 130445277 400018490 497272845 885574850 205325517 391879201 202688719 513139652 238654357 676732630 111131197 717936160 34329520 778087938 413232086 664537463 471241551 780472610 305819712 640722436 270952184 928629459 401411036 922782055 288495797 863068870 82906133 433449848 338883121 591508400 555380287 724880787 43161705 467533188 85943851 837474431 430859680 658102768 217408240 698346162 356301193 848295990 566048493 707690203 634403779 997161994 273586008 563282713 386140565 424847485 405511060 692449372 162297424 400228526 505722178 925705390 559603763 685400995 61039211 161464106 96543462 355860261 469367264 652044403 227012405 273787548 338004273 956990391 260709464 380860313 618136587 703842194 22289279 801785692 110033130 546122777 358031123 383717332 522817815 708695326 413703359 692414933 67009589 543343437 355655653 567777512 52072398 572908612 36452473 782049572 761950178 840377311 155873594 517182675 13746982 587658010 166747781 610825948 254975745 529915372 176261736 490478730 367055006 444821558 713246698 765710591 532237209 551415198 519359656 584908608 608610076 967798185 121320488 954833934 230872082 682135045 246292945 967049203 330796316 643957773 375992971 424673593 222519243 601987237 253960046 397002417 25017326 161518916 538976558 818398628 209684023 398125687 595662334 694496131 777436397 827654096 350766289 685559997 598395043 880697838 686166855 751213090 12402888 139271646 413509954 837415131 660197770 931777481 423184594 986482669 179322518 615832370 582235248 848180034 682030594 714549109 77438251 839404032 533586700 622219551 332723834 860311420 672006213 826385260 4437352 196891569 637583568 862388665 86179483 818558794 63249268 255339594 728292422 900333711 413026948 745869229 471807633 988325655 671166642 898716380 94792905 610064917 204012493 396630121 425737443 988108609 416776963 529216080 344268349 989061913 406037831 534777749 520038405 729763369 663012887 754315347 307120376 885915317 211949477 982976354 158019300 307172370 558261358 671720255 113418641 852922421 669839835 965139594 134703157 947639943 510830842 794678711 116233905 922021683 241153839 494983452 219575840 236146952 48131575 126227175 321806640 670254516 296720549 559247720 303874582 500011430 35325772 346083227 221965475 346946294 25133242 264181472 38431603 527752691 1394875 573277923 222396154 624725841 451297784 508935200 426121415 929388278 274596797 625340663 241076001 580654755 831317811 888895087 432642093 637912507 26210739 100859434 598161014 969181650 417950966 724951418 527761320 914660327 538105081 930956423 6463838 653776009 11742180 984091219 160082446 875261604 163062493 654206184 102080640 982620643 344899164 994248524 725203430 840651494 39385204 204177606 314498101 512823169 449925568 738647291 346249012 804534298 12686024 550094672 204087530 976761593 175488542 580110835 121503660 507209169 364318838 784961856 5450964 178385960 34835324 511292621 71776605 940612557 304508160 586072005 162893542 928313568 346129421 355701951 567655456 667143211 316691901 577097941 19831049 974928238 96830078 493923761 13661914 639664306 671683033 896252499 944494599 983159984 660507660 713772429 616098040 990130672 26520647 741453532 732965992 811591133 5031623 912338692 52227051 457676785 665119495 928000606 295872020 420304418 197561238 274519863 500913297 545733479 369981025 608391933 807947809 924499766 224560141 513194661 24412811 404076591 183649878 500786937 63883090 373230360 525620136 681956730 157974258 832419179 32584440 540630166 39202266 851320621 73900852 722913573 147577852 541528596 506574825 810378050 584340792 769087527 600962389 934206673 872513352 931899470 16977691 93864535 458357702 920918474 846808340 987316444 363763871 364055813 276536572 501683885 14690649 777811295 574811516 970341329 761299832 803033226 752703079 815897530 554875655 794113701 11870752 551439743 252886618 328637416 176236196 807055331 294707383 723649079 570845416 975443716 347363008 392932771 138607138 576225677 529749280 832247613 505661610 705062290 594699797 673110571 259900039 973704212 317826360 364827314 163369746 389023998 61221488 161116671 80569823 462444720 72780302 544724567 69826306 776846514 729282933 853016192 33277601 643116050 202567658 629622998 442208815 752968269 426705614 817639864 529420510 833992645 197252372 682671743 451395689 486538114 251344023 640144726 276576160 927128280 331955984 979944902 659969407 722269099 133999359 745660459 672691765 831837904 547844667 996550119 278988353 450003505 442336408 982481196 42861048 268772893 429969807 997493242 621865132 828210230 475745399 528879094 448499684 963190178 7106085 220098272 77097903 700476278 649661088 901559502 459720532 633820147 56698792 335690000 877554840 923757637 4618495 452623843 375609426 883071955 142231912 256011872 313396170 782104449 89279243 98736419 199188175 937200751 102439837 384511289 224807266 969542344 31848129 573564838 362486955 674786274 58361244 580906951 413609494 663438776 526316469 919375904 549953725 893665461 800170632 974859459 51815430 538961899 506934497 724226618 255461042 474353991 262105327 669101116 846963476 994774983 55886995 511778874 649576617 862011164 663417243 752750282 843529409 913112674 453277301 517590313 424927582 492747467 160532576 692470458 30558508 753643659 256458963 405852741 314387454 937975207 643816142 709993637 180037130 935864962 301906883 438348595 4243669 311032308 267086021 640716427 338392089 398384828 442632095 903526213 568468186 759991470 56696877 902952929 191483049 198941167 280044807 385578790 550073130 562120958 832088824 943423419 515122515 576309837 63810828 295861609 53204336 631238558 343985720 529545884 127013179 541698179 638627399 735943573 465529288 982014617 257032574 421574211 123976022 592748170 581522790 678486308 634776550 850932813 46510255 95860034 4053332 619769083 68969525 978360758 133623151 641035084 148879449 315348082 283874699 541949771 144841276 187785603 61081512 401836472 212643555 591142783 128107068 594552134 294052249 703538186 325521322 383058790 366137388 482955482 268557163 493802834 836552891 850621807 72231062 431782353 227990119 233297809 8094464 768912502 486898640 910172458 197242442 340289725 332901985 481915731 250593583 673673175 385763809 513100182 178717949 298602813 161779797 286808048 744491921 807314376 180512664 835541929 588748061 636855350 385100171 424640249 331324416 814882147 475084007 594881312 247026896 984882083 214558153 798352701 429246745 929017223 63042060 655979841 324460863 379366850 223589472 251987479 334864149 797994221 157955557 882268989 199625290 969251240 856129003 921449941 87990492 978747518 830677241 920161446 379999962 815199968 93677179 700573283 681525014 830201335 105013442 535641631 556731549 819107637 493044486 954690868 342033000 941340352 417176838 824552393 56540829 832799018 28941242 976710560 160267020 820305226 201211113 681505069 267847241 995278770 256083343 322923553 143433779 736966942 316177396 797238833 572548224 718673205 67095112 550637074 617603504 732856267 141027047 578709538 50121766 84680149 118380612 215918742 509349938 983417881 16211265 271228110 300893155 677027960 667469537 791216859 50963917 440584124 3402773 404037045 380070178 806250060 139154548 258886690 117124336 499701832 685481722 977182189 9068538 434031798 525587559 677775569 120822159 926816368 51104500 571031945 67461557 995006575 687172734 840740276 249396690 732075992 331806587 747456052 100475385 282365024 222414180 702512197 803516764 850612809 170988946 599856641 477024317 824975971 119610772 930457636 100357453 967164040 70883106 415898540 247951478 875059141 418431977 557558906 353168092 974032956 130608742 160263042 9925125 205333100 476689671 664938032 354445427 692240130 320028833 723454318 72727823 639569227 510258597 533500709 430783709 767736906 880239533 906684697 449524197 516125829 418559215 919600156 50736548 912237064 332779331 763246905 765826804 872592178 455350195 471484620 683552504 854080494 308780782 448407582 569768860 766279426 179999968 450715951 44178230 706042731 494644702 999138110 716025491 838935031 330076067 892149384 33407027 227587292 153547641 781603492 58349558 215804188 308084643 852400656 81720690 429100868 288574650 485776943 308421596 731936781 255494086 700666092 829868502 843327041 131230946 410830310 159132085 609435261 563360330 832076627 639553074 943695691 28396974 612269694 710782203 942400874 85041896 734989004 45857302 663215824 184143728 823576211 568118411 612464463 190570511 727850245 3432844 615970251 106905066 175936284 72753630 326540158 799157476 903643833 561110492 965677058 730664389 882632569 252725174 558992976 60755646 506471984 240678511 932143374 88899088 630923136 765672483 846883825 98648278 193880988 716180207 721301559 234449303 260830890 513844749 858903182 281096912 626333407 484884582 755947232 356358627 811537447 99562435 641568799 905880700 972211527 126090438 908181987 48969696 528936477 173014272 436505904 260184045 917474401 486454438 902775066 473020071 903311833 21206288 408697362 650174046 746083416 207372895 554007944 23731486 762279600 211532635 825285705 53356318 291290848 560906576 833184671 742544312 872054772 250811135 915325800 112630353 720059993 63394147 664274510 586649326 910509478 224068978 250907558 679288914 955684337 117953511 564689260 178174001 237549166 280729921 556494757 18383398 143575994 158188763 673999748 281692477 442312730 288491665 942403253 680182436 954169656 244659683 902461721 832442737 964519332 176581750 932611530 623144395 991133159 179423815 250613178 483378519 569065076 61211925 726491601 263404221 932456277 499175327 948294644 57780058 622111757 487458142 573573761 397011725 775894591 648718724 968990588 67755253 878790135 177580430 975696333 549783227 551197763 556153722 746853179 304163350 542127801 632340701 738430576 482754229 620097441 303304927 658570541 62239279 775701046 353450205 693243386 548470662 949317424 37512229 401360397 22626521 117283243 30542550 931403863 127981131 569077630 922319415 970072027 273010598 647541698 200481458 913873928 216899220 465446243 149395899 959500028 461420532 532456531 293502176 579124979 20991092 203600075 421559235 804480770 697320969 746428762 519132819 929222348 808484601 809027581 291319124 707480876 353794748 450485296 295557590 299149313 474371031 723131044 518832426 757357869 384626372 802214765 104043741 813225448 758697913 911162743 534047531 900727810 272240854 853642282 579591332 902064521 368866783 746703437 525111971 743388110 344375646 974043015 294073210 959209444 756859698 967330860 444893299 736638531 749799489 946944349 53259001 594912745 140618594 989891348 80677973 398737019 465724871 563343424 338536914 925483862 393285423 599373809 216864088 628891243 125985928 254362999 151785070 578609520 87666519 844850208 816173273 904380459 322494432 743420580 277924871 824395566 305301361 932122082 796930330 873435817 484854993 599493617 454040824 975030556 12047216 860194886 187399078 986714489 344334189 624079019 311223239 559695924 500824211 938290495 382382992 737975141 159223332 346750462 754557495 852469669 21936292 484481262 301355839 906731772 236823139 368413681 189133946 470418600 360809278 395988861 339657519 412378563 581552678 644764970 382715916 486257978 157177423 793343522 670874730 718181300 75464591 606184815 287354352 972108315 198307820 605094007 21440465 754086393 48161528 218650492 706990454 783097210 376090415 749841732 849621384 888534611 25667531 417111432 123666084 261989139 731115584 837107867 819657643 892352385 420216639 664745510 347155595 825825942 160556757 382868091 166576452 773834927 499600987 544146120 612159324 775960747 307072342 446168251 29674037 241285376 258033037 638512577 10182813 942646467 326744304 559148565 612655274 801502822 365994949 842484466 384190432 678924357 292548387 485709893 490078344 762528028 444314 95091580 246700755 323178505 595204686 733831738 51723133 836740048 76794448 311292367 481408738 629789732 109046393 605216791 597910433 684621510 137759128 361179458 187179988 603419005 331551922 514926331 78811377 698064721 408429931 887847721 42935619 591869539 194308978 210353833 732647896 956483944 693158169 796046511 249831432 973884615 103231642 373704881 89624478 503786252 30160791 848674456 718913171 773684211 862607946 871286593 362883416 836186734 230661215 990916134 529349057 653021042 52376018 158031095 444332311 772968315 799302146 862516459 570835516 997153304 922376247 946270016 295420644 460532181 91707622 818414300 667810431 718680291 314383743 788280610 426416028 467911423 132156300 389642823 158807116 558870177 287698778 934190237 254777595 558875186 752891741 841785625 438802915 742740276 13374792 225527773 511349168 888172005 692424400 884592777 234021203 372552097 577451845 766193422 303865850 634980455 12423776 48841333 697601857 702095751 425085008 529412238 414283542 878564152 13907142 481848346 965818430 977405412 779609947 846035148 47868487 833785563 36063174 786401414 218772104 659460814 284648615 817295911 268567928 781126662 356866565 730460387 11894946 223637889 18857011 53313734 338104887 957554330 230909090 377833991 481273495 859445335 403075227 976647039 669666160 771418176 10644485 428294673 265531081 533806465 469823818 801089265 621496570 822773964 490769251 513663090 546625007 587003065 141493 892019021 428177489 947737012 100527111 523095437 131980554 141291606 406869972 825886905 91979806 227446124 462300362 495983288 63171228 455232603 66306658 835557315 188087008 378058568 116924925 696385534 62361908 622361942 744653525 886333688 289693951 371692342 145532226 602385234 533380080 804597123 205189914 810733864 239254835 599482287 490240724 781447143 474866514 633065307 26196410 402333572 248919137 358806203 22856315 209420661 3609946 184869911 369815819 946320104 607031748 660047327 481781593 674713177 545724857 622614166 319041461 425312125 665852021 792525538 190805763 635512522 403957804 627733501 677028021 953060927 868895429 928619237 460222204 580854566 191141670 421486933 316950206 605672849 331794307 971320576 252920227 712460287 12613045 888048190 409635783 680222406 142055252 782222483 521667008 649204378 5591009 619073873 619003945 671080453 522665706 842936503 633053696 978745799 799545657 857082721 332518119 500191956 244141020 502846464 693355831 959660120 63874063 837997316 231530543 922705801 765812450 825723209 521878724 559211661 307427427 483481707 401294129 948331411 117658851 977198319 837152919 948430916 220337446 334610748 713432716 835630269 17478968 379603455 597101483 742661504 10506875 839935715 50535179 262247362 666200807 797806582 311796173 551636281 745928992 929037502 386669724 824209061 263271859 490767159 19286949 396800395 436112848 582011889 668331789 773433742 112849557 690083549 952166712 978965392 41520134 659876618 219975843 335107251 24737004 29368166 320509672 479479858 64697623 346575190 376052498 936025360 569261401 818115495 685226126 728676018 262089845 682426516 319973173 642940129 602169987 703217756 675998169 833701545 357397368 723914280 516229576 552307553 467374750 840989598 2472016 650505516 560997168 852347548 480366967 514292956 42571294 603157003 398400190 587139123 273937676 783409786 243218759 951500480 463011655 842337291 174686447 415178718 200811800 784470940 184088609 575645270 484756621 844389380 157647226 679187925 70994236 71863851 122923223 940014178 189398397 639288154 62019359 394801464 756927404 954331669 62177273 708505531 46903146 148897991 124009006 666602220 586309232 834949338 522617938 991147307 755208252 895541918 66045256 603830941 186145309 672957798 9168927 71600206 206787585 426532936 342854661 570120350 850368544 940509911 34321327 490023110 185229640 248120103 118057139 772187710 381147472 812793512 466495964 949666462 577358196 792685038 771455973 829916807 114178411 686293565 26354337 854291697 238479251 676730706 57550924 835193552 321229772 444253372 34367814 932589675 814368750 928657037 96232905 977441425 451112562 663358490 586519134 915441194 78198439 687918948 103268172 123080268 697535762 743656754 517861547 939016978 365535796 819260299 74695977 600601332 109833119 618414919 443985580 791708617 63379733 954353692 33289740 685469441 201779129 698966424 73405296 997234673 214649099 277111036 274048801 375188565 270928054 453054319 370625235 634276785 37304625 758998185 66663698 694572585 78174971 102337071 560428176 680998147 76977694 83403001 735049146 886054006 337785236 919662774 566971843 876064524 417053654 872780520 332559935 831705875 23146116 845669681 632900889 806801260 160492454 309586227 285313038 506617900 500589228 729061472 818757880 862770526 850454707 976937791 511374474 526554970 730649410 984815393 551370690 874281440 77301794 924585950 84156255 741749056 553776589 777544253 384455231 645821121 806005601 827195464 190429407 531465344 109286613 891742866 545522764 681818217 299443308 793719630 264131418 716262218 296528500 743411632 535590890 655084645 123930941 532606645 296584291 682830378 117056328 225244607 320126794 961080897 563239609 737272569 233071520 347011222 444284269 739878025 860869776 929703232 51382076 560543925 658038330 670652437 480963318 548925253 582314458 856699056 476541907 837334522 150929234 227121818 76695631 553956257 717912912 848161998 447183586 579435650 36389881 792526169 298653899 572363725 183642542 655653680 135785035 748733991 698914096 729833312 410340150 715551944 244605036 378006218 213954600 936218560 68302926 401769757 28463166 600218585 667261776 797636448 580149967 997219337 250672744 871148793 201686593 217765482 836598545 969210839 630408103 951084999 146478896 463234246 670561262 892795066 159741988 911000696 27803263 250610971 621283130 825627807 238477456 760471488 634619404 668504035 210141323 447742785 534994415 869673360 159029265 314544054 376336161 599652917 852317928 897486168 134581931 681508552 285086565 303022179 334347938 463720260 664201513 729481914 357907283 908595173 114857207 778324460 94508984 297027219 93883471 973131794 528227258 571867775 621831809 958515048 320483624 346965410 239060897 837080080 374361308 966080847 38194422 340538228 258740685 264578772 212239889 243841392 481292413 797530339 14063803 935970818 577914985 862546432 984726736 998117152 79609717 129383428 483443888 857435953 297042766 457472586 663681143 985227217 8375846 286712757 391623304 785989960 585723592 986573264 218987356 785958771 184779679 220877545 511169410 732579867 475717988 746362006 869118436 910244454 45886657 744347559 46290690 517359438 697211857 834456882 59882454 859228549 212114589 781958746 449478592 562201346 974655743 993709690 255713627 379549186 817857661 896954522 43368449 105175919 589352404 836857994 163266820 708482493 449078261 752806420 123144407 518554964 403223545 435224135 789948594 875282156 17589764 145112005 725108957 965166516 250497902 374563011 282072647 447137169 251420612 408586012 425403407 927665991 135906158 192196304 138635524 414195810 416697963 589510963 330402519 442944029 305943544 502273766 165419642 427677069 238740896 708657530 277915941 384249013 106152871 151144720 91244148 558468163 349461906 394414190 432136466 536302480 265616235 845649628 810931723 871516329 65898923 989604358 119086308 577066839 360931716 745409694 72490799 379482840 84490766 931197926 228222219 280742933 304960640 321614212 265558460 352344977 240222027 308264567 430704697 774017741 381312637 954161659 686664364 691214224 571632569 985415217 813212825 865918163 542865658 742881022 609808740 884838280 165979261 878204063 100651366 473222477 1669388 960736812 324543472 656601296 6139090 868462710 187310622 571341682 34128822 575983540 208794073 691425648 193279835 197904301 657800419 947866916 760733740 806217377 451831428 517401922 237253315 385777774 327913415 769855037 590267990 979704592 328453918 490029868 205660535 965883845 548062283 815724080 588226994 823840077 85930861 491607794 640214381 759933168 580745911 597594391 589868668 611761954 72637669 905531918 31112335 70397074 195712290 310497824 321275941 895823807 218822886 352477668 564474055 976356175 711548194 815135758 331032061 690025181 428199515 652166202 727589464 767357153 172604928 351389144 537744098 539075624 379102925 841163380 369123873 554384400 338363018 875540314 275866873 982500382 11360513 859695633 194729027 725071838 157028999 613060018 78108175 362518679 177894250 679714264 151955625 171298303 721066571 746920201 152298473 954448022 139739237 480074865 2978800 449786376 535507185 736062395 812330431 812415681 397298322 942196904 625957621 989225296 352091479 370460437 256915645 939262135 342047310 927034520 254128594 493786418 219531159 939333347 95022487 730999269 304696518 371680269 357090459 424250317 437836598 453612552 102408805 463291538 417073295 997811132 557335904 637841860 111608876 565499763 502332265 752672892 392156067 942827743 187338815 625288455 597904262 698629643 192127082 432214244 484399313 717650404 109202257 496996580 118925806 451026714 132426076 424159329 46155125 275722795 58935114 112847874 448104815 795747651 198499326 635033917 192654216 562594058 376210053 566402438 194808014 584113252 61535680 332001816 79491844 476993314 147707513 553203274 146970287 325836962 119466796 239126647 54129399 62363133 598520120 724274485 272719622 902787686 172954021 984161109 549131737 565539682 6286589 753486636 515086755 952626199 105180758 343598636 178922606 909261886 386732044 943191069 510700001 907484628 567839302 875948130 131667087 822851382 256045435 907952416 339774970 647311290 310064353 586410934 756701678 912256766 213855391 336113198 393653426 921714979 85551214 871365537 881351411 973659011 22760560 32062896 669538352 743095970 303512215 937595339 764564390 899827034 769590402 845658396 271857188 313666433 289578084 745164967 26973643 496624555 184497788 535805899 883114601 930704482 255142176 931959789 428378157 934114289 49124780 546504014 602183080 802288436 503647915 525016872 836885191 937949476 202633810 241335011 201709838 431870840 553907469 581382111 331332265 569914161 79531607 268855853 507542266 541111280 498933278 938959569 725916553 733569887 147078400 400040818 577493386 771268886 760516320 961640691 462136802 485366462 320090102 537320408 37461694 532899655 251780335 984702273 896909225 951236596 782240695 889105377 383868002 482712984 595413314 945166259 692145728 718541064 526339672 578105523 288929007 521730514 350308768 700990494 152178823 752936564 524340241 977260097 408534885 904901732 132350090 783206313 656983896 888197815 694098189 796803558 373813115 941588185 234708484 631407916 1695740 446985157 396479466 705869193 180578491 654302813 343675277 612479126 549871494 733051491 195342894 431912410 200197449 800282561 242805733 706894633 463936182 781679686 392562362 727663673 100632123 825512275 366246083 534898540 198687147 782047914 463872259 613822443 314795127 749869967 56868872 499894090 82114565 181983413 136214343 267212536 3774987 230638014 237985850 453782288 125014730 497481498 345619191 979244472 422074779 641122801 91549951 559602964 316580612 635072353 170606125 385971615 129939077 475632034 659532191 830309989 627820816 807753846 135602409 845427489 362211006 771520799 328148901 558440550 104096006 768442654 854384977 988803256 66744062 733547132 415294986 954648361 130339947 561961405 264795973 369394503 21299786 38547687 196161245 204222690 340318896 807870347 171675739 889691670 288380942 879366100 77470886 673122907 728195478 756327526 529333074 962995794 702188566 788448974 284544966 923414398 346940884 788411822 174181622 237793218 416418682 935862834 108535117 662536842 514475598 613912679 583001429 745811368 446605867 849609030 53847251 101883046 295609687 449531494 703822574 836061452 25070541 431258429 288400602 503540509 487445267 850697940 321941532 718151247 136651100 229363431 728247407 790632541 171396527 908780849 15269187 303860614 472437373 557788555 37812806 950856042 628069799 974549514 143239333 740532926 61212014 122082208 510989245 873984340 582900015 986806590 376889757 556339916 717073447 844152357 228441971 753586094 280007268 291297523 143031867 235898722 225269296 679219534 320660781 877560102 5851952 438353493 587046675 704821151 304148995 894486106 57460469 550060748 192656396 720095273 823851000 908175099 200705329 915513466 17279767 128618997 807522254 815305109 193296444 714772454 196646001 902951549 755404571 756058889 195585165 721875850 122936140 320673453 36185422 895666524 459322792 602845072 513843106 602367879 699005838 804639351 354397090 934704704 74139875 726198472 466898416 795264529 467295892 732656920 646461238 857609358 132932800 528957267 44154731 756426481 727981485 765955079 82379340 774959112 87397621 697637058 267607913 708754232 446491003 840455014 481180852 557688703 724489866 809272600 369868539 590801015 19623138 35156185 16307139 737930300 767323360 973349595 190231086 709826776 357593640 644405965 200923277 570351606 244373440 415965037 217979843 947860558 174077424 488208270 220245070 653252235 345029772 851008515 50468988 235795578 466647053 758028646 3006046 601813235 553799772 922940400 14469471 111154632 327057739 632622220 245658123 964794124 449629187 880469281 560491529 810943181 921101800 960789858 77089316 945342556 245198519 993374458 38414682 43298631 393013220 410024795 719572146 853250369 425232434 940100271 158935990 838951642 623158668 824595318 336229403 973576559 422781573 951034148 861936156 926769663 38112021 462135519 23032372 238586489 541789784 599874018 192225718 219011818 169701195 415739181 99528384 588227574 107457217 652949747 238431934 886498064 399952683 851640312 619834134 632917686 230716474 791343103 121048601 349487757 77095620 811295063 194837215 982100354 537919942 874973434 46356276 194275911 437263734 951270934 558108103 861933281 375465950 856373940 23633723 206484010 391345716 983345329 490567390 907473958 582713091 965379105 266281888 821460835 837345136 969117733 38702678 750695455 336962920 805053249 401482124 630130965 841438233 973747825 563900646 690718300 299489668 568831014 544730735 734892688 218486230 820454621 264001364 757292926 672132364 849700420 420627923 921549678 357308661 542132912 487447591 786653329 23801821 776019665 87088842 291920011 472864472 646175868 136297156 647148175 235786017 502028395 878673488 936272323 700081706 765258747 732569588 843719731 521935963 605134316 646488156 798671597 218858043 932878983 288328513 768597969 670335015 775076321 123906902 381946479 134555116 314619962 387480499 438984666 897699514 902470926 198279663 834015131 671015371 771245666 58373277 456989609 327397162 369819042 94968601 644894415 498000341 756027311 159890864 837862850 251506147 973428086 97571660 312475411 392647128 899204202 79179953 608929323 409362133 720180400 138804470 543684832 167916074 665571945 687731078 807624822 774282639 929597024 492329356 535869477 231899650 454642927 112448859 541552186 388483661 879719129 717511278 834875027 484655545 855881302 82498400 568450895 315022891 476004420 142139401 592036698 5758419 300467149 796271280 995847264 239135804 910247384 355807832 501301130 355997676 974936909 73890399 278544089 236893113 812289627 514661324 869660866 452478695 701907545 886395545 980148334 409049211 893932628 154512965 213986128 159674998 782790343 626546923 735202396 6675592 887541420 67768731 840985317 195448512 987492419 120420751 976731278 427188617 606136668 209109948 862610796 347274507 997960671 280966642 328629756 196374259 675396075 284010892 604046581 707991815 709694535 148525148 445881689 416941511 497650821 47307822 496345849 332942055 938459598 911547184 987936051 75243938 260786257 182054192 674512114 121445375 368916552 118330831 806390037 819010234 967272345 73211604 409446318 126493022 999923568 646540851 649942383 81425963 161844365 37694998 693565955 327144694 335946936 313907023 465449944 143989897 922435611 293391366 344292707 840076678 935334569 41435983 66894047 334427892 823106043 191758508 810203953 440129254 920894827 756769321 939440875 31646029 323658946 421812550 448091111 71254864 226728995 204239310 534925264 201630399 904924982 722998809 753301314 537997679 849695437 161545885 453561051 509789961 838686628 127265080 836176838 256488242 963446969 220540608 730625688 826781745 947745153 437793374 488470646 627139916 857794854 340670990 536596502 305935000 743325425 262928055 519603525 58859057 289062203 11149741 621536661 82390851 302869543 191916538 534451179 292795019 880392614 557698773 909994814 59262853 439754382 249325083 359281408 159256142 589990426 49233107 768322484 574154171 891394816 396807527 515209472 194332441 271712627 500210873 604851807 141604589 149849803 101727679 249331363 298760146 583045063 245289990 773379745 312319415 320369850 195123130 762581351 108511586 215959241 380450306 776419156 247057527 958627756 70693050 936113565 391276062 678468177 250875556 466744101 57956331 545090265 80742395 640708954 530234303 953442418 311170764 717715776 146814647 762476463 443010505 624285676 658886151 683646511 250959989 352525361 686380251 862614665 667102818 967523658 331493569 337290378 568111627 597738641 356820646 426714141 46698812 145912257 204979657 321696759 634261651 713096120 229324461 680749315 20247497 792697549 163259497 174109739 637542424 716501822 726340399 869488050 173497337 226665651 212347614 453712239 23409487 583505986 676924395 830382602 218867612 867475839 594622603 661091411 74917047 772537063 76851890 503231199 376362718 912245613 31083143 619784228 377232691 574826110 468801950 501557286 134863534 354647361 530698622 888894342 673972162 816552685 45976125 902052913 497521751 825562353 302238921 680265179 472833714 743620488 173946434 539355185 423323318 821352101 224496955 394756557 223894439 646052074 665882009 994776378 483166995 540591818 109388226 799291916 279313421 753530177 575599314 933486825 535312572 944568850 148663753 672000742 219562996 371781166 233555540 525039382 818140502 838100081 110468010 259839508 555700441 901174495 467662026 534655652 230603603 563569408 232544369 650531628 274570473 928428095 624344026 727409300 654538695 956872138 441885895 652664000 69962570 174931514 101525822 170032844 262543210 427808832 51655852 829688223 67772752 100574695 107477640 334515227 381161581 638960918 96746 151191002 588999352 775825055 847977950 956695359 117893320 988473741 415512379 471641447 335956647 996278001 32992096 106173975 242728111 296735425 129087808 978872821 581776233 655797763 584773824 747975355 402470823 695636946 827976838 913985604 423398315 549943222 31164787 559988211 79959679 510357093 287336323 568197052 289278264 491675916 732927484 904728330 61463199 550522649 397436958 542840998 335594798 665180336 13954702 316431210 69114467 552518981 370579507 528487717 63824953 628941833 141294519 363649314 312978525 663141991 130196248 870108542 371233936 750296697 300103763 826829015 247357315 464907930 111627172 539890178 148799133 962382188 357499583 614344557 249311856 541611537 664557258 764877622 382346671 529983095 425045486 517731410 223515929 260487523 312515980 637292770 759608135 923870179 110873026 621670549 461207154 758270349 624386391 727180087 25933395 579148853 221555021 411341957 95133920 583299783 221359897 532968087 544626157 976621714 79142271 228436777 150587996 428451643 192127816 658268714 119705531 716141386 51494739 453598339 5275836 795699825 409280748 503885081 575367886 756917337 151973145 390737921 589777272 745718466 203314904 314120923 815284499 941933360 952964453 994365121 422493830 825911494 17069008 505116481 164637942 225869527 501229805 566524041 54293093 664560492 491964921 786333582 420739073 831446932 39167169 597864917 178704119 452068157 268948626 940986963 908222884 951236172 106964121 730631644 18315661 938198561 125522284 820109726 61548531 508861964 9138061 33943968 364147335 859558085 65976553 704671379 446711942 699307414 166409816 586993849 348658099 417008256 176763360 614013746 709448825 856154733 80612925 940473955 377165377 754654786 157507408 316438362 736874863 906492244 18624558 223681753 399448785 882674158 399394313 651967970 648171843 758443646 340099195 629356825 445031022 556404115 694659774 800105041 72193708 828653035 409443010 550620648 556581743 727369004 197034193 555261349 402207106 460517030 361290985 955889440 92188715 637532970 464160939 844974391 406428046 660803336 968511183 994223925 824378738 976342673 407028618 756353042 326605506 751670182 153953863 387897197 516770446 843934619 354423840 587082694 708600838 760269029 280934408 935414995 173093594 798617474 102196997 872878852 484489296 491773101 409160249 690173790 185726888 194956822 498521954 983136013 526987283 682707559 606381284 908771751 353184528 966322157 248352499 357541258 446454359 982257112 88175597 681614464 141277227 567857852 137148302 163239265 682979160 967143681 21242151 939991601 420699831 488746151 509927768 676369457 314815835 336109645 733830160 888957073 500658791 692619753 298056884 719243427 291701422 650704417 559512070 728899541 321359926 527376374 538613593 938712319 687389610 898090063 490525548 626982611 290054579 544282609 210631127 771559894 78898965 579031682 531323486 730414979 85933657 351676137 355083365 676566477 131651230 796410477 608657872 994847491 176266590 669765255 81034410 770197311 82516334 532978504 30433294 199780282 350996102 563221391 660957793 855505968 473921827 899266890 424839885 618046525 97720316 377531618 659023174 729907629 58364845 220428479 701286364 962686316 98485997 350672612 147778689 412787387 68090350 716736341 330801568 614417401 412225181 442576272 622016601 864211548 72747419 836849190 316566185 531793231 250406918 480813417 840305788 860335334 699744308 710520854 487739326 576412819 332709479 576008725 112178294 146836764 683231848 903764147 35244976 36820708 185594086 397608330 595054875 708773110 75733509 538572233 328271409 913613362 193798946 504555856 836393315 901182384 294056937 469907591 622927782 753004946 292757577 956846129 373009692 960203461 217227884 911329472 87008240 746010986 480297737 914121232 243368559 267513895 340750773 675939160 190134167 368270519 244123518 255016270 98605317 122871539 92111185 875610910 95920730 804313268 105758892 967582322 16249871 846386480 119050131 709857212 523147404 883473764 321632540 766596505 125930740 996719243 143254289 912136962 287409723 519484143 548169685 604830408 153376728 825591485 75713173 787606534 349734565 621839192 100468339 493887462 704515270 761509439 147850186 868850277 214012403 296981939 938588570 945255524 351229093 435712519 311820172 770829984 547561 395718761 410267439 643517041 685577228 887380738 476579603 562954188 45112185 674411097 745961087 855967726 225868696 995984170 16706418 438898712 231201637 899356847 306909417 623713596 396825377 912185309 615772010 657888021 124241343 781639523 43063758 46137202 109759582 288890975 488149374 577058889 10571862 615087781 209160979 914604958 175018680 194431934 411128767 659486100 41853768 892986642 402001997 750863090 16484881 751347075 47368210 742932303 51456933 867343095 143316239 507174322 421326393 547257368 48509897 699985293 474796011 896219119 91255933 99427741 151855377 877228284 589784119 688778914 34612240 399575765 12229786 286786741 325366095 914106142 197927488 517664224 272956998 406472610 64110413 214856232 296251899 424497131 647780013 833027229 569139943 889752336 344825565 684869930 399537018 665359843 144618386 994519353 306130181 374868015 438565963 759799539 207585006 445860235 785655675 850235308 545047996 862263457 214239266 800821891 205504628 524224630 413928758 588018306 164118858 348833691 407786765 970773781 57652479 979255925 121546160 176647894 840057819 848248034 340831693 735633096 374547782 808347851 3616445 762341203 352758778 965137127 130045291 604176130 771839957 809659974 617498739 705744128 143342214 376238721 112113657 919737503 363021044 533462136 115206628 875190726 527333627 745224029 699050821 746660961 499306578 580500685 222491601 831984364 171986793 355411921 80194264 665826180 169312124 998555177 16257447 629105922 532463840 695877841 229475821 898139141 706022256 945346257 34177175 192634794 118751943 411737597 392942325 633646844 74844165 264440988 356861109 833907909 698126422 763441331 10823986 561748300 330420425 737079612 169961550 687946249 777844814 861335635 321665457 773473317 154813534 516960673 116692063 504206665 46271777 533945724 43442435 381554042 114381955 722189581 288523599 797311172 323978300 676063011 157438730 581715423 200359214 481265550 59202504 915962348 375278666 753807216 130070413 381494132 330583573 404466505 112142493 305849234 326777015 616375676 90885632 935977798 415175578 912219343 35967789 864187214 202802069 784220516 356454331 518390301 28786516 711708433 356887680 680471779 512678712 609397503 36615875 350242733 583515742 701517012 632476513 895418102 245548943 375832659 73658069 833577134 44124950 773949819 136916629 827737879 434858334 461520991 442578899 548496384 294356421 324553126 259617766 713122025 578215792 729021956 713338513 886782913 317194415 718310042 98116422 497086186 64757317 652543071 220508307 966028823 91559637 716055055 286675274 933375963 383896783 786227567 71972099 785761589 153582040 206500559 46597835 296601092 316848281 681298413 178817742 208053392 110756950 320812511 71565669 158826732 319689827 563533089 91222864 917765753 721534544 892369853 351815119 463342553 52974211 327411797 486343294 980365661 30784144 309871126 605354226 980494827 567653180 895040448 436160474 875570298 376397337 467016545 130321765 131566754 284986190 608292619 628073015 703890075 105335229 367516428 83896497 997909278 22598229 303364725 285915452 548099081 55758018 639382154 56628063 473949724 483128864 986198997 737041791 881518979 155763758 921596240 426591210 484044887 561109650 746611811 434167452 532749347 549121552 936902794 514247036 518449446 955726535 957911609 328167393 593577797 437262155 833494106 644809564 942188837 66114950 249119144 185688905 580275066 92247897 604524911 660196977 771227617 67727947 687642416 318734555 795352262 465000432 536470632 365680469 905327826 72060529 557855765 488899196 574979237 117871160 688103493 38229777 837166931 528802380 682151560 9901803 361252318 292494137 609727927 112909519 405139235 127906482 367009647 521685828 946429558 527466203 915037720 179311248 496150499 215903360 468556379 62931898 920819830 688387990 769665808 179309158 402926667 420595940 619674916 659965050 663838159 149141809 206103987 615700644 683595395 422030161 786976527 29456762 270315655 355875689 474123152 827935894 950316772 345707015 530284305 702602455 857431085 40105514 60572358 691638680 745922926 16520319 594559692 247031693 317900483 557716786 928906829 7229310 853818557 447953748 913134063 394395131 931841148 76906873 569402878 145971602 737866684 306064370 637935740 351165798 603801724 326540208 394551340 312911446 772765411 675795917 992993123 470295250 623122922 112820312 499938789 15508270 795870913 732373659 910257223 331682361 733812354 73770436 595850650 321045330 973515695 90200601 186054732 164260992 437143483 354629747 755582093 79874746 694106260 603662009 988578089 120550038 406202242 45040624 564491327 788488546 948452921 769255637 982160720 175815412 413659334 474492655 885941855 404199772 507826580 380571154 893244200 399638578 660663822 440966519 786488170 458505311 858200880 178275298 801311717 110531926 139841860 479094464 743603658 117836112 312919501 332142412 783622224 258823367 973548679 78033782 823186143 630719562 757155075 51655664 466198354 16568199 619368436 682556721 840476481 560043506 613499826 348159363 712095508 401256626 919206118 489446271 571149210 40078400 348399770 114823406 464421539 354871015 941141583 125808237 940902199 793639275 830862847 79824312 947811453 282154377 591729258 665252705 740610954 414805224 479967554 272847079 541624363 217723261 412010124 272663135 460347237 167514367 407312044 96200077 604024982 596660283 814777746 521617334 869271095 274564650 524338608 57364170 716648949 70902844 832302026 23168794 537441927 8112758 255393934 435692203 870654671 383044323 777644164 70503491 89321943 199884586 609869813 43834754 398428145 158129084 833480877 616485927 845765978 823055627 849132580 240657827 559714676 86676511 141686067 60735443 540717689 229660293 449229471 447139295 868029391 78173994 108358232 568474139 913503715 303272341 548730276 413599566 574253941 125972299 696173953 558971169 629262951 9076357 561295942 101838056 220777211 524751821 536450681 239807625 584659307 272319779 607359346 53821155 79298578 931752579 993034766 17783431 212922307 614913071 707674637 648852810 840480602 504893984 873006115 355383681 373806822 388789865 779056301 179105082 493361268 724052289 845702690 718085370 817535947 273520522 509497103 276859145 895807806 579208188 593875047 434060812 815462249 10542077 81398174 454979063 740753229 308924590 965850738 150346667 328655872 137489171 751813591 466046502 921039901 539585178 603460307 114076534 296020044 394979969 897235223 107288314 405692936 172821490 573482058 133870724 172452093 187729936 230615715 512199485 978098300 358282767 368122246 32432164 284978055 928901877 939523400 157972763 809222922 525955195 891704482 83896455 784600174 125958064 678719117 306519966 371807543 257092349 392004689 331283463 531770710 653815363 817487451 114629369 955536710 62133597 605785199 66760620 854591038 188273067 459693629 192015445 414697145 142918592 763673983 319982042 432344499 356214973 403710124 94544450 963241844 285904965 348617752 3217782 668686628 159757325 922583171 46595856 680493698 236992898 770996433 128722112 615342751 480399331 711678234 127415390 489464376 64883370 953978901 48977280 514488498 155735413 696091444 43793660 272341168 214899183 385366847 151357351 171343906 120388386 902288175 924758182 995352035 88138818 465061449 753913082 806027971 351390673 479621918 870556615 987101498 135261711 994473344 199927642 621790592 571132257 934986513 10463838 239386863 308328810 402439105 397943063 666570849 65730288 248073466 560314790 966855284 282866725 459447357 12501783 384317581 449036337 637919549 37896672 831895171 92568148 649283920 820339785 955734620 464298395 565353507 55615844 607080941 228661299 787063040 34220811 739051880 615102627 815554201 373289869 828476631 198775655 687973436 667589864 727403789 453594237 534425176 586589839 644221558 444056211 794508507 568568842 591434431 687816945 725696426 306046880 467754446 61832564 75038292 139743518 296495057 310173186 545997087 338224348 387103569 60141174 683796783 333707204 667165004 388970080 794550414 186519768 463137054 391793515 404026045 433202549 781847979 574435477 776862671 498790191 965349575 383006687 799616840 606060155 755509200 806597389 972465209 162826513 442574807 364700920 975906894 47283085 870123203 600660864 749704328 594651060 876138663 248330051 563882309 272543403 675010594 550104575 829142889 512493964 680326227 105446128 948741938 318675600 956300162 164671287 833081559 155688228 842201197 633003506 917126101 62101941 204814394 413538224 689325230 843414257 977166951 204644668 989515296 658256538 700224972 428033729 596673666 148717680 846469362 564000529 583252136 758230825 934378578 252634019 736804196 805476551 905635392 415949840 638762557 432816243 531378555 201021101 912185713 675803379 975142454 783456600 794990515 282258779 829223938 34084641 923868024 199817131 206277277 588661291 986636284 303527346 647064461 97286097 382618787 521035704 643415330 202354193 625742788 844084495 866375811 367622206 690050258 121851691 806597153 123859575 487193609 659466439 792704173 332248868 912311064 317290686 825725470 242297963 550674489 476800469 586335211 441747451 854647506 741127529 811874713 331392578 624674765 305405396 902245219 395777508 736283652 668917312 868055049 338448942 727329470 668864914 963844973 199362763 278177943 15963614 388041107 115053926 545484702 788186278 849675713 151558392 498164173 147326214 209854396 558080212 690277431 310447120 621475747 536924993 956803575 195345711 395782736 505071277 821704431 169938184 508479982 577263819 605477651 185987702 719201106 792844169 899720798 88049377 707591416 814651269 954725839 899229307 909831300 57071430 651823878 111011339 232263417 729014906 866943672 854649049 900150605 148117069 508498721 125039085 558697541 244468694 422951391 47538063 465427510 209747249 730281965 535688337 655147939 577480307 751312514 204433115 474095128 525520150 791279980 847850010 895757798 143812014 762211980 386815882 952239219 339789075 970324514 159182858 427313548 456178039 570805198 14156975 753740123 87896245 124406761 326271703 673119342 139095293 355188682 97919011 205584034 484271242 649070923 55414264 370238448 179026768 547165762 640581763 721482200 898184236 907741760 60902244 232387922 283751054 604367594 34434072 166424410 190056036 561910423 309948270 655133325 369659544 633561513 277188410 299716808 931258983 999923887 289437599 503480607 168229454 315679679 207378075 276547195 94451485 372554938 477167391 924536374 844557870 973562726 209279873 371876326 229358284 628903331 25641358 966356457 206431013 577049884 365052201 770606011 125580911 716337294 468567149 726352030 307432805 491912405 536822858 620154251 270853488 421746567 194815793 908729148 752295678 832944067 270677745 542968250 382674721 394203105 285602607 859906476 4754937 140914147 493004411 944136966 320207206 329658272 643500098 664705422 363348094 421824104 159057685 563763048 182400049 823891648 420953210 483429805 458534362 853907470 416747274 886992749 491293542 589489349 464081303 856839146 705719840 938035153 345749758 900313093 129636784 134497438 745004502 776600106 160155858 934220281 332725660 825991754 81585243 908530601 225293773 652085537 505204326 830434237 349350939 786568953 229236822 542251351 525928385 946820379 471090231 791639711 257558075 423773030 572359235 921369684 452571426 644553352 314099855 401612385 182220623 989106730 405252126 879719507 433231666 605556011 174366452 867429391 280653994 703725796 853020534 917328339 92675795 965299596 20314839 727741756 171323319 695957864 234451933 327223034 746874126 767184595 9383696 245374962 194654730 926303956 157702789 750626575 112118338 730691688 485787146 558794299 650486358 907645082 193357710 969513716 706402827 824876899 297219180 808343987 131128996 714216028 741148894 966272631 900234619 915364970 243183340 405349349 86011055 293188493 709976754 915070044 567239153 725215431 137188534 630378279 81654486 445028363 620477603 985017586 303325351 589572353 735895550 985631103 11182444 691579377 663671568 829103840 494405234 714390283 141205599 991734493 354131241 939047941 669469947 718011396 34966013 574460508 316343871 477744931 8972585 628566587 296997393 931186889 53751657 470630688 218893223 251798661 916420875 971218081 467232259 650688528 15263640 711789060 579203380 801282394 773107035 869583024 593090870 942417161 302933394 533271044 362049554 973908287 292215708 429829052 325432337 791126742 24963735 519627431 346195445 393008622 341438448 728092473 761148987 852885828 149148293 337505877 520723917 986601323 204690810 995139983 195093668 771764379 516645884 733038604 829942804 999211692 350157122 376186122 54192550 519184773 130051882 857635401 134365163 171342200 670053539 835079670 459248900 751024788 941755413 961089011 356377226 866237525 133211424 822495150 495308995 747954556 333795714 455736847 64521790 730477097 50753630 447856933 621611008 807896925 646598774 758909545 898079201 965778570 661554926 911756918 30963987 580209171 765812262 961874844 33387905 390799796 39521701 394632649 68756661 151984689 22197648 655938143 2073655 501152430 499368815 549387510 227068091 617581619 261441195 442527579 77695974 939529834 120253781 827125022 622510366 699664926 372655328 838082977 424253440 841193074 752421387 972965431 568275948 800377037 393393968 641693080 108619209 169607573 135990173 723055597 22446851 562809393 268328904 977853875 146279009 949786689 502357794 841512005 285823588 609171399 381646042 639221244 132318221 521242427 4275456 183154704 262129698 766355629 200409648 747710000 80298556 447785953 378393057 650228905 593317775 970539859 416028458 611570552 553106889 789975242 224088151 352118040 836027039 998877272 412390097 658494289 25244301 447036277 584709021 801406392 266338036 642225556 408572987 595486815 703989893 725182620 341686800 956531688 299662155 669423110 954137574 965375590 367542119 901716722 119110278 652866517 77343853 678228473 1425651 533662051 176739037 670171682 49713941 917509826 309903061 617937018 383328014 969771313 252597883 663124476 43483202 96030619 531913032 546474606 656702668 662260307 87991934 122419901 538807678 782602831 118292557 442030927 142029745 799560245 61394102 146120857 2200790 562918066 584422286 653919031 795012550 812736060 261976680 368831138 169954524 749185475 67179309 755704132 143161564 811373161 422286357 669292541 873069393 952962887 306030606 980390414 256945700 329220109 228208756 644236137 178163987 329686138 12117727 595818293 26586366 99501032 559753454 593487857 234561474 353125142 146952937 852114555 225386854 568852407 811847413 993757875 194939593 421321642 227290846 908495638 290206227 393072241 424170615 754668777 573149908 809123453 75735129 674684545 456088594 908606910 361867557 462569815 528488684 742323364 585673046 881848490 57830163 368527535 373755319 461517135 773643846 968671093 470660022 510186998 699330722 708375070 41212059 205247817 329670031 596650050 163665522 920739283 48420205 178491785 415775182 845951383 301398335 718515996 485917094 618791854 134437688 423962738 333715336 579970443 61089692 951235712 338860514 672095070 341153650 842435210 89242355 300331250 304688292 603635928 357644570 886665339 29932908 189497838 406597290 431529319 637764143 675307981 201813842 351629569 146654088 822883110 782139359 848029778 148023304 713755253 679640424 941613543 516285257 636373192 451542781 843819062 480815915 606903470 537609939 676874540 680775345 972884502 211145880 355112524 803703246 806936047 596223845 885887430 261310995 562576072 493242957 967388722 565231636 998895810 137321852 471020492 594391263 878251768 252884621 797560367 329450515 330988035 75954348 192093728 423986681 757704469 119753482 243369565 231319459 819098638 272130622 630462678 600494980 659980514 477279912 572590685 345231136 978823800 483638789 677154891 102532216 990816666 22837119 610885794 552875718 663320038 107599971 929874592 410133800 988025508 138816875 905312947 387784812 488080701 299170658 880569595 328163323 696128842 276804043 794880419 755927285 800013391 5221389 862803575 611897825 968191068 473999624 897084921 42532219 133847856 128725018 358484755 514867593 801712838 866747038 867868713 540508684 831622178 148304920 509102133 333137846 428849259 270688928 978317151 215799437 808992027 132514650 277352917 164367138 419307787 405226227 492761750 526525177 996108132 54118785 469230629 554221376 855499167 136606928 701391616 197532589 282451280 330788308 625018593 213498027 780620057 15621068 695528766 412818044 443898521 245976988 782898839 271287562 718893425 381092820 906646224 355963377 955177564 141048327 971700136 281676804 565029492 907665827 963318481 374109884 701313144 89409506 145057047 566107252 689620575 732088049 817993109 684052120 756326844 115042108 670178559 286288099 615574073 780712142 822248756 430701809 861223275 89298790 496859078 715757424 855451188 699680405 881841589 171405645 996876480 131860341 566630962 239271643 868185378 131054207 706906949 151744670 500561963 283725934 305328396 130760164 169160750 245561258 731183153 230528888 673766839 204061383 782528835 183885657 454865998 178531891 249512928 586906055 804106443 507832845 675046987 171457905 216013916 753005206 952805263 757795100 977404125 283004137 597814505 203457515 357086165 146972818 719114775 51563106 880082218 5049490 550098059 241335405 519636582 155175561 221024209 528744865 675828049 479677377 795429797 206726154 317509979 638157769 955425526 261113619 654658445 148367253 719110839 192929837 506212222 371244306 579703153 191501373 401724684 340760802 784539579 304964934 753103736 922103531 924622549 347793019 769498877 701844376 760776066 608744909 995963027 119852113 533683983 209217924 976080054 93788489 947478261 144870123 232542306 28932899 380073351 724180381 966348075 392643959 825778150 128722281 925913406 236530959 922892967 795911082 920614498 200360423 408233564 302742672 809926689 71185369 227728044 262763036 961593008 76830575 161766456 651559942 903367124 322546049 767987886 82770963 326893841 530927525 882593516 196683429 345869517 74830410 832431111 740170419 850877749 30414532 172542574 313511131 762855018 277349622 798095835 87089803 388822839 600470896 749847857 354340082 758248084 404881074 508100023 587646247 640607496 41735629 387207059 380932466 503709893 292786328 435327524 60062271 746420675 76688891 382700505 513435036 876217747 9698140 631705773 30296620 778999190 189035230 245018644 193808998 274372967 199868537 524586367 520510489 640525655 61599702 332671791 333659286 408008225 692574256 923848583 305045911 584209614 142105365 144875716 213051996 759039635 410506638 920638524 93591233 732937947 39462439 972182112 86629003 228451137 64999591 577079533 368923310 801985627 133941882 999220645 31861920 987730503 212694529 341877319 49573721 506888352 368282789 474818573 250654174 967989743 231926026 382521450 411739103 670559832 16230973 861479192 103740447 522973056 271654790 636539407 897265371 945085939 149873718 809332046 119348905 337272609 177002215 506923246 74366149 633929387 164663516 367287176 592612752 727557792 483445754 585131893 14271398 253801650 889786038 981616007 120570006 695609674 815165482 836649571 663479267 684676041 147819466 375267182 265183553 538793343 309090254 351565695 262333498 731843105 551402803 780720738 509509261 638149966 122419940 208200165 788959753 884864151 36215312 680899820 109331448 371057290 438827830 882359402 219353998 853036343 728781395 974101643 280230194 437350132 103742834 239644488 767142584 927762974 291722602 815945251 132108944 651736806 557436258 775968804 742645216 900045944 270107676 884878484 176646697 349159248 228033834 981536158 611513034 678710257 338081436 502430227 189886046 935395787 726377608 937192815 77874696 699883361 498794669 937751666 42336484 546551300 353846528 944919331 286314288 289304754 29123715 600140736 60861755 914995081 79418863 92263692 241128500 417720146 446767199 719993780 258871905 989418675 272145768 794041514 387582068 936769050 222005448 895404230 476672969 533790620 899687136 908806982 247074837 753265638 22692295 498311091 356080549 573141848 504061378 550872156 681908800 898832515 165862154 229957475 194693375 741168408 411086188 763382479 249411420 878450211 130289437 916650311 129488010 951088937 50061036 699455383 108222916 131165943 264447355 309922085 738417153 813992311 921787474 939534662 106298446 954177176 450166155 692271458 219074218 591531241 41057470 830178623 453340041 872209750 646865613 860523767 94695489 366530066 587318223 892308912 111379623 733730681 464013825 787631418 148742515 375139030 17420891 223290330 411044312 814706022 196031287 815824232 472743290 543254960 109387784 641701143 328159127 594982648 49557563 551203546 216499848 495293593 218352047 813194266 571507352 644375391 872061886 882024958 89144478 934318915 313141840 781173580 550398338 974276596 420554895 539954620 422844026 690741251 702923920 747822811 572161561 782151729 533702758 742250038 220299447 365997419 549113984 918139290 780185956 901720450 707663891 708280732 100663212 879700741 615085723 924973094 197458981 317990131 21357012 574736175 279921343 691799212 41993943 117616631 522844967 947577398 768548040 991489285 386693751 473391029 42642025 864716885 459026674 893977399 324716096 811463649 228507496 676528482 520629568 767791435 35326224 967293020 96854432 436114022 274041209 978731474 319138644 444173675 292400787 986368131 397151425 416732125 241988379 470676673 422209309 670145084 297782794 954654476 137588996 237291911 373164253 566799687 341489955 606202936 691799503 918926913 87939311 394780451 953538765 987869411 703399635 839158225 227283450 894316988 141517955 457587764 409624521 693859519 359389600 945271082 246345983 774793308 517147184 692667667 151175239 468341434 267677459 356384809 755469650 913928412 264981968 524091098 363773649 734277268 742155976 912227062 299929637 603751226 369504982 439945751 99077692 372018018 152497625 901207188 10898921 623405239 41629408 907635569 176807102 829055905 93734924 414379500 327299238 429858920 23633677 213198621 544789424 759777036 72897074 889959423 566759583 743784804 344560346 370317090 690858262 994177663 809268953 903845318 946553776 981779769 643206843 994932889 100436317 688255399 914366613 952644225 186629782 712280000 360003522 585006162 387400633 589728596 806468818 921300200 95132462 803359427 78382119 892762113 77663904 333178422 694548648 902901545 218037617 909367555 168670547 243168385 381506825 853343637 249627003 717294500 13673549 841191409 154866073 345738282 572597008 776230144 53337271 549057664 159781958 376005433 504755940 692341934 473835939 694692726 439443462 816103242 529023767 884664707 38836902 258305257 253970271 790286914 139252717 423527613 454326875 706638092 472337051 589884648 3871951 490537786 529458662 681599082 37693399 673738470 384457596 582253439 136845727 210579963 261491448 486527890 50556974 760062972 299645475 958663957 58951918 433853659 90543566 591519805 759569535 945338123 536326466 877680337 506633063 729809846 314906806 656991095 87386832 556968157 202195416 629696163 130621155 908893381 335677961 754262442 8266511 215731852 144190922 441622900 107588842 963650262 382301630 788721592 80810106 536388321 590508754 664263256 321650559 746864912 337739018 526768249 78324780 842625587 65371886 570701020 242882322 732252919 427562924 878585754 489027697 834801841 173637837 492397195 75810874 937917904 135959494 723147331 82390342 658046095 808096723 988995651 43173723 412634914 201037525 269990004 51208816 117155764 526831953 887612523 276640388 440226686 460273289 753678824 412409809 978821835 492329235 564507708 144245878 801619559 332110905 632466698 153947358 925341623 272489260 596795153 61014395 930189191 398348543 398969193 130815673 140332389 328556027 683376825 471698200 645024545 175155702 846353916 248861539 818403125 268820296 365693346 647969485 974174094 936820389 983401338 564427284 880753141 549078978 995782326 183700836 679310335 292034866 983778160 664114246 993471356 345410151 448662374 300796322 923845627 397140584 575724790 236654862 830277241 211433888 442628677 491421675 800969595 376777480 667919276 329718068 440820126 182363633 849858061 155185715 256144999 36054226 412065600 243886615 596090956 782688406 852268354 156842752 617781917 127930790 464432359 721887630 959452388 124019150 854601204 295068140 688937167 263328430 818589662 308992431 892136045 417093154 663682296 188486338 385314776 98963925 292510532 101375078 848802511 93471977 881367662 260916670 921959784 464810637 589713741 877854752 984403976 49607024 113091983 332838284 547054383 555347301 895680390 347859758 933724203 402849978 645283035 423165731 909071437 20282967 158128956 3695263 115781002 580184353 592533105 172109768 552936828 274811515 775881922 26391945 861686264 172070477 756061161 446387051 791460015 226652520 389073662 320852290 927745752 462300855 755245597 197039201 554828721 495585546 818300366 398397954 770660990 288691608 705557637 604465537 823743711 415598633 599636748 215566498 540704806 431009896 439684530 732393417 786016094 226711396 705328449 172515251 391575355 546234048 707767293 152311203 724176655 234580689 647516352 115641565 489438862 563588172 874323326 229009512 382497407 207289720 870963622 522513601 839368679 12237169 284060478 72616275 713126725 407983144 479000943 229633477 245511376 192042670 428037429 658713417 814542464 95464399 148053022 67652077 987245970 330729298 373951695 739874289 949173491 909005181 971877905 392313305 491291091 64270378 142873300 265791493 343528623 593229740 812604238 182062638 372316717 537747813 890413086 404461350 869085160 156572669 840515254 657662952 817277896 31504475 491818832 350766170 612268910 39221189 563059031 281164909 336753831 178655573 745154080 424564881 593372896 510915639 879384790 131634620 825434622 207913245 412512339 607384337 773890648 313326810 856728899 200487821 304465175 94048828 539500772 193584851 258076838 874963097 978481048 221584264 546702923 43532222 535173876 195109840 900682085 198539614 469870610 532175465 614055010 265478127 351241210 604828394 823212734 132789729 171504551 469392899 772017789 276542403 639640908 218668883 336896672 236422486 288725495 265311898 842523585 91223965 887527912 77868426 866641417 216101788 273877759 195913617 624451814 571831290 580461260 152829082 703996140 105415591 988141505 221882492 300848475 20931009 602262406 122082275 665768593 97141560 458765273 901996145 970043684 338530919 687912534 33068665 507154715 190888337 379248761 112543719 789514623 168995291 443222447 394880846 794560201 440384349 573199501 834878732 890546356 193347615 926813626 374400366 990389580 423403949 872019712 134717798 560095142 318015010 504139837 172695393 791496824 392398519 623719235 92842961 570646203 214276787 877124769 90872377 240699576 645713025 832922667 31574042 678950998 458521874 960923980 249886101 931448421 495955838 840902147 757496233 825662224 27928268 458306194 704136751 846192176 433872707 890960097 72564228 348791368 8523520 919956109 8077044 871536013 503933011 571476834 667498007 900095073 273296118 337109046 237657524 687498372 194706606 831620296 543727479 770987721 216368472 963753995 240575061 874498093 76375835 719339468 403689445 790502923 632600763 844648308 76716450 870239165 287638215 841241276 261757402 310525760 155258840 190829994 171929241 960138098 460200290 749874125 417878435 701003754 216053150 281336328 51853281 116458600 269207498 651744134 396558821 719661248 180594797 532851064 420991080 940249851 230933954 390820313 245321371 635036567 245342393 347413433 636045209 801241496 663475444 997876742 203907611 619233691 556909715 760019086 85952381 702775271 1200650 810798409 106689146 946517413 406559281 587660169 119917586 650211644 570647755 656690586 651782490 819409983 51428426 564182904 216105525 503975244 188835849 977087035 329043410 511055637 442677945 758312083 570059567 652223175 484035560 770200221 137089960 716251837 239037535 771763614 201388455 836408147 51995772 229007177 607952938 985358145 196555992 262941640 808548422 909716282 476861722 484947024 598534203 747007875 34712122 281689442 619385298 963558726 243651898 872139046 592320760 773287960 462187767 559787796 226922522 893621942 525185861 566927911 550763934 719528425 622494212 949430508 109837196 315813610 768953494 950656827 345884625 787416748 332993905 464477157 223148331 870411726 556378219 659504512 414527040 578466652 492256095 847949051 456373624 925106447 697255648 921959844 307722337 486605628 585481281 948499521 426127841 537886760 124779607 283756367 248406162 720925296 194203651 820089087 165660794 930680752 512882082 963459249 395239520 618898759 31078640 358131899 403327765 404957242 349222876 667910715 193502955 835974077 110763035 208576410 144497309 417331094 499362079 581740775 173106970 693707023 351341135 434416496 376733040 472468850 589248841 899962146 148354035 302201327 677607615 873863943 65359312 925839819 469510850 676417728 82625707 370738309 767295508 937940370 432973471 611281059 87309849 842690131 100098197 363392674 903711093 966175948 709615569 840451921 400898311 742723983 9851144 81215193 408042925 724710199 540457715 779331016 659696833 903769330 296011690 963040168 669175481 744765862 870394959 940465202 501242548 865281559 57465077 754660370 167896232 744194067 396909351 992161791 18490538 968809481 270334419 990020951 61589850 380463133 774633291 945805932 57552854 903655649 596675385 960654931 43960918 912039658 437238415 934779291 260055119 446796528 189914383 945803406 69986243 626697974 562497657 654778729 459224831 606254523 429794095 609663704 874638638 971475102 260401226 807772552 351903885 674960160 165640149 412613646 499846205 607231775 443008396 904779867 655804070 840272874 217005282 983444212 15632900 661588181 473016015 732939273 319094050 728254503 425347238 754508402 272658332 934536507 23943524 437012799 47231737 853997626 763482322 960575077 175959661 181629386 235578776 467486486 264832859 290750017 411391858 704791859 350366876 628731227 84682467 828940437 270347895 866937977 222641443 783478519 160451827 864783831 28991502 368138042 600669925 694064790 364184175 734112105 6802294 279998845 194655695 905548403 139267647 670480306 569189821 927688782 237491525 813935874 712593982 848758226 498565071 516218542 64018937 363948543 324802224 385833597 546606039 732085573 38395825 481149478 182628398 955039330 162576246 998885876 404755971 856784988 707334902 758686022 149763571 371511502 848163513 981642263 642681604 850877395 902218464 933614963 187319798 531299354 250567052 602241060 66626767 160031206 16277627 407810811 193568700 420822183 252522672 564696729 27975649 966894312 787602369 811645507 589281391 690525628 6760479 946768720 431410820 438374252 452583138 686863000 108257824 640295986 224934133 626392903 87837500 567614878 899845624 906649696 97074354 826733265 292314974 316223541 554832983 747826623 324752414 928796689 582940968 590575113 450361033 655805070 320051917 437113501 200797356 833774667 572882702 777527858 875361560 885407116 178140143 927476602 119032163 195328527 308066517 712142533 852398335 868608044 513404366 801111727 448584566 634620670 422608284 721282860 511998988 847872927 756436460 837032401 142481398 588428202 34742147 667324400 243220372 837616977 161756735 982272111 721842525 826878131 740178950 753265629 463876142 539361457 357851458 727243141 4485008 888729440 343216967 348472153 391586042 894216415 50994662 892140671 381590795 596053902 852281216 917746239 178471922 513084672 81237125 866009577 671267281 904570501 218959582 230633829 238268180 827434497 109501885 299715328 11254350 678345409 394730388 854621582 543495206 805485670 524485217 654242834 599358284 641711780 340863080 615395624 565737350 975200897 254296416 693446580 72975127 77863623 694870202 887239222 28975014 902586612 55829361 896734917 51254318 563090538 379817856 487254183 192289358 688740020 148751393 650878467 797709733 863837216 483451476 632467952 921143450 935756278 494490381 984451740 158162367 406619234 125374948 651999574 793498253 943327918 100859537 951290916 113416950 157359740 634356299 713500571 729858113 925105652 454698281 954768868 377344356 883091213 507496297 727679879 153515992 858095371 507596873 697477497 315902872 677894624 468437971 716001343 301262823 440730703 458989083 490586544 262942946 868992889 102198991 371644783 379874697 425539298 221570702 258773986 781196416 938810684 423444372 757160012 278568133 927782269 204189981 718378732 764427 332227078 58834423 756112688 641901836 952095618 454683075 697373243 251741771 673284925 317162673 348985445 11496263 87523202 466149000 735904471 94804604 650487281 93118345 333116898 305335697 455904887 66913360 704479366 470197388 476634781 208673816 537625516 85133084 346299687 61410510 343956683 529509628 686530420 950458227 983311887 179971342 815403219 35528196 845003754 534527907 656001132 84559073 590707588 457036305 460472639 434759617 636406736 364173909 972423781 461449132 964543963 272743264 909818693 182129600 857505986 912191938 950120928 1093991 596975274 380353656 918601704 288410773 634595001 345471430 865308802 295687954 714846415 404663347 660736202 337995691 678192133 527682806 593963876 474073693 840269032 139443953 739521941 99201724 945646167 310632432 645201300 287501618 830400878 226695387 311055700 608044341 920711089 140895273 973705468 78443027 947390135 128819455 351808525 99477803 971256345 40287508 439043276 372371999 967971008 498111813 649644256 200834709 597262010 519651287 919569065 211710297 547935467 685861306 836492483 73193273 800316097 679612402 798182862 181956598 822325831 595146143 956833600 221655017 734391666 2934722 958378433 381526135 955340042 498129911 850143993 151407506 177205361 68447631 471530899 246767588 859103775 37798511 706123002 436215493 708473289 227286625 963442149 74985546 109961002 8609657 257253312 303897812 846805082 358858027 986082942 248977819 737311726 286163227 333909459 207286587 773043206 142501210 821268684 640709919 866769387 37600262 249735337 66645173 288257907 416332596 434349769 20693052 367659621 822393098 932856159 299009883 980566032 56367300 135047777 733418939 780760718 917181618 955976421 412941451 421530743 653361911 858426230 185109205 206994821 372173102 604381825 233100760 453798832 75558080 354700237 497544927 661292390 632654681 766201165 365311169 849038474 275940933 792427145 27002338 404178867 625828433 970881455 221380227 370249858 207966866 530409427 116640397 519979988 273343610 590668544 44541644 966591724 99863148 488473997 240075637 495732828 37785670 207696394 597262148 751665385 77809978 874404685 512926820 624377057 178370480 615760524 354704354 511719931 810286037 865411378 69033896 293582739 115142779 875389769 446474154 703321325 16522177 792459087 414105699 875076353 318880822 925419556 43579947 913238861 528140617 991731879 180115994 486178703 466183625 874624822 397138928 590952735 66937677 84604045 248557206 939642817 486820632 932592834 502431096 877301015 481444729 556787553 564751848 787846691 248012353 267035163 615934954 868269067 219376275 449585678 336869346 548044826 268762326 939956918 424470970 663166396 308758682 536810405 148885491 481417500 35660927 708086834 266696839 727159565 261500809 771404236 269472722 728621937 116771911 746540902 294666749 567744501 98245440 115321413 558247124 768242317 53136126 118720966 2974891 428761372 579960150 870221975 596648112 943418749 282492862 296822345 5458167 991373864 206678780 357073271 285204890 389932219 525489615 942862685 379449290 721204617 399020823 667661633 233687999 910499973 85596260 926100885 460593096 511139594 11861496 118107703 124204650 259435120 440378182 937918478 212195896 237909248 140697609 262561263 458229712 941926159 36328210 266064103 141423604 186247996 280297331 558382612 134814831 336307112 63402681 523786509 583651080 598231055 98058018 105841497 44887740 546560657 349810080 760864171 23051806 528362399 492982050 942925703 252925857 809661872 648330944 765044273 179273126 842775586 373756715 502769575 656537624 870966838 203758442 984423115 103612743 338092639 132516927 563640797 730805444 913286986 329047760 855903600 203616250 583283992 231601576 682704857 92073779 954372201 352564210 772408554 647272372 708996655 158966824 932166061 401513079 490631341 329959080 736518379 79669089 365368647 255045518 340800894 285245107 445237210 202670243 340378895 362236370 539001212 426366092 662317931 443007193 772060083 841210516 844518341 118536994 767241258 342091208 464435881 357322655 520235195 340560703 923670438 48930110 796438868 31549865 875435452 450431710 619549494 51833074 155505576 669530525 857762620 27875979 339938514 14893217 204292053 59708270 752221707 561471138 671554218 408910591 542266244 675077259 893071171 138232213 231086455 618027442 887658371 574924529 812218189 390691463 928487941 370789833 802729912 451596860 509698662 408436788 811942138 116514508 906071935 453946060 743638494 264020875 274814795 574453736 823024725 252868587 630957535 294162566 778447144 245911200 937809144 724291126 905249835 292873495 917328867 16457658 544977567 746393452 996236274 78635694 190086377 542791288 851091252 243251556 559034393 8838935 333192258 676457866 907324386 124563853 944450537 564201539 794143882 662668501 911205345 222086653 557475436 151241524 178246891 8185314 150171999 389789568 553304258 207228113 435955487 393851794 910647853 658736647 710598537 293854446 304114872 219583732 424751932 127035318 571352266 329411684 886578576 551347701 885026220 493355580 546376204 270254880 353144381 91259615 926775634 110318008 444880912 40973191 59276088 509846188 773416236 316175360 791861806 115524824 685979738 526416814 873428602 693119582 868225870 591985735 756982560 452143498 508601036 424917060 726319804 487353624 964842827 403065572 849291007 83543552 944439086 340354405 927758050 146522992 282215282 186534335 854672268 706416771 987410781 87995737 784834895 308048873 356691160 844318169 930579744 126781096 385022614 317516661 788117959 411551705 775090581 142195319 431577136 214031067 409138014 346909530 651923789 627531771 945241358 923466640 951780722 540815024 595728604 262732827 442916347 152466008 898337352 157320683 394868310 83328257 280865106 181765559 396478672 16685779 452934586 454593819 586408482 533031231 817546536 496025387 959853621 88821785 143472926 522855224 763840607 223558339 290757950 288653768 759931153 876210295 881033183 263744932 327213245 595291608 970670260 110636334 630589604 210326191 829261924 520053682 598498373 142561547 224771343 80117224 949511561 211463953 218928729 777714857 899320535 289573522 392918320 21194256 627261436 799156475 835264800 201744341 407990267 222493570 956792434 136881092 849133473 269586388 535737063 555923323 796588978 211111375 598201690 437342477 674364263 512611275 913291159 793705007 934499348 514263778 535870140 549021011 737747447 874993866 970595556 662488199 818389928 503677086 744087558 99458873 848178749 335441826 593937816 117751348 192189400 711468911 741030435 638135537 930791770 290992182 361182240 77729126 289168202 258638323 895072612 519495978 729516476 589919445 881098724 349779128 497604558 12858611 191714117 22720771 483434100 466720141 496679638 757190590 986644655 45201225 367668272 221437555 231728142 477370009 686816035 112161536 299607164 582815794 856081413 59588143 89571404 441585853 909343435 373648142 895457956 37512660 792198133 592281108 621460201 301119937 702333990 24240852 222200777 163863063 818105977 171731166 290925486 139483221 517391178 6764713 662638708 204619512 453542980 493612983 531540149 256049488 964691601 759375394 966170316 244723109 846457451 319427462 525288940 207397431 511686285 180931607 569594079 311222750 826447476 224636068 496325930 34442832 301315502 484304971 834096055 163237950 655830522 546301528 752045409 439423405 999785845 20548760 730987351 667481261 778788005 743987645 992412715 121933731 128552421 551839313 901008630 597845565 907118380 297962806 598547079 495968061 649360467 395873204 596476885 139372292 904471385 702223911 953170345 368313999 736036253 498124172 810722823 1078274 269719963 241348050 527476158 93907595 328919283 147288961 612343548 112296545 716385500 156283722 446117177 106004461 425795366 371278384 490717849 105288398 441276537 195707259 777013581 853837685 885871790 212899946 502816101 56914075 375637861 296310879 588911172 454140786 890192547 286663989 317152126 309868523 803284016 189301961 269465050 264495764 694850428 78964990 923983445 570035762 610986326 174873126 752463050 571803387 694043908 747655240 999196886 6402432 332292575 215435834 386489757 256955674 727954764 596263646 890461723 206979101 249082287 434312108 846205877 206710224 960575354 50824009 610747593 150303788 795114400 562086145 583312153 357231445 628511363 222592159 398644829 765855238 851352156 349624640 907516374 655353740 938307554 484411921 598351686 659352335 921773710 524336007 525044459 342849747 516389463 253923014 666327109 110477840 715866135 70326359 522865441 11341109 884219847 420681637 593306656 778999143 917228733 50290933 894803584 505492890 998855253 542277670 845345157 428962364 730230657 71627863 193160937 134304735 469907804 291652637 858125927 283462835 882435579 281033611 721922589 300516831 986670178 400090667 867499954 25724088 332064231 140344559 595892428 420102552 507194907 689954729 784642828 730730213 949757513 646261762 731147332 168455875 409624529 516044246 781459194 291583394 464366640 251971485 833657614 438066394 982227634 184448501 248310022 720129207 852108115 585363264 675366079 213093842 538718134 79265104 253299664 27578337 373792611 349018732 784508142 81336082 380669125 435050177 910387280 145849806 826903726 47243486 909483653 207867729 651647844 939734376 967350820 71524162 431950999 149291549 563471259 679148753 787100352 624514328 656342040 632411689 874259331 300355914 983345150 8796091 729814129 550930303 993801862 308617828 888270342 735302789 999595667 752766137 910581375 221673210 601036125 574901026 789043246 67497409 472701171 403267291 485344812 495417065 608488399 263830637 409346084 318036315 358567044 407855256 415407045 401371956 941442723 600129066 752431723 636427459 810870212 867872084 937466388 526814261 528593734 464619803 619608841 404807087 505371561 45389395 871573867 46236308 789679116 98183614 737128088 154157382 821876467 62975660 778651777 66967226 899541411 247241762 485801629 88065530 157477117 188515506 622634709 208468624 597861724 527067165 629139578 648584263 847515925 503683941 658424906 35889968 415889371 529053073 636969714 483104536 690595054 106142125 484798441 849909356 859694576 451653475 734542946 98001571 583266856 31673826 117194652 63383523 458020094 17187560 435284079 193208622 885421547 1796277 956378804 205748457 396109896 422211646 552571983 391478450 480870044 862695923 890891673 93837860 424779110 241728926 697201986 244851196 431615617 81402339 793578808 542305586 758908307 301069900 858044071 493712682 689606847 473763677 601185957 396244961 573113327 192596405 693260038 81300159 469754449 12614441 400090432 611595005 634390375 490332592 640955095 581081323 643017938 4966216 808804875 171877287 590806093 228145823 614282133 162565007 607081666 275028668 487594157 313929870 358887154 97542460 902059367 22839708 998415552 699704855 831695963 822804932 884599215 220898134 521423475 622331188 873483686 134891260 162283896 253293616 767613388 203394522 962885189 666634559 971598208 449894702 605828979 513280439 775703034 305634078 820764405 473616059 733563254 56229880 404551114 44799096 556565862 332554828 517686516 768205564 923950876 21552699 205715299 363399937 962640818 743849582 919787441 39097197 494573915 330999238 661568222 99257837 206289647 610351361 762847186 345083445 680040942 40873263 291941514 563190884 918495841 49503334 419286392 663588408 929196491 101474842 369936210 224103118 489116497 112677586 851208562 106554193 397860738 476947412 792322116 69026735 806209045 97681633 588801379 428608918 581420829 403992863 473436006 644384576 987004485 388573649 666851704 410691366 702037002 549538883 865816116 202986477 584170910 64998651 200317378 565796283 660014265 33366732 212915712 890448164 920155973 442262897 665125812 394942716 577042240 184441337 636357914 318588656 919734548 176857212 840191083 612322584 896456499 418137857 917094273 124591300 863607282 369056367 560983244 336137591 738349500 304905072 538041645 79458072 962092445 528379606 783566474 698854954 809599646 14711410 121269967 198689961 965866112 519140614 552600544 359882878 846418707 69573374 523791987 431606122 867672201 231351657 877113644 386687029 456721259 90591546 943487600 17930688 44844491 61378803 565637271 146396628 686191144 599359698 743513891 10152408 389821103 259364595 975034940 189502188 274682146 860390331 874253987 95935556 550729252 327393988 971121536 347082764 859217854 376793806 854536971 423401803 565161088 284337015 474283409 47042462 450271946 335047541 523060581 512252658 629416520 325297519 619866196 446288293 828736555 2895522 538946545 29295290 763614001 742545479 997621924 354829191 622709102 670930070 700851201 505479915 711641791 76448679 653158894 537112599 868248777 470608807 739631990 387045219 899533148 406705189 526706057 37252518 990845570 173472825 248601726 134502403 315259881 187469951 326109149 198725168 568770431 681321608 890334636 284231506 584397716 510205048 689616402 136004713 932728084 153623277 327335545 205948153 297274712 742439973 846919908 65398508 605409362 195350460 215369436 236433247 842460707 157673907 269878506 37440355 117625349 314934312 951002198 23643210 821412421 369378795 960913597 286642897 493981343 948409787 973682780 26612282 913190919 560494496 791883693 921612608 966855770 347071246 569694458 484996774 717061520 296328490 703174625 342029745 676668430 202860927 353764979 514549801 715037458 577437464 748142929 29620264 174184567 510939433 919730369 682373596 760834365 154889240 604376810 429313821 847028289 393770160 610363465 323274283 416401567 324308621 579742792 260635605 697237907 416068862 421804078 76993651 970194696 171738759 893494718 292032157 809164408 74089702 999609142 916771071 957114037 162768394 778369321 81262345 729819035 84802604 873496403 67067668 780854990 534665685 596080388 301924361 652991617 96484136 843319760 174563859 511507896 698617200 759482793 501636178 808813339 18100662 58974055 233251001 277994513 196774306 600031719 148721506 720584393 162011723 221920537 357800921 375799501 237947321 957267390 889717916 958466903 436243036 815032127 112850709 407420558 394090974 659069126 595008120 633188428 134407583 823257748 426328176 563279315 12874549 844994960 591186351 903996924 169093269 383510613 725659118 884029096 339178529 890747094 40346565 872340122 146358486 290718293 117504368 681577866 913888627 949807701 125220735 995667903 120384404 423220645 202494846 373184871 14496048 918715617 696959888 984770721 849392380 886795548 699941832 888226573 696394991 923963151 131592961 168458559 86147565 955861145 73209441 888321753 500697546 512915238 732551162 852062630 765245861 768946017 760503953 904787608 250966818 499292008 8378180 862206592 702457941 811296658 703683550 760278820 429282870 439005684 496864033 886530157 599141952 859665223 87158720 902159215 387464494 839830866 443607938 645978268 355648131 643614702 648563414 715934404 180799329 304758819 200344553 384058742 260161152 610446260 215822817 656731706 76593385 632396144 273127763 276223313 146608688 903550101 624934922 773182740 61175317 416995654 702704777 880299155 126698131 543673998 263387784 851000403 154571192 889967956 386387220 804634431 92462837 972726354 513245342 910330944 458583869 661093352 184977903 591413033 243585027 507935783 413170343 529138900 500373780 865286367 681685421 877584797 426430725 649810417 182829030 416397201 363879344 987476518 468926892 525374912 126033330 792032933 78473946 374800014 236149345 542162199 534525680 536188539 221109562 847405178 377518364 895993935 300416558 788283409 128949773 980069963 376692037 670347446 259500221 374103481 573419419 579278306 88948003 492689525 192817526 495517539 362224683 737235942 142576955 546445253 720526127 917477149 197457583 209555456 71191547 635891022 198107884 737101466 839111297 949925777 13694998 624869798 420265933 626691232 439066143 589034845 751826308 926905386 186793562 866175136 89961819 839390461 57787523 575650857 158677768 897030188 750544015 912474191 147968813 592299910 225498830 521770493 371142816 991794687 369077867 930846131 130472387 940623914 489666263 627723645 588786985 960454177 571548308 861972416 734734917 804216748 65081296 565372317 140809072 333974677 547596798 697717620 554162482 658137456 770145150 969968048 510843454 870294205 489669307 902790527 226088669 407393944 626432764 792048067 558694256 860633378 552204670 986636791 354937135 914930163 722150870 751221276 267470919 353015767 137707475 462125044 48698555 672886099 742722408 877485059 300321968 819048995 379693781 387552266 456798228 494118214 170361582 642074385 434750323 453665054 69087008 140994416 137378891 320481015 184933573 505985500 179310719 677914860 556316302 906575903 172081841 520466357 61482621 72554271 161980130 809078566 896524729 995106006 120071380 943048139 110994847 151617303 239773536 662874481 304640134 602120676 552816695 952072355 306894204 731182719 97128938 340059694 238315216 651118467 398186385 754808450 428372907 494241700 274701917 684579315 118388276 491274346 616144896 623637620 57048932 930467481 97443976 491800312 21003819 50341948 91538458 951502233 210675202 343662259 530371497 662815103 317833498 338123211 376158186 496776020 717219372 785740710 10291437 772201553 17724013 793320034 186604610 869756205 223848424 562742435 232758589 275371921 306915269 656511433 380338690 669158682 563346004 809459958 451391606 662661807 417539178 487104939 169122905 531040464 7299894 814893082 737832343 872359285 44820373 719315752 154861776 352188005 576674164 867736925 206071041 577670352 543492083 705211581 144232187 569899043 214219199 906555027 7042855 932239380 148400785 967074958 484667273 557372039 417969694 493086599 372027413 419376997 367670255 673737444 132891122 699632666 428192378 553167516 937937081 976559511 196238439 950897239 615453361 905192085 607873171 858144476 873997365 934087736 327296914 719656146 31182767 196706154 404878982 769546559 130435529 443935555 16890598 59112777 656971372 785103504 230149904 632157673 16345435 857648612 311874188 493630564 459297203 741355066 520386633 961593873 514631570 968806367 72696596 232760623 106706053 960123787 593107945 691438387 530221550 828504110 215367788 666375509 73977786 399281338 755185301 791185840 197203466 655196994 568954142 606523518 437518875 932797798 22204472 544229937 369912516 638796349 889144159 934355825 274755691 354766339 50219831 398757206 451474595 476237184 268003915 415749554 708291379 999842575 597995258 694099798 120308596 463159847 654453195 676135399 332326177 617100709 461023065 541574644 201674607 577784959 235344928 522344376 41383643 485017471 660297050 665618802 136682319 615748704 37012600 393628114 143614257 700056980 215875184 679740163 210385194 711206467 413378953 921499921 8002921 880388502 288660165 360326920 410018595 843761222 100024129 911169560 54345827 239084503 33385710 634911750 29909471 935485167 190453048 989804984 159003934 753698139 149047392 808373028 25693761 878627161 102155639 628387609 773501650 967801855 446188700 601038559 7152581 683710380 516724736 981016672 2307810 411505170 264310151 466501651 359018531 367817287 392886567 920554306 71070402 139652814 372249430 598264721 191618023 411809969 335171963 652028506 422220399 990209280 545010358 546348251 763848354 791367141 411967599 841377373 182218547 432279345 56378043 223008649 737181157 780048241 162646434 377644137 670643 312716874 332452641 441523997 530183438 995808906 101304341 966524536 421118334 893754944 374108353 883495165 297765511 512877069 105145283 218377481 813325520 931413295 752262104 900419814 509180271 735540232 81532539 996536528 475651438 654394323 607623514 825078393 684575545 944220545 458947798 969230874 674670920 739084324 501196502 755823693 207138407 991331761 160333864 231798785 580850186 868321607 808575095 922210658 236799379 705293817 189880215 842893837 669720162 859260152 183726780 668448150 179801801 680692185 368880957 639383323 559712434 901090966 405944632 987709305 812929694 879236272 109026157 504551034 72063436 819221549 121732707 473856235 621448018 926769261 566560136 594003992 84928197 615588793 544793631 693080540 134103853 855488091 585220378 700157555 264272680 918696034 348402918 816527728 96033082 519562164 643465180 940786657 100820963 501081677 534903860 889164073 95440388 443039024 686353447 870498559 395762459 888873228 174085227 718674508 316312776 823207499 112617971 295248605 181538488 324675649 414067719 726592799 328064409 378555374 325707763 828098259 183301209 634978138 491695904 959829145 465467012 910083338 40941798 705261547 53380357 721159158 5576822 141690214 612819395 628585585 222644346 479903932 652746083 826251384 658711417 889110622 308300050 708167732 219614941 256863841 144551502 918022464 593753021 794536517 283119201 799233330 311929461 445998298 57061835 609741308 118324943 926741993 781375984 827125003 290267783 294428978 215569093 684917055 679557222 751790325 222730916 223560619 19158800 612243722 320497546 365692148 351392954 573766086 597427068 807622773 316535206 682996741 267065801 763804401 765871227 844678114 252930682 411154449 695817012 924731172 316364953 634197043 376689799 554448219 486772844 488613629 486580960 987840968 28280625 703931360 248056055 868364059 694030229 767893970 623473754 981779486 245602103 481412370 690056557 830501681 535370424 599038921 211909504 664786093 898857606 942278533 33867902 160767233 386749176 775513880 137168983 615365261 234918732 502276430 88307273 976414999 186863736 258787792 114875913 533944668 563467301 932801066 615957019 977093116 417541781 949558428 870387413 953153426 14070282 858688240 479803278 946796134 308015501 987711519 67617895 743053410 266548047 912862444 412933919 661262125 91133147 615218264 121068277 407692742 617084456 912233307 469872295 573901086 56819925 822072694 124869873 489758196 163462039 962349246 295458264 452636364 498329730 662014503 423347603 767931227 594621494 659039175 692108584 977143624 378553129 942032102 228874933 451326165 286536870 584191652 227656495 859835385 869074471 900262050 470472660 809533699 136218146 788195427 414244783 779478409 254445967 487744524 147003565 751119683 13967782 901596221 64403420 863661900 5473128 879541250 13613007 639973146 529915236 541304551 276986512 379837243 260822538 989281024 644553154 882190407 477951779 502192775 172152198 634740979 332638128 978351260 413933083 780304358 297400869 344828610 823355039 866997817 473021865 859456529 11636494 485597578 50625855 303615643 700375855 815494474 265937891 822515377 218533739 611899413 555369486 689849902 99610229 543583046 54658937 531310746 339088000 746501930 805562713 852021608 346736962 570607405 512367704 588538875 652737286 812847007 909659438 921283528 469101242 498958060 516080676 535031800 207571392 310165934 312979710 438267257 574298170 579531625 323222600 451890138 47511117 81154671 865192196 889312699 420617603 553793800 557815879 694432070 313710005 380064818 83287458 565187128 563757747 821960499 398426879 980883951 229326523 804376930 356391993 557299292 132426013 175989585 446978072 827448930 366869443 927832022 124889107 331996295 453700509 508948122 507523141 930713495 373786010 896442976 614740806 841846664 341169726 497277790 353496055 991628106 345006800 804998865 686305395 761673308 38782141 924192853 57137833 566855475 178378550 389660121 817747874 909112679 81337423 428677840 275330623 409118826 569656277 857117435 656285906 656952602 232681270 521102663 231838534 873248785 812080541 984696923 366134132 646791491 292816449 380314074 215793476 875957914 482420700 738455113 256378787 762174423 307640415 772433115 408335292 538221933 372999272 659641023 397192405 657861263 806735835 933186658 69515261 505122154 938899606 983660124 531403024 617297332 121749360 270837005 138929064 744160363 222519652 509001106 233813280 825635206 260313478 716330784 75617819 440064130 315786360 812190942 267510601 609583284 661720666 763906838 301673163 467251276 416086154 995474232 124642008 673116128 210637255 371754079 284114972 667419652 345325627 705536435 228151062 444868201 251738640 781350613 20966109 919559249 610487985 810243395 178994153 971296338 49614362 869441635 89451278 563645034 182341851 588748503 386525585 804204872 605558643 921201133 175822390 483590264 498619186 500009447 789949769 865704773 227015050 330968468 381987156 652339974 268514009 405690489 339814388 987828949 87207305 860798769 39249897 647423932 259736954 598863439 935531162 979135978 559389781 809859578 206152140 876016053 74943551 223562461 118436494 305703731 175861405 720401451 385125344 782412912 94057249 701060494 588563015 924086521 212636321 868237322 205645000 922362387 192900783 535976364 226422575 862853013 6091577 400941559 14825104 425009709 77571267 807622949 106664581 509023356 397733594 547603348 381828180 662358977 378641478 659572405 285498242 570228412 422131143 876911771 450610882 801631606 76362963 820620321 332772367 551275712 484768010 754907744 479161092 900255861 537718433 991408440 891595976 919518293 412502647 802836805 690808681 801170270 138833074 871963876 26836051 899925691 110661821 181695094 99024818 442063582 753434372 995000247 327774678 636140170 681998061 977209248 423971390 923586442 807692127 982449627 236863418 799579858 196358932 621065396 238655304 746540798 835394914 844015374 851877801 991851940 114037463 523976194 80588584 728543399 515731312 841851882 537376848 734386835 280712140 855088482 122327722 377349732 34261669 378651748 126301091 246201601 339711881 579438750 219278794 617774978 352504345 448650099 73298007 235346204 55294397 224976044 318578718 463425487 122606553 890661227 844141140 936829298 569856582 909071739 821472292 958968152 114001020 430794030 438046326 752247715 677707809 774087844 781285796 954427085 266745960 918263534 162322855 928088086 82859612 710967042 878973870 881106944 440534544 687933084 675256755 700412109 542826011 667270959 276660167 603042946 45518964 501089795 74330537 380977465 56713788 553538280 44699064 175934632 68324348 297712015 580558105 665589009 16654371 892588028 533006778 848299612 227917526 846788420 120438788 585381005 635767571 748568679 24145203 191971799 699132537 972123891 5509078 927649506 6989908 127827771 206951145 348062365 95847940 733562249 28597027 787752820 783365489 803513232 41855234 867572090 61765430 634526720 344978590 941425306 218271217 394717889 806377714 825108224 98979980 640096736 264876407 292366668 512984028 688324951 619412703 966741262 62712791 489215105 529326458 623315339 750095482 920757361 664760948 779335296 609997543 897172076 306252038 797833209 356386396 645115847 163048609 337973653 262693745 797335877 552917454 848526258 776131736 998076560 196796099 565169840 164846171 953215865 293642172 929954942 38572517 610196090 239919708 687152906 389318799 424241310 209934169 805811646 634326166 950877872 846432435 929112346 117393296 204822418 35534161 137283465 858144234 957378505 150499356 959867468 288398038 965655162 36081209 354191490 15261425 767932266 694701767 723572725 23670200 615730172 541061785 968006984 123128676 375727968 368345897 442347933 912454226 924179959 172628034 368027166 168935007 510626393 27121440 920345325 580887935 680445710 385523974 865260264 589989693 795296964 88488697 504984063 431221575 876351540 247678338 558403143 309851522 691191903 384721137 557122583 252518990 986708539 179608564 835924649 554781329 783493421 94822693 319065767 282113459 807510856 180778844 968167116 329243565 752962208 276988383 969317933 52617096 272558004 269416672 495916121 691783764 745496522 271291588 779644705 303540646 502993363 740712737 972413180 187570776 359775506 218837496 669318652 577043503 961562161 250128781 688501569 494429732 676088423 470785128 503930997 24945214 284727294 583204928 873087174 791089432 850955217 371857248 767251244 41581368 318718440 109236239 278363663 87354433 277266048 613771887 643543180 308981130 381101342 525157090 546425095 157327401 474592496 568890942 742605692 702999367 754283554 126628823 784289626 102194410 962125413 171314369 444070223 149789896 477519184 821885918 939441195 180169596 463810659 699816119 852600860 787969979 941692616 327911287 954507740 483035856 603972788 199893035 498574417 483700267 673200311 661215790 699641138 224426308 719045700 90709721 384523628 241426636 541477997 706262423 830187081 242406490 672534708 201753668 364042230 69692417 191437302 615350372 973597316 117212148 478351099 500724883 895729820 276181685 829706921 117906143 529091274 491909856 849576013 502504875 675219582 356157176 922650827 332311158 462786770 257701744 438401888 848206042 863374521 396485651 587876694 111382292 247275735 191139427 511719747 266417941 766014417 653923157 715903016 327094139 601802546 571274528 728775872 517348719 747391326 205069979 752384962 189470226 823789641 363742074 703952960 530042133 778060912 513731380 937785813 113998269 878671075 157995068 403186506 188793443 295460929 467056096 642850898 265652107 771797147 647809431 911114420 108701373 602197112 476528862 517878290 119914377 261676695 560319824 737119755 367311061 470203553 68890866 949591706 77584335 161022530 428203287 555891133 21192458 832404775 130968329 631290138 869713873 880274229 441811346 971449784 218049449 861998949 269396511 722020872 459363707 713231497 816277885 836442349 373253893 376840126 442349855 480424004 691307364 887684059 251862547 482326026 335418790 468850844 86833134 103283836 24478681 388832368 693117543 760289737 182417347 522685417 221629031 406016522 161932774 773203306 317289318 625669850 805466638 999357289 166072685 186893959 373867562 716213187 498447744 608175233 156294022 527224091 896721279 964919849 678224428 783128172 560515937 728844098 528972477 539784757 24075214 303724271 48686951 938937231 252509122 518348099 365945560 518968907 775441221 811837958 151564625 452123622 371329370 452812829 528332131 870595880 460030570 933460064 190780506 241624861 680259116 768167885 506768582 683438418 413705067 682348124 134524143 649086333 80886078 838922103 208508654 379455071 386412245 729834602 874133485 992823366 713066895 779071613 840517361 915540090 3697805 665973249 122535771 538779208 155329817 900942320 10081394 869729259 797868886 974577530 326170810 358335185 15309014 664677253 62983292 682285247 551485145 901669387 99927593 763754137 630288226 703926557 476024126 873486726 29078125 246256365 509193313 764169841 232278764 983702755 835444991 858504144 361705671 937563704 97560258 273775714 62837407 168597761 10674017 811355907 423080441 476078252 264551027 599630765 104844729 783096316 112791808 251509248 81798287 395145013 261977232 324491203 744972651 790523951 207246034 591474191 146210887 275418781 408043199 473083880 316552359 880910909 359693073 648883170 74117834 918136614 490607747 740519432 562701405 637374352 54632369 136379851 41956641 51518973 198204674 449026552 84387691 517786982 363733117 623055507 755923867 801543486 824659203 901294023 497380190 863119536 264143809 692059780 787966899 834124342 186337012 352301038 410101062 616526472 258346899 520160360 237790748 283117429 468274531 664616505 397203557 849477962 510533559 783884094 53285025 695225441 55705301 360959528 99615774 647861766 185839036 745103115 633189257 674213321 903456481 940374432 712734265 814210313 22324353 765722444 213372830 425739704 111120718 946699829 622856384 869658006 190540183 654928672 242289118 417227015 512436180 827538727 101058546 935576489 51709548 650833770 273139199 727539794 107634292 731436440 753578738 976594438 108568369 770805655 41958723 150390660 554346901 964659095 311581160 613983946 67867990 897737800 749677908 808924469 350140845 540029912 882178424 916155500 467968918 806378922 716553360 904725496 443970653 644167545 780063917 825829874 155361064 895721234 478589688 878735618 44585583 616960375 74596607 839358689 123016117 688202533 235128126 434403946 92195269 137775187 207208218 942211049 451189947 690733866 127286109 222681081 496534442 696233781 54325274 533664484 776253119 916429921 86268415 785194463 162600957 237692347 608687129 698611593 89531791 704836064 308762593 745467311 22827770 532410166 459985470 570677809 475980089 774894981 486330782 629380283 450772655 952681586 377548667 635465604 553087522 867993662 647094015 792259652 698077127 973480536 117643045 216250689 217947585 643684526 312004363 456536168 125095275 877050758 47659606 668209533 340728956 694740396 20464533 328292718 767561514 801293724 8773328 95123754 165667084 181230168 28426719 468769609 8920194 255315923 8789907 880903189 693148955 853959951 186762810 943685026 29622268 300170597 908047310 932604996 579256372 941282256 40534153 791601225 119435405 400682161 59543336 213404037 289582767 755234090 238052131 442192398 566840680 778748700 453025190 524698291 154693175 652152603 43178977 286957832 72949361 405905288 653574695 964882724 59535704 401040265 150913793 665229793 395735481 801362418 81990067 93387570 646309538 989073295 227013331 905346755 422183179 946355119 115653450 182950160 72931172 446260394 126443184 561811243 59998376 221412335 745515840 763581441 83015600 636449885 191636845 874900882 861402712 913637892 120051034 496974052 454778926 795201890 290199738 924025092 179110349 650104940 248175771 874341715 96773723 161370310 205925082 281153628 234275562 931368033 193195070 698473322 117965613 153296661 630879236 653385729 613974741 914607337 673851057 912406146 844248208 947209386 652780282 699011882 324002158 580750337 275994479 564294291 61994485 405341837 270405316 692817897 495214579 626254807 292792383 518294549 136782759 329896094 405994853 588208587 160612539 476895572 634897538 699084183 18290413 696013414 495800456 851254319 560401018 799575067 547137603 641544179 164416386 550644378 821833709 944513897 548289270 923437533 630544992 864408441 287301216 524838427 328786063 690131871 706130805 738871833 174450797 391916187 335292660 872827680 323351217 578068594 492930470 537180891 400617642 823774437 427512246 931008210 191311581 519245983 261355552 566949495 779368372 969364700 349007104 910385867 570691939 980174896 771083124 884870561 564256611 626115040 179990492 947982517 182245133 891318834 99436845 385193445 350911676 564469490 46340513 395057322 448518054 758780574 313872055 591690911 545958444 629525073 488378006 728728035 123677756 706944757 229317763 633258474 55218377 139760892 559325027 948702614 303657811 654595293 47853088 652825159 345330428 567367013 275869215 339044767 515464440 846299775 19640878 518568733 120407314 702091382 358866463 689415639 451334674 585249339 677915807 987515648 104833324 894865530 744420287 760193263 129262423 970503971 110511819 330387697 436659300 482806452 93849291 240978735 216301354 706681501 153122363 992847119 374568543 659841003 319893690 778880175 6973737 303806315 47623957 899972202 79774296 433517596 196436872 994026286 431045028 461946080 76952689 803650448 56381704 105145399 359451685 915904665 35474093 635610195 439091961 992398189 790363792 863942642 104604125 706722366 502617450 984740841 71606972 820778735 30887908 644945006 122274430 848580123 185495031 818582618 91941384 847638939 613462608 781934809 724081249 743766829 425424106 876499651 746833632 978739999 409931297 686413647 161547466 947062376 36496631 86900850 283094818 768061945 467257002 812924542 194624683 215753907 163694585 316137659 11813283 491104610 348001524 691705700 594803534 690612316 9000336 886855197 24694313 206391034 335259052 972368206 109155560 622583028 256739152 758124566 217804380 916658042 712265878 759702472 749264354 788211579 130332566 599920674 282733345 763997540 297024808 968009884 369879604 707432589 183109325 380257843 364850504 703902515 17403764 447625934 87994526 401089862 122516731 470965661 214119465 646147852 395053221 441031534 229622346 831966595 308245704 718644991 491433870 914412082 383409863 509180800 207800722 404596998 50065308 997223060 286394881 715199763 366527655 687466228 560605422 824732604 24118912 524242249 105427541 107831689 365042411 853981257 537139614 601626787 22908466 823300812 821524282 865957348 535394640 762064513 769182836 974811236 90676966 121145280 37164952 532512139 133837545 642665301 394243293 840882473 175986669 256196342 738916387 964914925 61480834 635202096 94739445 254262145 309527619 967776653 59840977 902288199 262437080 580548850 343687939 456135578 563116292 626293471 178072060 733035166 357301851 927887919 278760429 776812351 818267027 832179343 712037755 816202028 921248624 965165167 384797369 747340105 317616461 345321679 246760067 351591265 280205752 737720752 371617686 751644549 787779934 913511391 14532773 570430494 704746954 992875238 47182305 881675252 39605186 288034494 476922287 665521067 605795993 923379478 22495872 715701517 253650346 761018431 323616375 685301977 671324996 919869700 800937300 999392667 16674661 765671996 677371709 728270384 445276039 526260083 485784900 524871502 36565769 947386227 181466286 466549805 344690413 347105901 171567842 498879054 78665612 706389542 806162405 960945311 687079148 729918766 449693893 693940373 195696930 440769406 903809642 928547427 101244291 467415874 782454769 805216327 153890 188527225 486987841 567749417 268796485 825495647 364820712 714913100 158746633 553622660 639570770 849398520 374267360 595984049 379234215 736163676 391053795 474483467 93106183 686163790 149232737 195983519 314539810 532579207 935222468 994110141 517163797 639602662 422554523 729971295 857938386 889973681 95113556 314080425 656815533 795256495 502457688 960513997 30817083 210013590 365419182 850698125 198365793 288097767 282218566 365089584 372854020 601072625 451310639 821577827 362211805 891309194 95661083 669924294 88478606 321321835 321411702 842434999 36849989 605637233 314360934 737826121 610554819 649220417 469659702 718114678 474338005 816057613 517957374 845443949 366623216 813059656 412025393 767174289 192969380 735189485 143388136 633978258 536133362 784614203 607833459 816447207 760922868 973731189 49499507 662646232 314028301 566743879 120246303 541743868 709862392 977700907 146844291 514076387 365532308 640140173 506042718 983573196 723391598 968757721 83809134 808413029 57130410 869156231 328801116 710402261 159929372 294646298 294507526 923940016 53614511 329180396 185279894 235847340 436540441 773161021 435230503 944147014 492953607 501605693 167774703 711198156 601771446 884728768 289553470 409018499 713852900 994406375 145740580 411504243 293756073 886107705 755132617 760701916 82385334 164558298 275861034 834686755 568855268 832666833 84804435 274571156 240603101 313943901 79519759 184489752 96030859 273976915 283183009 688911386 469164678 596214064 744781046 881055111 178652656 745762755 361432741 892247711 222289849 663855424 8990987 196482396 215023177 283294577 112763865 683828216 34373061 657193195 320068537 937036461 591588106 627463108 778695006 921339599 353079282 735286444 28111579 471853369 168820800 571010093 259481981 531091777 413128203 484542509 221330056 560424337 270650503 613960210 420788923 674062349 631972105 864688558 374411031 393064540 155349292 693993933 299238576 533662510 308251861 320203736 287342055 415391765 315012491 588103281 95764295 193572177 472874527 893806013 908418211 995164931 69852688 405156040 234617172 915050385 835963914 922108350 86043960 347200344 931801317 957157204 612538055 979953269 230508932 296809790 229824879 229955143 2400072 700095832 396411395 855341801 580601759 830229050 566589821 984896911 298370249 532829397 330458354 492601706 159737307 814062991 73092688 969678116 91522562 378232948 435366190 673337943 610535598 787297477 372865979 808240410 430329065 846669509 268495738 812245852 224489161 336865081 261615028 387570029 420181380 711163116 71348361 421619244 307995582 741032656 18573093 592825661 132105285 935682595 125484695 742756685 380363743 699468354 306191566 373624114 424202247 581244440 185048226 219941209 15567455 729898429 522532558 810358451 179235345 836390159 323798431 496220859 408437875 864265220 457680557 847824870 378991460 695684214 229924937 621548419 552004728 758709886 453742058 864012018 221575353 878183907 384843052 478480033 293618687 602124822 208709590 342010848 306399741 309572925 119742366 723059123 7491071 809799506 901719251 968503516 210393699 690921766 287345491 752666454 141788149 238128729 93135317 295442518 476344149 676625395 245292262 499378866 277857095 417969942 137241909 390434045 421341051 447986413 27908394 818791187 234320886 996405120 326309090 661095968 682748134 916366120 742541390 925725412 259648845 478523004 322696091 501266654 55952553 105774127 197100852 228492409 43775400 730585752 16046966 743327542 186558861 770259950 228515655 898340453 6630106 701323815 884394786 997039564 688945694 868750755 283695060 306387112 265212460 551743561 808151518 940379606 844475566 846460479 732018880 919232066 214701678 294456314 204416874 411617369 783727787 872065509 263241330 471683367 315997974 545531506 37340007 586875895 444976033 710794092 58170217 307878761 507748356 913555419 301121863 827914369 570955015 813615926 31942119 585005875 158354577 270425904 543766665 721745812 368391095 608532104 737825637 912496150 128308431 243800665 616924447 704940534 604050151 814705754 181611770 709868985 384727253 958154561 300161751 926286446 264456399 720782376 443847220 536372542 7843150 57698343 837347222 927040997 703760459 965602691 420050460 669250324 5151753 828071601 325301982 501710077 325853807 465621378 253507319 502895087 351992955 836623269 647039701 980020768 109962870 702431416 377635041 557260612 232451706 601440615 246338707 829957963 495159716 498013275 211661398 550471167 131060486 415891185 398350151 493760489 707113404 807135192 430958830 474814296 295858692 304015097 191917516 519774191 458855455 491711582 122457327 924009115 338161440 875718106 118432662 356447777 158622490 795557043 25259671 486624396 193063449 640359353 763615604 909310434 910970376 911891408 80286566 363290254 292301856 675133425 627081297 937153259 392886220 844392117 408751460 943441191 34897543 300159312 731816965 990239735 89628150 852896356 369510921 893208376 185212315 334168150 741629211 905146879 51823849 561216937 618445633 908534134 608788800 954113059 111700614 930557064 388015105 942194965 319663312 564027713 944855941 961681751 448918756 601344928 817098257 999074912 646989769 886015034 253367182 753223581 107622732 435961482 339353585 435565372 291467733 995031659 649194512 859283731 727187438 746268295 97078826 358657110 679432204 878044547 111557518 914818804 173059357 879914249 866267502 937935829 1951643 659078750 189552981 259492504 154890319 725376067 75395298 172018799 267722228 623014525 529475263 579335963 248688859 789929181 173283792 595773134 606306596 723169880 79309141 669978154 444848166 812316314 237908972 595704682 77031063 896914153 414683394 736153885 181604763 215169115 523189929 748222585 61590246 115045410 229933772 325710312 158882839 594480494 534920057 779427716 226822367 278797533 768247712 856918744 669662935 754976884 21955001 724402252 446197025 446808856 337435887 695921517 64615237 162775745 290292876 985050462 318077311 861320140 227262260 800369908 147136662 357995801 114108410 506701707 341181661 527005851 809675857 813719064 779052006 893517668 243580250 354695941 243278203 286712786 578809898 836377360 122685097 428664670 265953930 278862382 243256844 276375433 108967183 983125391 454935182 634611992 131658034 244348143 196504198 836646852 721639937 746345716 601010194 827625169 323342802 453559570 172105250 801559743 688770944 898680147 201233214 788537230 225187359 717201604 463373323 903371163 1222050 52225823 271061666 308811776 204182530 899337028 426045676 954332625 169305422 333136426 389817769 922509874 341070418 477432248 121863649 704645860 741352056 976566115 701569745 971540620 440597462 955486673 89838751 339436427 93321481 832336397 206599924 401486695 201481215 378817427 129953429 593397950 434757538 949622226 661195706 899126589 550636503 897533278 382874607 531867538 25949975 492402939 252607746 885723891 378300213 978587082 937593964 977825408 34612330 493747688 95929687 676653957 652234004 697678044 538020472 920025373 285415454 425638433 467874859 883406021 587426106 642637534 183423538 243165012 330073327 962734224 719518673 853593353 106321935 569630612 258121036 463547173 561770101 723785179 418791265 797995247 34207976 640301306 227050421 938921745 513589181 890586700 289983568 522547808 373805639 518904607 227843039 417364760 794350368 818426435 38278830 366558082 364573548 808846580 747254895 956121121 365185347 735831073 662774988 812331790 510974314 694285007 352902987 517175809 808649064 874723564 172837598 996627359 141127911 581178425 218288168 424562272 737108839 810475683 204370254 288698800 194214101 837409898 36745306 369209202 248172674 455491751 35801406 310540843 560906753 985825991 62748607 768459267 606383494 673914219 324618154 586460555 57258190 863314322 243025000 520461321 210929088 333046273 316519252 709038325 140060358 898895966 503840499 756876085 198598177 779019671 59951152 162325395 479822027 914647503 230132820 511201524 328528880 727341933 110261922 722785897 154964467 374771413 317674298 506551262 644038572 707060178 509301339 846389634 812626472 929100805 331874601 677279172 85525242 106361741 451553482 744978530 128632284 795542729 384724072 900237715 9190276 65761256 112917500 222379575 301048420 804067221 102825772 488644347 160121910 585091574 358827366 765595405 220523265 229833356 156491409 975788827 132600521 723489620 194777297 457903201 6395689 364560063 584135194 772302233 12972292 713248929 819705977 959111927 360948460 681862930 602497323 817662987 158611888 179724308 20107189 321348508 611331501 683618359 686817367 695651589 277149045 286835489 64166025 591431157 196322872 372409822 497496057 803910979 195015040 966011211 691277673 842166619 396975577 976218801 306524741 510623573 484816923 589091788 1549002 331332449 313199585 332803382 693495757 984130695 263599443 672465578 682821121 999689811 597128683 821963105 112043972 403975697 743289084 953384557 94392992 977787379 503045615 931139140 28657633 359133205 534913733 988460907 301321253 431831140 332866189 609776908 663292387 763481382 311881385 391880039 34139033 874510365 28439164 441658786 103628473 392251608 74811902 354834997 366569612 781390913 93439438 687694042 295559035 462312631 45701479 965431251 376517478 808566804 188563416 471345952 498657770 871791260 237455223 784831118 264349250 599056497 478596203 705597243 227189726 302437691 85658069 791065566 225491449 922576195 478172135 886240982 807214239 851594075 21930801 227819954 544613001 675532564 277807969 315911196 110378990 984218284 461418396 881862091 83524259 962344800 461469960 930975355 460983087 988746390 645996145 815065623 457790200 674143996 200704388 812468647 707274934 808128770 26537616 799763889 309604654 408044538 317928703 679519659 431880270 706255022 142912563 996880390 457425800 962923851 37480723 811254940 121272505 235486899 913985099 979467666 942886418 985226270 280925113 985083835 17448955 361479564 244522021 718669048 580716600 588178201 212320571 438336426 660967060 972355127 589429130 634993890 175359703 893142766 354949102 754538778 126352293 545025274 347814622 949205984 99976465 793907110 231003450 250421133 231130818 517594088 107515829 143871467 280173608 912321837 246981053 314224637 205710050 314197021 132160209 514426094 107263614 379614237 129541474 726337154 233037179 461876805 464590907 648225165 144811139 179316569 137001143 252474499 21456699 324039032 53158580 986772244 208726417 329535966 676305646 829923870 250853953 389129126 518752960 565188068 199501265 365177073 630028627 669838580 128925616 823903671 9246978 693989028 491050292 801176830 206329569 319640770 550022084 626503473 307636544 983348124 158467965 507560933 735259108 910697092 34161182 467851136 296846994 385765312 416199132 605702276 602488981 915482208 296606366 803167272 303457275 805939643 65471675 945174476 621163833 876986441 207007817 499263758 115744011 700421731 487441230 711714618 395462189 745328041 263190307 934484054 275773585 983962580 256041432 897800046 469259698 999983048 212207079 313247692 17538517 118909530 254996991 357634143 677774913 942236614 443899221 512079054 179319328 711893603 653884119 741144330 823648562 865777533 483402 931320880 642223001 689277592 81503045 612549063 249266403 882961969 684883512 762579323 144715443 288275511 191870581 234889298 375435473 422783095 42031393 670044737 734236872 790907524 161048021 743002814 84388740 311819311 743437949 757102388 179778358 204252857 311452944 941416867 399497431 428820076 869958745 972713780 358605302 626597971 539069734 545920616 841510090 953648726 504907795 967810492 57255998 920893813 66878924 527894395 251112449 912962051 966902453 992761111 137471945 793491505 235809710 960473194 564740032 691039180 731747467 880520617 469760680 664507756 755144972 866185030 803183037 848173653 186520191 226330580 643330998 810861996 24297973 342034667 835970385 998770195 466241075 863380517 338995483 661631216 17237245 824150405 49767275 917888614 332336170 820754876 538755758 863831523 517706982 977304154 77572007 811910098 243361147 807316660 450677402 565355792 380038707 676257122 449513706 550687506 134547377 920787041 278574198 995468311 570624393 946723058 603039980 868047708 637395104 976472614 174955478 296041390 139470391 193155398 324817473 606255485 64811662 467711240 4537438 220852963 194845049 303793920 143353261 584321132 155823484 446336645 138253442 174625249 356800928 602968761 71056237 591689788 114433073 298006823 376153579 979567591 242529778 679619683 772452345 913758040 942520 685961357 318524610 382226573 693496267 743479733 471124623 568289082 569254424 630486827 621624599 799297172 547311810 745553683 548178291 766931935 386416156 759620550 148707814 725086057 6473169 958836700 519026232 629961401 673699000 854473795 73264805 993340463 191011001 768472126 228719421 264156996 274897984 305525997 191441935 819003415 615532624 737941589 403041714 888121821 83449302 994243775 735246998 924627648 402091612 544256454 125297709 633792944 559509997 906111008 27891862 765702536 85649928 839828005 97060611 260923794 555122889 615029321 609441627 673466549 564404768 730865372 427463277 607976475 172185747 501645637 238367326 249958175 308603573 916164377 56255880 407433397 249762175 833526180 150641197 421856282 40160042 215372939 221446443 426500599 415420205 622537575 627190865 886937221 20092794 741381955 188578425 490040511 33455183 188929945 302391973 737870780 60341242 184934357 821431544 969961864 82922098 835071010 183046855 428655914 164691436 452468142 366836258 662799684 202222402 723777566 558119637 687630562 144728023 673741082 471826496 932830119 307263129 550036106 228821427 395733720 285073545 989923028 104037080 438527446 798752551 930736447 99971073 453698798 185695312 340190968 286905284 772849551 348009237 971298645 428936152 448945623 42778327 529026869 112927804 782479847 926655040 931225166 563852137 910765625 576387354 790575338 173320517 335979436 488189451 558120589 467538231 980443452 134453984 254503087 472539519 855436962 514765519 800339243 496856868 805880128 626002597 660020535 259710734 793571282 21456496 820687585 662005261 943960849 351938967 646780083 190855596 535660935 683067122 781094817 351306519 997058940 204324265 545794988 96257701 385443329 567242803 620227637 341511163 654327396 438516226 929886231 216604727 445051487 704821703 870685504 478939054 752703101 326778225 521003582 676500581 814778436 34175740 609989059 149902869 674895577 467169244 854993296 464889450 503104207 564556534 734292410 49063179 455088215 88600504 988147512 566191994 644011840 379276691 701984911 678419486 810525543 8774081 110221479 329814565 453900627 92069315 429799700 123931926 499588146 14581456 458765811 465133548 951163199 215810786 364186197 286467662 899422259 45489456 946054127 188440962 840478593 102002063 667783462 302858531 976565540 30069703 399757321 176229938 307269330 6834464 555745773 392137696 578341166 549102257 657843795 418228290 610481845 43100641 827767840 67776290 424672255 72288922 188049065 114635275 208489503 85159834 506921590 240630175 755858087 444104582 972621989 369615091 918310173 402244502 794015916 238708779 980697950 91776688 751584992 638862377 866559327 386036687 411974023 200625282 413875731 122553867 755528661 407728319 910166255 28150864 983936071 100268574 228753272 302730317 505692895 700596311 898651102 612090877 822048694 452449783 912636786 171879056 599690896 330816173 706885287 483125074 551498001 853172552 900129777 610372040 726803760 50951594 224908272 48765526 521276516 12598910 612192162 461526892 859568998 8302780 390653335 761058887 822690651 735694539 860979339 251571079 689795445 638912795 996442964 260683259 983424949 117719606 891372645 142157640 806234105 10285916 670136744 459315476 867520179 181271706 917674817 102891232 346559441 16540626 265638911 624192890 669794896 188464490 400539410 365417134 436743963 768689930 869856226 38285236 861502464 273198638 464458785 696272119 859576237 103914073 791597311 172943709 236640784 158352489 189275987 324597326 611721493 155993699 541010334 94049497 701603942 369196165 502368209 682829813 926668355 266818696 638824874 454960358 585621833 346934078 792158101 722978698 984820506 162063523 800010626 497577305 667534770 4499039 710243263 585761266 865217197 297435827 619782178 719187480 967924106 131280689 583772016 482326308 659794401 569211318 870015583 170083317 283541636 690550641 939843228 287599739 848378590 141004175 202956447 221303755 880699371 139889551 718028053 383752219 949216566 370998031 538708412 30543842 853216966 225541874 788281967 443320234 738744767 417081031 949393209 58375687 201373176 38873577 808725296 511333309 622928921 332048771 895974268 701343431 783039654 224869883 589045214 523859445 805479417 175828555 954004025 600363955 753427404 132525937 379731764 480028931 501634619 411593958 627154084 462219063 471224464 301822982 790086406 382266443 874320373 109388354 999849470 853035545 967224211 188360270 777464103 246060827 474438044 149287458 470335896 356359114 380769276 255126283 448139360 194612226 478357675 273358562 297517048 537862473 804569301 118064 229038844 357270014 829786646 218126206 457924549 158648611 813904815 198521217 403372846 38340487 406271726 622012215 997403453 234990959 314320931 294296480 996761107 820202704 881735539 393912816 399080286 42432818 391874461 344023658 890691843 26002745 640794818 491633445 705007839 300655377 394757673 274000127 588902267 651933592 665651676 243899769 695636480 434439825 531911757 559641656 653410871 272949259 758763428 409929518 495077989 235842591 284187477 921833468 941703426 174612622 786809625 17371481 361866068 316416239 836552762 276949953 432979910 22328873 746372214 543801175 880551606 265943 790334255 215820164 879659403 207876255 856934118 233398330 966053021 19111673 166184828 31279087 507779610 61995041 668903377 774658708 944044773 656015246 862668566 551584078 690952100 187990040 890169322 476779472 729221900 407949516 498629826 288736902 467809809 434775622 938460402 376614596 426847465 154063165 681535416 93904647 766170341 691568683 920138562 635894297 637925066 625806045 748324984 514601192 994027029 416136983 987498308 212827506 262442984 108046695 369941725 733114318 754224288 529888264 907510510 422800286 680097636 94362590 856944906 774341422 842803049 222874963 922825102 40457021 551444469 265742742 686559907 435703254 535256792 170707100 683176923 270862672 770585727 166869213 418657847 243608411 259343253 412253738 530618366 497189254 641562078 321995410 343724060 568482924 824484681 60302889 893381232 169895030 956115174 141500608 380211824 682464721 794562176 642703006 653055807 111157263 619923039 222647677 931983397 25080224 687787731 487641762 578610349 622624150 972427232 218710733 826308610 71542040 412054013 351097711 861601683 290342775 895327064 150628558 861964860 828119595 995207919 68133275 783752400 367887104 899660381 187242768 877625650 59857745 916563369 915994319 937697134 93012582 555269448 153242824 286786042 332873303 344574690 674584554 944380201 49439211 867909924 891751808 988614081 605158393 682266880 585232771 924533729 166717089 981175658 731304609 869434361 217181239 324345261 56446775 953712747 622513577 810182452 285701758 709759397 54952961 848259412 895592088 905937637 491996295 885353335 203808498 232449501 396901650 742201404 389991820 818428798 172095049 518544761 7814344 245414999 542924000 774079992 412266602 714031306 306320286 646409464 106962029 293985906 288246507 325865183 146850208 500516443 245759328 379778463 319164493 686664551 65193511 399587269 375307458 801111217 497215509 770668180 637403201 778648402 358706680 555214611 127947979 915611032 75949716 855239935 588745706 622559528 224813862 992147721 25944509 478452727 328140298 661715883 46164591 902327146 35614638 156131983 427439841 570817753 180348893 303181158 814868847 993194292 374296389 761895673 314143005 458963666 236805575 778614021 702800313 910799485 4033675 587428871 424182583 812066417 32785546 860947124 259095623 571952532 283457231 849802502 825807591 906367805 303279704 898261559 1448509 510830096 119419809 648002557 541177231 937710413 282180055 393826328 39372537 408504619 293688489 566956227 112581615 369340702 124848862 549814344 632412254 738522034 749001899 901574119 882275101 887834883 536241529 820303625 359011596 710825351 528489416 741789943 322483183 496733049 207471142 392212101 309630317 502826853 261228532 675501416 6384330 514403252 92889831 135393218 108511916 671418856 14710530 220897863 15731517 978090164 314358422 520709283 306094363 915806511 45302383 867216275 448272430 778134187 104266659 104806823 413446438 946944204 120621324 824277446 381192551 470984491 432248730 493637985 183633465 886223121 39947292 705833747 17363427 167878872 213156791 795855594 174784406 314396760 47308489 631543667 310339850 694456839 382738909 996795533 91259732 511005143 189093013 395153119 49808135 467184071 289549803 400966835 49945066 430880924 375814490 389194158 359227630 640875555 731384619 942463646 466117222 981019662 416740919 892282461 61118505 620640403 160289603 706407022 553230292 813155796 476468094 534024432 55653234 520373685 899758297 975292363 786597481 842607677 146739909 429055810 768661906 970579704 464216043 595119172 59690493 209514682 376655843 586996570 154189917 808456395 102474678 259802321 478775358 737857547 264121402 601209335 38857750 189132011 6961374 160201874 232008715 878674181 82953892 98323369 33296289 204079429 422062753 595672178 447865524 481218754 8951464 318726970 418573075 703666083 767618819 779403750 884296637 889332734 77385520 554412808 113485619 693794910 691948682 738200951 310245348 536449936 86873783 482535463 297591961 552183810 197360230 995033154 762609344 936950503 3404047 665952526 301735867 367148373 24706791 381576737 472541411 618569445 29726030 717867858 90894616 320473190 21778647 474079691 318775689 332928809 29090379 601632184 742455381 996434144 4533912 242410508 262374752 999482960 222242035 419100040 300345485 688579737 221410861 737350428 460287909 639240363 203758419 744222909 39269840 667618582 230814533 721614951 336435937 797722298 317815567 845482816 148739477 797796585 721928318 939070350 31684947 512534638 441155523 611915719 270850362 515921740 686244374 686400095 498949969 744270004 224193465 781504254 70483271 880327670 561976099 816671527 133634098 518463651 491903610 734064266 469722583 847253987 177122872 583410671 551581555 813226355 42483811 532761256 546317087 702307884 76570339 551683830 383731513 697792640 316030541 717341055 606627218 610718813 860480912 974230550 608374745 978060736 95272890 651749770 809010834 962826640 51026964 71578341 117260299 203967910 798266713 987661343 479720390 524151033 36107035 934812843 25488197 479526482 440551861 539505667 30135359 128249546 68867512 678390941 510753637 609116255 72271733 617160495 118600188 417643448 3990453 618758638 16666347 677100452 76577817 298838220 152107140 953770430 286484135 680449617 395105910 650723205 255812390 515036570 51734917 767869969 123104084 693673037 135084536 789346581 533166618 833789650 722550827 976510262 738922165 991293883 495992974 646936777 40577220 651094765 134083714 480085295 560686173 716188883 240727586 354531368 69695285 351076290 274701065 964693368 650854408 724163346 329882587 395134253 188295222 777838020 668118560 856084283 30727614 957188665 275746708 862073320 308623456 411560441 44429708 47245009 38411106 559554605 244338223 614246078 622541900 932411053 152255348 169541197 257216297 481020182 198596573 911731529 134216741 489093854 384853845 655859436 484005666 745431111 93466573 440907004 584604053 594725425 618445065 832948773 210839541 814134246 134582901 976184048 278763550 316342751 11935662 68002145 643142535 698052377 652556492 803418905 7708122 647708108 67941757 217879829 612523494 732925826 650032559 921758628 311458175 323556050 228325539 794909839 633664263 925671167 216313698 224088394 122180711 126111476 447622797 968631775 246826295 382735560 52211396 803304368 413359334 894204442 568860617 615087480 794096959 842418344 172189430 230760614 574066042 872081681 455023715 671362318 941266534 962822280 22710713 740814311 236796807 301502188 258321856 772748498 551082664 614893570 37251448 42407655 352809066 831548149 300360636 873905933 558974133 970508880 178908510 848745568 750245194 863991387 17324379 843271973 382655459 988708899 348249032 513759915 399216176 403669458 532286769 652007954 78612696 106070276 88225204 198682535 979171005 989294348 28347988 358766548 41120052 703888264 218340728 823613834 171159356 908119690 440222197 850243497 704259657 762845248 708561747 782679225 460975876 696305885 34980587 733781746 300538733 938847288 567162824 941962198 112963884 589087014 596331915 849275746 108330800 850495008 46845110 786033213 286710931 652388933 344139867 540760067 143935181 759246123 218365784 412209963 436365553 878852892 434772023 974418394 584527538 802154821 448672027 974740048 1906962 611173249 94420150 176145484 501688856 685019045 463816091 702616179 826401680 898220718 487605349 669676264 393720308 764079931 57650933 756963661 277425021 855484976 621193806 754646710 290551816 560251292 38757581 458156582 591275679 983975883 276341859 717377810 310242659 416343422 224429400 236490217 543820092 614859683 314577775 682076832 251349443 643576383 352449769 797940430 172598943 683268362 491186030 678515630 475131954 701753296 182230305 517492913 634138018 948409545 385167340 966009513 184185759 701515259 67592780 309969375 157957151 956147183 776589937 982376031 268121517 388368496 200398944 973719332 672094502 873826764 443636877 914811802 178659888 707846882 385542859 399903606 13895788 69926044 143741221 363167008 180893506 928409261 255753299 463306776 80065814 832150325 419107775 725119398 240514316 746354289 466164436 911649057 229137178 291914774 255200942 534989022 487287910 993869852 650769853 834552284 72155718 721362087 398149797 406419034 321013927 598700616 138477224 658143965 387893196 476025530 631076698 690164815 153474651 510531033 25330489 849403049 11375631 608075662 744978647 779473068 145920490 741132273 172789451 990712810 84074480 957735302 175718821 233334467 35486059 606000584 331502306 841378469 458537589 664724040 623033367 733381306 559054441 637035169 120597654 305988929 114511927 810565376 422680666 473460616 284303457 315731707 359200270 403749152 578420094 687339396 280914156 456853962 350036188 522030471 236735803 846373710 257034391 951409356 648558512 700727876 52598130 533828552 202652389 935348792 49308765 415217136 112302669 883675915 573432446 744852379 287031653 444502353 343110610 786619640 167098183 517013998 669517476 991149460 78038544 551344631 253880404 485681405 201658196 962767254 442892476 472699197 496263176 929068061 425380339 966938394 520094028 823550863 71619124 402488830 376436017 997672744 353348754 984880458 283012575 931287035 649471083 883252563 634210351 935579823 665411167 912760185 565662819 811517013 322862424 731553417 634580148 785475349 303431786 887891021 238303633 788128176 512793382 945203098 390613275 413140946 16548394 111549958 414781493 554661666 494582658 721224371 129350050 584845854 325558850 776729089 363827664 723268219 136280227 688472612 263277058 763256513 289145957 980397238 424485883 803448114 241156130 473248902 717047795 941636429 249274906 704204097 362447535 481105275 102954075 466808581 663736075 975587442 104694445 260586269 129173102 400873482 95093078 885057370 100379290 886643092 639672869 799975958 163327641 259469686 231267607 503139323 225316052 396087216 663076640 674713613 368229852 602881514 160890528 761621339 478366932 869811533 544407788 842046372 160131963 910633305 133941672 508864934 221839906 760071743 397886461 951562401 633482913 719951308 630013995 678568572 109911818 940896079 594586987 804357326 756662958 869542062 819633256 864914969 157646876 993146443 332798410 949630484 1808158 491242837 19679093 611491537 50706687 65978735 506337357 907898384 269279171 647633448 209542695 556306888 94157961 507487793 217477724 264719644 599737822 923899183 102101586 711528790 294982337 916066882 263248930 485777557 130342982 671851202 83115282 894273025 575126496 756595637 250430693 823150264 593870481 940705954 90729701 990727600 696752262 782590847 302281062 717311289 313869969 484310496 329667495 899741214 597940525 949711289 191563612 490559007 639738569 948117758 352509959 797049751 523999268 704177685 510908301 957790375 693556975 967947901 751445626 893857207 393402473 691042417 550309251 665996680 128410704 826322406 76794477 626621636 244098515 979080188 504222812 901667212 434984576 501349556 534690906 918262007 542775945 603449157 415824467 590288524 411536079 660200866 304998448 660505225 275214014 529580337 432106733 479133534 49803924 387928347 198680054 738311354 140032833 541033414 332560831 433654355 651029013 680151605 31038659 821549473 353028460 785989689 524792914 743977819 171269999 285056094 153701277 200897536 482454545 578539867 187575353 807063922 290675835 960526874 428369529 577115978 548897927 826034149 406301244 678835133 472971602 742157382 130100175 356415972 323152058 508034490 355715497 400899675 585230189 716907994 263851752 410339110 197092154 674608398 182908770 269288698 41591867 85984625 60328202 782083936 233848956 486183177 186422881 630716066 329243561 708246887 103302940 796784637 10209260 388446664 883874575 929926188 62476307 819270960 170471414 840800828 76456831 716022095 419910156 912036913 265299560 446008432 331174143 563511070 85528209 546345625 366946170 715569672 451088882 577156255 157577140 201441605 147751551 555217883 159542721 471198976 224667060 718186543 836474016 896081934 310777360 969160084 962371564 972610500 58119204 854848763 171974740 879455367 51549799 146234778 92635463 529400747 145129157 251524006 176385084 203961111 183978921 395191962 298274668 739051332 165962621 751415013 387970563 690307425 509839144 667668715 311675799 926594602 379467530 557922905 77800376 553408974 412310837 799404668 261418860 568537216 128448739 726673354 2727425 42524628 252503138 851290714 676463375 964998701 449825465 710752438 370032316 409067071 236457498 346385722 416215735 928097195 168750455 551614192 419812458 605483940 134998781 834373653 372198373 660194861 201756628 895840419 74030962 297044814 211759141 329818864 92146303 625405145 207759560 457310130 362114956 929635209 372868678 833528756 165628671 828824611 607187940 692746073 185903519 513148069 355751368 924221739 852232174 910233198 231653975 580898239 905466062 966473530 488672220 860120308 62447922 302306040 283879106 729730356 242644310 385846024 650746638 717986898 385586370 948938682 478940127 536707015 442105880 572363418 304731080 423284559 96911599 896989687 185104377 788586998 449435865 766229149 327003938 525137784 195766736 494864611 178085320 678887905 140760762 908233350 10084071 750043481 426086643 621317373 358295967 957780683 606860106 850817249 370822688 492583391 411535801 638963366 527079453 957602959 207486944 464037860 419437020 779814625 586487293 773633286 524810296 534377353 139602558 814171232 348044421 823014496 287263348 967774337 640546109 858335600 19772853 846888822 80728216 749609287 815878958 844586054 467125725 670387977 619191413 896134993 165674751 932012164 502096327 531858450 129487570 487390762 254102993 262815572 530552658 731484783 234724347 366319498 337372669 667120058 422949119 434096690 608825858 713569020 382542217 994184566 29297417 890530907 835791979 953139571 54207849 940580619 98197515 811475648 93218836 384997829 12412450 746126439 463037265 912850239 138950896 720423682 139194439 662069793 729098609 743612282 232050882 806428595 332808273 736393681 631681139 675265818 256868239 529007267 105854540 821111559 46318125 771962384 107708013 439823563 212500223 834628867 97538520 436326463 183758543 913586749 244181449 477791669 144954086 851623257 509857657 959885792 472537085 881714762 756621791 828912073 387558915 420938398 251670476 270444001 114966526 882767813 283222719 870251303 182980890 290550714 247676936 711863903 615088379 975820922 213280718 760252055 548934478 973337609 79903868 908220785 257063192 435765663 637838561 862662144 260496089 383750876 30511661 908170011 149101318 311577894 50435783 226033492 218206164 889492748 235399180 541314491 600830327 978430543 531793924 919426813 356524760 638660610 514324544 528079629 825095249 854328529 197443555 444962506 454194645 573316641 846751965 914861075 42896815 303148370 145894013 418346907 828522681 855954193 728899041 814092905 305851257 572640208 542852055 934719667 2610913 597911437 665843887 883199329 39226113 252562835 251260337 722556083 290099244 455976520 609898318 870991734 201925002 351823702 139358339 424285568 462246842 766170868 36442876 687712531 251831962 846957367 142349756 911096145 883711292 915270539 442572963 667296922 111598111 257174514 76424043 349121638 651034239 654352250 275751978 503420425 636989667 813907039 50653339 662495174 970744543 995526579 57325363 183418703 96185289 108994994 614527091 748918802 82111880 633366584 325763452 819737937 657949997 961093764 50075794 848848737 734411142 736083042 657637874 908995859 238625149 254037254 789512625 910681409 72864368 379555467 365816973 836303787 955809523 982861964 251933017 623062959 187174088 619866708 941092312 990886062 239811566 550916670 132968962 894679438 461187441 861099430 88621370 930895157 137056280 220038998 668144102 792459580 354751428 370974650 650858551 996857120 124848173 439157074 181904906 654752767 788176393 951671982 578344504 643494108 49051664 882325031 226475936 261822862 359672723 960514065 104330464 872925157 590673382 780088377 171681757 614738486 327145638 999023159 393514205 770197386 561760685 831867493 157048008 828357363 638953840 888405150 813440337 817174056 132547289 429991191 17773543 370824280 34562706 69236288 632425676 989351394 332221535 365460205 513805524 861872408 450123956 894071158 213148737 797744996 493426015 542045997 584797900 866723268 560026160 576446319 278808580 470308001 413321784 956495509 387279027 800187610 267516583 866085734 535817593 600968558 82232361 682344481 77915740 164231020 792047157 810425780 821144643 848587557 206735388 758847142 374426376 588611391 626460076 875257500 331968545 584444298 895217696 935127504 471167709 938598506 238707971 611076826 496871429 681772463 337307085 473247792 285909433 652861025 270312714 573748604 878116647 935068335 96019147 416968232 409519207 417021985 48301013 782137307 335335776 894152132 376329780 459240891 407213858 549913158 41786134 825271777 160680183 702915005 217116026 898824036 506323020 737336341 436432696 943887837 347143252 753383627 449627871 639702237 348808891 489889461 634791051 847323073 358993117 785271382 291267972 390542994 368026802 645349470 174507094 747520737 255467269 663698825 411130117 656828822 143733567 331199210 746371510 784476353 129996289 220555170 73780690 640227532 537748673 624657162 88097585 180189263 219384069 342428654 190752796 248568532 474758344 607280493 78428536 656010736 24215191 918649700 196548456 312629703 219937180 894711414 262196465 307216025 340942973 968602675 313989037 726029891 434897840 564400013 104159154 589177622 221982418 257839235 127021192 915949591 642355836 894905618 127308036 175068208 197165029 403454224 326367308 677367087 638727184 751747886 619192699 750338991 226200226 984246052 24547726 347633706 86506080 955227620 10173867 996784468 464236342 813766366 373746876 975095351 103053663 896166847 433980478 697285531 457279617 469240400 35949037 554132502 244563000 445001108 501098392 511858550 36533972 854962313 154002701 196421132 502852346 532532343 200276193 750147432 325361440 610782605 329276673 965759680 142332301 799740388 382461617 930193064 562507294 769011360 308321142 397916282 361118730 744034925 115718437 368159563 874908078 922284082 305776885 489239076 81597557 410498522 57899669 443700092 354821111 515006734 196767119 351226353 474621177 931782046 83605731 227552589 35244984 490073772 553586122 932416613 603471109 750131526 588871199 878573982 115628075 920559191 106718114 169890702 285763864 932005921 732259019 875860910 149629670 982109634 596631805 783362220 294455855 873285521 691749109 854638874 430852775 497256305 696376992 807397663 184170286 249635188 644329979 893991334 132391808 858896896 2640066 40509605 608570110 641049315 398399586 430275192 243874040 619953894 142590337 553730648 820079763 851414490 579365592 851894759 121264406 274949519 393474108 838854369 283620589 359497034 69458724 685719813 522760091 622316438 797986298 897161013 447997433 889187212 295672279 959683191 203148767 653385350 167955999 769904685 506579191 934732938 891864273 916478806 945245484 991347291 540594847 776047291 644504230 964033678 398814857 491004398 665107274 690931105 526708742 799913890 41778978 351306236 247405557 346328379 644769589 689067708 151977382 824049745 159222998 678265090 422917872 761802626 75467780 801696055 295483693 792061753 71058439 145120601 86998198 900239788 168119518 892935824 438273318 681502005 117167510 165542517 5588225 17600695 136188559 995850363 7402670 273599549 44092797 243421536 663863199 692650021 674478498 793864936 388655434 743847948 749767444 926854249 434507641 631925085 451338704 815925869 378820151 863400076 364828411 699510464 389103696 869814146 567140356 811179616 549285197 693608242 350677825 796051400 12088311 55888873 471358122 676675390 700215452 978104799 273891852 998615660 522509563 915008476 480689786 931422490 308530165 937593900 814905304 954240807 130826653 826306354 208727798 970934204 97441780 631390676 314107993 361891217 242635900 979667250 538981727 687940645 184829360 297350903 42496565 686644208 438556973 910782369 200000797 882312938 467838754 937528043 384380593 387484725 620925813 834361468 591251901 749314065 559943658 850195517 640578134 964098843 537178683 880939119 214393284 460837824 42357434 614768683 251131424 865059215 312380466 743803428 251091125 850062643 494392951 652715800 437202208 684332086 1815852 888328905 68397245 201047854 159477908 252575420 181388859 382973064 131036127 406055981 607349690 644687342 61361271 901530234 538013180 579650496 28814095 804053242 640586088 894518316 219028745 263160966 539361235 709054093 238460467 890635650 621034499 896641719 117291732 564341877 834364487 836206408 262895858 462856953 17329963 646681865 301076144 602162648 385205288 394036497 508259389 906446147 694393754 817359761 614725590 689634518 311805471 908188392 665822944 748884499 792157739 922458610 236914592 433797008 279331978 596601795 443088578 483390287 28853283 793339467 430290197 640261278 151341904 668050933 520971935 886992045 710900356 848223241 185477647 607298137 306869492 602519354 33356909 355507386 74260980 982868236 436695331 615669105 366717873 746252771 447862469 904349940 186205985 717293669 196564792 527569736 148146360 752361887 414868455 812192384 874030187 925181734 400989487 854305600 438996430 830105970 461270794 829574688 96839414 392114258 402433809 795865056 60983697 485456695 182418806 328902367 293740041 904182097 129163042 533260152 663781392 719901064 483728146 612515187 649118802 687392754 709775544 760233789 264742944 398942215 177491459 661249201 64562654 829977973 355658024 879199063 169302860 433032193 494805843 612824925 615814668 965917625 208350919 620903396 462512167 838585490 325783517 370377403 235745711 303972059 184006929 957197086 462678730 602149020 405026096 457520144 41542484 504776773 773326228 915006886 59197726 867642963 501608841 830850758 599306914 690747155 176721199 664142983 513950613 613302670 243374548 555954730 64470923 600038299 52544081 890777157 233305881 720547175 571520025 773097788 30603027 844006281 330866572 851672329 200351673 619595672 655380525 946806549 145572289 744447537 493287114 804920957 448780814 492471981 134700939 617463103 3110410 676139722 32357140 89287139 485951494 563894845 499106915 987475764 346541254 355023373 23834100 591138997 190729355 613989086 721529534 917799822 717922653 910347346 172699623 626339082 4146655 879816836 130397004 639290466 575157955 664849270 11955661 254951680 592081800 693258226 259741279 734539173 622991310 906756921 256065089 650229540 629313261 654508370 291591256 601502918 121893320 184139571 108496318 644730301 34604319 933155777 138090348 950974321 220445019 323786870 453497634 691756289 85018295 638397631 401834391 847013237 346866691 535573335 264992673 265702807 219379406 697655717 92320482 602505292 920944415 927270247 404404477 481422778 224339329 613414337 339641037 655036611 1674494 318101380 249621508 628226408 867121363 928473379 437981048 492870940 83336849 690618519 720056116 962224465 303534381 938035272 252259609 423671490 77879630 102467912 231321771 253961583 334828861 717282638 373931174 731684483 638030214 877471106 599070450 803242831 166560807 337598290 80339469 294189679 154624131 726624279 695950121 765414510 219604998 337967548 464405952 541587191 795270850 960864561 204724678 483754658 575003303 948495791 72908997 889177046 245500924 747337767 39598118 575128867 554006438 973101203 456210231 561826227 177255931 399712406 492199163 714014441 53122278 993254827 264820181 980840712 639771151 809733845 43777048 869352184 258227409 727710365 348321800 513053903 158031486 747289856 898014763 927478947 351346382 687387132 128171205 376457563 26812342 626391436 24275851 227854445 26221440 177421645 801179663 977289289 496449029 548253880 194390411 996830043 60174799 721898973 138309271 510117181 410022032 608071648 405822961 590629470 435602603 767324414 586271731 673167231 234200029 324701301 4571618 47136752 140977908 752430597 164013848 807886640 310319851 840915889 362527233 473697255 63320309 914965880 292934662 562392090 212356512 566736313 292338225 395413488 349415894 478725103 13094608 747368814 10772001 595303571 547166831 897500172 891912358 983185922 435994855 925691744 33797241 740387438 224446175 786579848 189770049 491302844 231973906 673832639 5095114 668203048 72720074 600137266 197658405 757633304 118879686 933073676 188280204 541028892 379057125 830111619 899142000 933082595 161161166 731699540 327940153 378845127 57846429 292822595 644298597 715440218 127144985 617773113 743719315 921265848 373680518 863818488 678776588 791340161 307800061 866054043 529743741 991718035 414587012 742580144 52670035 777136048 177102619 510093927 207487054 786418146 209936951 298089692 293870434 344467170 345917051 985991459 283434250 349754456 318627467 886316846 71055273 481629402 473583629 661547474 126513421 663402337 306380079 727491759 176991258 416635283 3530630 750710805 211599552 881436291 573954469 630682658 123356757 407778325 262504806 568194277 605764572 647149270 10999033 906901571 349616997 365760306 141787085 303646586 313524726 543262060 220036254 382872409 529782731 689056430 60461765 950241192 621329083 859065345 768700900 956397613 202082045 752049733 52221236 276121910 231210049 424181137 197150886 406892796 444710231 881560720 77813084 304755018 910661367 934164945 171481273 995485068 189394053 747572865 571854084 630577320 141418584 182038394 186687517 772426466 295610632 928963747 306858948 834296164 448082187 474472212 238760224 305005649 233234061 773451027 402572268 469032305 692456423 769970029 140428167 688315913 733033762 813019316 525226160 796637245 361950272 616773347 373059263 860160601 312803064 473357631 643509209 683209911 727408767 930117026 70153568 750000506 112772995 368403459 49483244 708828553 827500493 899162363 454316349 870244591 288519370 573296345 492377787 695251999 704812668 754639628 287453897 590936827 330732957 486525215 1871955 886895390 373260493 535326766 227672040 459050230 205700984 644189009 598954500 772234347 474667646 612593362 286625306 417382186 293200798 624671198 14017984 524887913 82972505 277979904 16000854 42204976 671640291 811754737 42711860 655900159 91589135 992603324 396018954 710753663 191236706 332463794 8273880 168594698 168606579 385420771 385282031 772029154 42610102 657465909 389434539 877537531 433335357 936728635 65819536 164715600 316954406 862621042 227960160 678284748 199113311 268543769 667588802 781046800 411375450 705576158 264150925 429197943 303861825 514869874 98439455 582167446 412465519 732069485 236459131 661934388 716975484 950512447 304898661 456547481 135976560 715947169 90613940 293514020 434002588 846885455 553579687 815677836 100957036 750571967 347096924 441714919 703930502 812394542 100332817 500598620 76221304 980258448 153434354 933319969 419451955 791627839 177389376 412745673 465848266 838363364 605888964 832518736 70914901 899768957 4256292 601936386 130974563 920742250 283283052 456692385 252646469 329383717 71282811 648586437 785516441 974078228 94755766 762098986 315433555 610667224 321691687 926673279 338149478 592212353 535477920 622814362 656297875 861781632 95538375 499561715 355042366 533381409 162187016 341131931 127900391 490676306 766118036 844174036 240747816 252293575 282382687 459564297 310572619 350306135 79812061 153656863 193135677 249952178 194367266 584819904 492758814 713248783 38445569 945776310 313691731 639200670 299714591 651416595 272297752 627990708 783677261 937663389 193384477 342945492 38063384 867771878 235361953 906437131 721684352 948460912 291086320 362288375 779453394 981403061 601986225 760530709 222864191 531958963 484343692 908498472 644163436 794005648 565965958 985361249 157323905 923475969 150221373 508190833 115126681 168397240 913750763 978198801 336981251 564302969 438070822 833860410 404377191 676370267 559481962 814387680 562319339 618665380 113215525 256063060 866467339 914847503 170097153 660898404 817108465 948097000 744532718 830820797 368099502 545459716 827640446 959619843 239343943 296723655 14104029 370724564 853624037 877224465 469606967 689855528 9297253 294451122 309655748 617047568 323848042 668146687 281083925 732080598 95979843 541697874 297442925 420706853 195539333 854158116 62700012 662680556 630157826 631835063 131595428 423505397 654221423 755118581 32481881 756607914 745119981 997250698 133879538 992910083 273141568 329717848 294684951 732286637 465323914 565051910 272274955 834297814 128389763 825221169 266242802 571303671 177287249 915336868 326332497 784524360 674071164 878739768 550918991 665139642 59573569 724798835 351854265 801086026 766445887 848557498 132380169 161903134 144424558 986018307 59437500 145216008 42836950 377420034 129683146 575062205 123155378 636588046 38734294 540079258 811763371 814724766 798345520 901929292 487866007 578099638 521225075 858609584 733153059 746623339 78255690 820248793 225128672 470044872 210406775 962560799 2563739 740385608 33698061 843382409 252762194 307736222 159300931 740644818 189726399 734219360 650438128 946522839 412125970 907292443 76370533 560854373 465955535 742447126 669172671 738601015 66478896 949378492 159839491 670345389 461374802 493153645 236162060 258082798 425237175 809665032 539051249 729141820 174307 258794891 272442227 813739865 283482029 943432379 181936706 479780336 617768415 653789914 14567398 981679819 510077645 747761338 353749680 725499555 237737377 838232078 33426944 634315847 86880221 844501699 167305260 827971345 509371614 639596113 212975279 985643476 343943374 644997319 8914971 215499383 212367658 578434054 428471834 608693759 182814999 641189532 679547291 733882233 105834475 803357730 177446044 286366401 212317467 533135881 96177313 126404871 235425818 835594749 286941664 355876812 246071667 399003601 355071658 644692611 470814605 481728510 106161285 409127308 17226373 185067340 556036285 767814562 253844476 700889241 101876232 510623686 346422713 507026595 34184821 129629063 121981943 379858469 598567104 715544360 183888568 240129066 469439669 986009452 543104722 887494776 564271803 674490598 565357657 896589026 43929214 205806674 424966416 749318564 799559656 995217631 90983972 759500064 82604080 296081555 559312495 625429957 499609176 959881584 166711521 792504694 262024184 756608223 42232803 532423548 141153967 915520942 247641427 610584633 55162181 904354328 210959357 441268338 595219808 874402917 872233451 918582639 503233638 662217664 61824952 393615431 585369745 997272230 116412927 850845623 105791478 754263614 54196470 525817958 385433196 648737020 295122359 370374122 186635906 620824479 48490307 654401196 14178740 913873696 337677770 758993317 277557967 343430382 724332383 817619252 298065722 629555125 294784316 354320893 184424519 848102821 9745238 585310118 27861901 522862893 304862868 587048198 842786947 924643304 362683118 521995368 146485291 883161975 95372513 764525490 60658109 806140012 134999923 792484016 562419414 863538655 709749852 912780111 284435863 765130369 245516514 570888760 802346069 861649376 596740581 923290805 510895557 714026964 210167260 884986854 191833062 724970394 325008178 813106998 2343078 644130071 567525949 825131032 495000043 859563809 406827459 896649115 903546612 941632702 737942452 876126934 276564022 413538575 234785562 789151668 511293063 822694978 214990333 239891434 454319534 640658971 484196980 993124942 793611773 978153615 272719367 588991822 56680382 924252348 674517418 908230345 371679249 436484459 269212566 316389905 262804542 935689829 688621379 947831997 735084664 986301384 237767663 604825641 247930913 276111268 569841259 932788103 14435161 649379106 269309084 490341897 180022988 793738734 431258246 881985330 299671611 623349094 342439794 809333126 83788737 547638007 66052924 706622521 71530363 527788243 70350176 74818801 91803962 102094169 375127455 962299910 430064389 557468267 303915407 568902271 123494720 978971602 328599740 745578832 720494955 860839922 4667717 659076517 610981239 629961683 216137048 950364100 317303527 836452261 275588757 321378973 305491547 433062086 207070605 214093788 862879958 959526511 203515254 710813135 654398114 696318600 484983229 626741391 891542383 922361427 264152175 913718129 325023137 861390558 186786397 798425789 2602563 421737979 116244380 185566383 11762488 741452707 323856299 475387444 518005549 594587175 456590012 728271167 420092865 872809792 512339520 891929924 180480867 433655245 231687763 618969422 884630613 884730225 74902163 254801879 494187599 818763402 7440604 49292762 433729421 606872964 17325728 536000044 432090429 650523018 361697924 674772710 616458224 842997255 399499000 578574848 458275198 823542360 276302038 917211120 39757053 368044049 414725865 630327754 368581490 715581519 75656026 977479317 460427832 637676819 592194395 969041443 263503203 662197947 684926805 861903614 473349828 900080702 572706801 971945214 425744967 602569077 201075020 518043547 120146109 613461843 371564025 545654355 336701185 992563459 181289709 837658679 4926100 155826880 252324752 336375882 122997572 761131383 397235722 424006931 925992856 982497313 416871763 686338433 239600529 280554544 841213502 848886105 26206532 679640735 43244060 746328615 401472537 926292961 381350745 901465560 50954712 465973997 782740571 948746065 711175681 885359427 727143263 729647166 204739153 617671505 431739777 534692980 394187162 747031867 754668188 907714729 511233993 565070000 252455703 465914911 678164171 845941883 58871954 553823210 174241723 629193090 213349787 375299358 90156513 200746518 129408635 509912681 97392482 983235702 181155827 352236150 889719414 898738910 45485689 573139727 71603076 455183176 368551372 924279719 349206170 850831911 648291342 772644279 249879062 529002653 194567916 951208493 563083513 767772177 496103013 502263730 394008504 507339376 525491651 555430321 178624191 496350229 386287214 906974576 5700175 125789572 387820506 392911499 484290960 638565263 341888837 609839319 675267403 999336742 319348570 333562972 123071145 666142477 421770497 522825404 812043731 823516015 94379594 777957480 5489986 75187043 537864744 793021518 128523982 665900665 74634754 928269789 539925912 937193554 296090941 931440210 484029339 854287106 156183583 769064661 93693953 780820537 179677839 209824560 21886254 729783007 411008272 966877319 613327643 993744822 906428850 977519337 281153271 639538963 438724247 615527222 265600308 442091669 84056196 487635446 626480188 787150865 172139325 774055836 747410284 925806749 936861118 987333341 215030522 465271129 575110191 901075901 264510747 637708960 385791259 927386044 67278594 676052391 204040503 305033638 286639547 547505947 47003994 323940456 109685719 867322201 626033775 725274977 93193218 478903051 203331149 206808665 528207134 750945049 188879297 475616544 185635122 851416787 182527289 738337760 381658544 672553902 341006065 894034802 258286991 431532472 95949270 899855525 240314794 909804030 100528182 299999038 196850287 488950006 139036629 590235036 67037498 493484053 339560834 694816828 103925747 702882189 352581040 982768332 625029945 949118014 137274678 846735569 297236878 591516559 30414515 343259848 373476773 624782272 542771286 957389485 644113393 663868646 42632294 148669885 555254195 571412005 733672531 911044528 153139971 838684017 364289445 525769410 779581921 964605994 200320005 927575388 689095069 981212390 26676953 804681985 908860726 986108813 83451158 576860502 31141499 484428856 49135695 266386424 172959668 182509797 682441649 694034504 493586750 768320955 573702184 902158153 110218432 211280262 368831106 375353990 117389251 157618797 404523257 876125764 290100164 292545557 103281273 261786446 383234807 466053212 200422676 332681589 9813819 614820467 509701990 596674268 447940643 876417729 361471951 868893740 459000958 790260938 292120083 965809209 168966649 642230781 84753160 413027642 675027380 994277191 472043254 493551717 216692749 836090311 214451986 963792280 55605310 727248482 8835527 590819467 712294093 813136113 129761854 646814258 552885734 824138430 161746472 990350938 297242579 915615327 101351037 106243476 435556050 498725525 12554767 581835036 622644517 789127185 194065762 219172993 13508821 794491169 119473619 201175974 266744877 356868577 81728138 686450323 7476332 28065209 168682322 593941957 274781118 404572364 378435371 547542771 303275217 534554320 63253937 693866266 591222293 814680407 257156914 713039278 251906316 333250622 566508228 965498790 65097001 988651770 109906081 364071300 341338528 380383979 291767493 929199171 131419189 410311700 506202100 601622269 789051362 815382008 148244759 226407643 394094285 623607240 72973573 528958450 540934267 831305898 628337987 709555181 91584312 858236502 827806685 865395633 28108641 695095723 342337456 412387247 81311792 110245038 265727676 349532986 658750347 920031681 12172288 764456478 599068227 609280367 62959617 600155234 559927490 856088457 33949534 516220894 635291954 730636930 4990839 252139137 29983254 497921315 84029794 172228781 307696812 357482525 316678429 780437006 341185183 938199257 175381060 247612970 398784479 868161639 698516195 909160968 302379616 386887635 411461063 428493035 138077293 164415281 255758549 673317765 348652032 666424867 249923786 668172791 25299134 250645478 940085504 995946182 625918553 742167097 286620365 709676846 24542918 937512325 606146658 948621096 608050838 735942959 228126612 868161026 668949214 770087127 379759334 595986868 361427723 778933783 64898545 514117238 632750792 760493974 666731168 755435177 505683746 549298968 393698621 402624086 763232192 880251096 157076482 650194697 85746049 98079120 807493895 957949412 129762640 476475947 178279578 628676984 255803162 756691684 278528781 348775907 38865137 902960705 485337482 622451026 900226672 961724910 273376869 451699471 391202693 905470846 290869629 695340691 709919702 984192083 417135367 984159786 452748126 617867160 438657303 477402696 688490597 814553087 295808530 379345347 97922715 797103826 226348599 371046968 702707732 915018564 686271097 809408893 172894357 670649003 845212491 947636768 410715001 638677619 653563334 827234081 107396807 471410252 230984398 724339705 185251026 738688820 523975681 776401927 463049751 642908374 815137491 851418347 369720767 397698233 188735846 273140287 321684329 807479827 201571733 991768156 261059235 806919646 300181809 353248566 460318086 700736467 101131006 526894803 292279921 963284509 486944880 913857333 66479856 409255083 527370446 678987385 285298895 324548647 37717917 154704828 448754126 481562823 74220444 450669082 253921251 548507990 25503145 547620858 313068551 932498850 153465439 807354836 630915282 880710712 348199270 909925748 382738796 843253592 449811251 555867746 4046343 590505120 446514332 661780496 195659739 595717696 358107417 741557259 88807271 515675599 63644165 663604681 171110872 472801623 415141870 428732988 103489553 936470791 92921366 377633320 266609293 920622900 102253387 157958204 239322370 971032440 149676332 628840573 466130103 559905457 55262997 247813637 168034748 799147444 326380373 821305081 152511269 209568070 238432857 920377876 49424317 925930264 49313264 742370277 313123145 534464865 874257290 966999837 55345597 172450974 129340849 390793345 215407642 497738896 75965458 528618728 222622492 891420920 210965834 397137803 295685962 745209033 307566566 744748086 164337942 612015282 45449116 355731846 90338228 793115191 107675398 883708034 599769995 986547202 14839305 851037606 200312971 258185291 198920535 463725084 530275377 884950837 240713369 417455468 520732805 577348536 389952188 896791236 950183957 968132194 131680629 826371703 302792008 674248931 712095336 872420889 488588988 959961405 544299017 623614520 258858942 276494055 65778291 635057788 285158529 768093254 36296475 121849638 21810386 216444749 229734870 834812906 296897818 858825253 85683427 227296221 332523531 992750866 349456176 910641002 103843813 828420607 833241249 880649015 236225155 868586817 169476589 345208120 152384698 703300686 322496717 977824405 84367952 562992888 168105225 569721376 53887562 350927876 119897941 377600402 420036737 752969620 593597141 917452390 716639444 950387109 108510338 415943065 90788406 989714658 693671857 947113351 575686239 627609849 576565405 838493740 51236271 492136054 452354803 464204722 90918509 677976511 480944068 528374990 710980723 849969826 386889227 800318354 287987161 384533178 426654902 879458366 395076129 642672583 46569695 504849671 38905898 452929060 281866248 676966450 63530465 611774021 156062708 567946562 499455685 894594359 215487760 255844372 256717675 664035268 683509456 946386038 207649307 962229690 172509510 637854143 245824814 336800501 95152465 816478003 868458175 883796769 662288231 874602979 716720279 897244951 2113943 364757125 803095593 857749993 740818934 767853707 357589863 646340903 324426587 557642528 161645426 931077865 128365083 782563033 182990039 267182973 319568028 454274011 645716837 672238380 310913579 647972333 486391494 832477448 72289141 199040624 198270156 774494601 26586402 767564032 135220342 732467727 177599492 566884490 366468749 853562074 823954533 870307079 240586650 782414181 97184892 925246392 360338244 893648730 193997348 475347088 227422482 734776995 534735386 536641334 524771810 644001507 76000534 720531799 210730176 693458047 259783162 286430847 643761734 731507190 149242706 449874001 171110253 521475391 868113643 990349245 136981493 566096980 514757326 857993926 433941407 671687299 213343392 451870577 578196001 641973947 628253417 733333485 524564629 606522383 795629817 871651560 481614448 648447581 485011233 659041114 503381540 915504583 672831794 791850872 212436112 224915353 313622582 723668559 54652052 164016397 351773759 631867587 224748574 434599806 46589430 504591852 734650822 858881047 507731947 520057198 204751566 295937193 345894946 533180876 254126899 817803658 595608973 715720434 353070073 933380595 90735505 316471411 115669995 214859995 485121862 739635000 198906685 377073242 255110100 862586405 632454472 825728397 202923538 587352434 715190411 933056474 4255753 77356084 250354131 644719650 4503164 933148031 421268653 689241711 370658721 681367208 581850879 915335016 722322093 825143782 772912774 809394714 83587228 529381207 79009354 570921863 222682454 706322222 8907999 877447649 53062807 861721090 300654104 554151479 416556254 813707122 249369090 793214433 367205510 913251939 459117568 623142467 279156468 917140358 80902509 609690727 376613804 827740377 13608512 476318548 85820423 950057036 247789160 651673699 113560909 678199734 60744005 658738460 902325127 951418652 499508813 732467951 366275995 502146131 163091167 592327604 609792366 917467834 82812361 573575589 42783768 628553809 186828413 351698899 282571940 959058348 106331316 921754145 834519495 910616595 338346442 448058927 52575567 240626802 81342630 242345958 438838325 571138330 471766242 537770735 103621403 577288749 818101066 992794694 277335052 874314841 247348064 853866324 580699388 618811847 299233097 993627920 240756686 952367125 355701164 769876678 504461157 675807985 357083579 775013039 24432999 327445419 544189285 941598320 401613908 932940131 208354318 304175521 535781010 669882994 3442766 140240163 360156836 576352992 513548353 940252140 467005291 511355369 102330377 292335051 41141579 919676104 326197778 794850247 243208749 945481404 537766165 671589564 223994318 710856720 42574016 772425107 201742126 628525762 82008869 132341300 659007313 983511364 415955021 968935114 12008489 162614102 797044706 940052521 246079585 505168347 46508027 175142633 561083883 827730907 180240624 859008824 323561136 741310198 542763285 669665055 48526252 408478402 126255840 527564713 621392527 742153814 534591163 692676273 278376314 614881303 496394065 609191024 622728247 730284489 182443508 265342214 19024562 241580392 97359945 690027311 796657146 935203713 111320924 601929944 362310751 378999000 329247421 403202693 226866472 268935567 171868141 320108828 13477025 213823090 717872608 981410055 658196103 989284753 227454774 952294160 202701129 263744232 373550553 899115906 141424252 322772718 959387625 968362849 225747277 610329438 324178184 925856867 626028048 895131866 114551676 191775361 645589900 870697688 519024603 732273969 762226456 896311006 206778271 499533066 670961129 872693743 205720165 514640095 710405142 858655306 383008954 498000357 286832527 315436011 508339735 713558387 462589884 771058170 132152168 676082430 393200636 968745243 903879214 918328466 158252831 322043889 104411293 722507516 517655079 972570345 708747683 994361753 432280267 539050329 176440790 554422525 75645233 599373196 287735716 349867671 445924842 594689463 20124125 371758184 423358339 933214534 71562046 604666283 353566352 403341011 398290165 763194604 281378740 354455421 66652165 292258620 283097401 386538040 219589610 558759787 579954033 828587572 334134615 378487807 104978348 334406958 411048784 532974949 314035449 702836166 412919515 812038769 628845497 760640027 167463384 792802302 106742212 812130966 135937722 682945581 508751154 812818389 258863163 448103465 136819715 390591835 930411179 998323227 139174336 861961612 62403504 584334387 173315729 831873893 552036971 818375301 4642400 265105766 95007992 895301260 523378630 537781317 311969341 803302054 237430582 296039771 801894118 901103916 780938552 820973760 288097845 995115267 275604607 994157405 106118419 184577576 313998913 529340335 44743491 682438140 76836184 926547590 864504020 890226648 164129962 277470857 271059067 419126116 448037596 775016422 401809120 893992707 36916975 732066424 127370848 616288195 478161326 536419628 51284741 198643208 287330220 857564087 322088669 791037000 336639057 579111863 578897215 634912289 123640235 850186543 259538934 537756191 118262005 427104632 116530645 557836044 967421477 998629733 419288469 884261547 286843887 647330535 5940179 632365524 119013275 748502427 140199763 969396023 915276187 956795180 198505649 739865253 362417344 631202922 107875486 193038386 112132132 301703945 224948082 467281537 602484445 807346465 128013054 732270962 71623650 886025985 417294289 555538053 150546997 843342365 125770188 180697983 446435551 753660526 805633531 968920371 597638014 777155777 436842761 511421071 138975903 697542258 440462778 948278912 39665975 270174936 24712596 421676490 170228575 187117465 825244716 943991154 769400458 965808381 628899539 919289692 69077654 791502780 701683247 851704612 736497744 948401167 311309552 861600864 390394076 528092980 198457987 901873892 180446453 918449713 162126728 205120013 153715536 893075400 221953426 546045755 159919629 404026001 71310765 640474445 67621555 173539228 240808867 881177692 68528856 633436917 622765196 973655104 795584590 795742513 211423777 248188390 116049662 983851000 466155012 670986645 274929131 406186258 106104721 278311933 107555029 517713870 471397521 579022002 107303420 788188749 95409065 285527703 562486611 776321352 289165216 958258587 361024428 693075004 285564780 430277365 88384150 825857851 404345247 718405498 513818334 831559769 446163045 745792787 76368729 849467671 203006648 751530788 493472334 986511145 263000144 682685663 196096576 672967918 312445038 823551277 155292810 261454638 848597599 994314324 383242660 808335004 553950436 636706690 414247590 872262440 679036729 948774402 94786414 692211134 102254974 567006537 666389431 699761436 189594890 769332478 176334828 376246025 514804911 922484673 430386302 809770793 88813437 921456577 598449833 913533109 260580912 290156293 322598875 840543473 490988261 657504674 49551851 411335838 100081049 950650438 533104694 621104668 235034848 516251853 39091129 112664617 396403598 997715491 144495238 672492220 367649376 910909065 464024712 931418494 89763531 176005471 346368120 552470497 406710476 931661400 11774522 351888484 91171996 424087210 506145119 944193333 483255911 700888587 401269189 550734757 65265891 174184329 167563103 680558742 692380352 819802586 60496500 249660923 806722916 823317169 104158417 909569184 254180264 418693785 86731306 829039276 646452082 786610822 247922290 966665812 270470671 871366974 474215007 940059004 119239112 739887666 366367414 571084032 383560730 723533311 482909160 840689364 103459265 976885546 126452116 879861411 675549047 965076337 359188463 467121934 573156306 580096546 432634977 576311400 71650824 478251254 18961676 501040438 181346388 867014600 279031799 651864554 117327418 149960129 291565575 813037090 222565414 504547279 450166584 735655108 106176046 405730973 668970583 925115569 726432299 935093824 183014316 760305409 77204115 866044092 80610868 397500055 680382205 843554293 586649983 967943065 387605637 532542196 198751481 452847858 791881304 920612015 209638102 745706568 523096508 714782535 296370840 332293060 685727857 846306804 235310195 707056960 232058519 735691221 669354241 893387311 20256349 263810678 415105268 910665622 36623107 372596942 164081359 403034118 161987454 277687982 280835846 578517218 70398142 190377745 77790932 881570475 206572783 808498775 199505641 251894091 473740020 574248536 278806194 548704743 251669127 546785045 631815808 869262694 468001565 714035420 225251928 768127538 28466522 996299758 747448307 920040386 241889170 939614559 181618057 496962649 147856319 859309243 191937716 892539155 585350449 989091040 243775682 706402642 295040296 661550202 188743273 207366508 90024811 342160779 231483255 678748784 427162033 650729900 307882579 572528244 701471850 908143606 80832534 551768293 61490493 424089590 566700819 698937591 193451782 898245076 182377359 666795898 365624482 807151317 518195162 525064417 138911760 890125297 508044151 690563016 25025251 206279008 301033983 871714454 546200057 884193627 244782905 570278939 22728748 903743011 319415021 887421733 502799852 920996509 907698236 986300929 406162699 869356563 162715508 968523882 588278659 767238455 211410971 594288222 149116033 197034742 19185581 725799299 336865303 663179125 459987586 987494400 83451842 480681460 118954200 647560224 388205173 408931525 891342 728797127 321593086 466293761 528131081 811816424 244825164 585364779 751446729 907374605 520426790 733021882 15073743 232437947 430156257 851124045 148245571 230860379 473793718 512821038 800421066 842630376 510780767 644885119 380991879 482687442 340909382 840661363 868422796 994320827 726432834 782467583 341736258 651951486 385440645 808339948 245192905 817638457 16856174 352800156 385296653 999485444 19893610 138245172 230561137 619877219 249112961 562756851 285519931 519699682 239420728 509376462 616313204 791915644 23484827 849618214 556077835 764642035 292740768 814503147 435225320 797094064 123572266 578242483 656155945 825210561 16390838 328608499 462174448 662968248 920142017 945511546 412468569 614289361 517128869 575678034 100114076 903686271 207967790 834893291 478717324 697311773 24368009 65232833 522611229 533685334 683314415 894795475 209311566 418018986 473108355 789465586 181449537 531926931 488521660 645187765 327901460 574968077 159491498 352725001 673465622 816043641 363574481 566004735 175970197 984176883 118802513 763580570 381223867 418969511 718826779 771882319 133879787 518892214 281971402 315820951 99088337 980988490 288100550 545913427 282668691 655616168 86757437 949587435 214833908 404271807 323492671 337909982 61630040 818138005 214441523 691636387 621663426 695782817 756768124 799453548 710639894 925996463 184101798 526542615 589543293 970557923 348339185 395193487 123514221 734581126 271197893 687045692 299735795 613595691 63370646 424408288 158983865 697604016 55137674 617261967 593889145 729552566 769865256 931401453 64142322 620903525 690722279 861443581 27153036 465924179 152485802 704572327 239311135 954656747 503578887 676496813 63550116 646716960 291077980 356875626 303481439 523584779 33776340 313615139 541025781 553326376 52340036 386556490 44453802 412537511 144858630 758187490 111472912 172506531 546817783 592084886 743025060 865530864 103898761 877551793 376082643 907020356 16805611 652572487 603570465 942983933 354721855 764682150 655663400 970198901 214012765 618426806 117346151 604409776 112218735 940828044 108577792 948835686 145947036 244777974 583541392 637006689 516010006 674370392 227348446 918199033 387305814 550891526 439404772 909404697 948686514 985970236 157353795 978886052 533564576 788671458 156277625 718586836 457889819 833464052 96143931 247661218 192627802 808445119 96316715 541642944 923481200 982344666 347476268 428455027 116628299 129582802 663573281 729156626 79124893 850614647 774189890 858238763 359233884 381269325 337493751 571411171 104959819 370290404 119173919 420087634 384228817 438376123 45212028 967466914 372520053 874876348 811841701 911167749 248608278 976772047 21355782 688534717 546957347 848068560 139989516 762105855 168822870 204403396 296089375 545540881 467133160 623310970 132677771 416512534 483095038 489473823 750198235 896466396 157629956 653563646 29218685 152196462 571728417 676548968 29059816 131926972 376301808 982107235 339017378 366379590 337042162 604910588 77625427 532462318 253578036 357185391 716096237 923244219 349258655 450737000 470013672 531353854 155185329 650117402 73643772 816935957 305437053 876627419 240438634 598644849 92369302 350404390 847956265 909265196 757368521 834552632 306614181 834993828 556551964 688932735 170139848 691015911 158109138 973426738 408304316 850333432 320842629 408231328 712705959 961595838 327143995 456941925 277355422 692035622 849814568 892033212 627383325 914654707 488943954 597903112 435029378 898676418 418749594 982484752 342607565 584440719 381074302 901297733 608234228 745513981 310796859 766802703 686363934 812314598 317718276 815310842 335921256 341961985 211453276 991502252 568877666 572684827 510848189 826227105 547227611 800970423 104086326 679158965 295011246 688443899 298286120 937286027 252267197 968732442 206529333 333389336 446372143 825842478 551222548 731471301 480264922 817260583 433560081 676481426 416687539 436214932 231564297 555042603 88054273 115571182 520187823 575573807 519877374 860354836 173844186 781453294 238136499 239999169 428050822 899397495 348210794 372181235 272363268 963266616 186199275 209028058 712144085 832470132 108007737 191965269 327855649 964763440 149401383 287557323 829773132 939531945 367422347 814277588 423259617 785422781 40589378 328719831 257520326 608793889 472066239 776444059 28654985 154438338 533548196 593777194 85843479 325481039 10117848 500186123 226666425 706834380 15546410 422804607 147116282 387118316 225588401 227105815 208751253 440860913 374175024 774034760 352812419 782180725 162844716 791336389 153421754 864964294 214290626 716109170 511593381 718024186 138440485 668028491 847174919 877451087 323635400 370399281 17293009 429066572 177079489 615810313 538770767 863338214 42519537 315466816 106409970 785481637 287003211 432372531 532567812 937714684 141197392 775256587 624710645 967189415 766623515 936029424 165339381 291065424 670648279 947680217 34631861 613738952 29546660 630481685 73803539 174891560 740738874 768359820 576533115 822543902 354373310 776344245 694206051 989698640 17272222 210502538 166806687 554979808 309847552 525471267 596289284 702008142 656830820 868968534 28168629 443613890 100421873 594098979 344210928 760674604 309377764 829954300 72867458 491394387 503869281 849627221 623888183 827277247 238653018 861562703 786754847 997166077 47831925 507813158 440603317 843765295 128088449 520300765 564458372 976319731 539748694 729383825 3097127 426707031 98668352 953371089 303357870 342200466 268358894 615799340 617604276 768068928 335065113 647244799 121009214 971532344 848293306 929187391 290959532 874805163 689999695 862031124 870869148 893228189 75171182 474766634 297138220 568764331 831333433 945962448 150632934 644241399 521575290 989050600 157414960 778844351 562968485 817509832 20805586 182638383 671768463 977776551 563169456 665845148 123114439 500304226 430033938 533632902 136683541 200236636 404018046 700520815 167489653 483008835 331527109 695492682 463078150 506360582 134197623 296354879 164163096 656325798 84804423 776722456 29139006 584454098 361538366 650468156 243804862 941618237 578362091 590648727 202544648 938886861 799095518 915547016 382806821 695952712 222729988 459945536 281688007 988485985 666266853 795091387 47430916 194307625 116033798 780680210 48462014 584004501 63452691 240585815 762184643 824259479 514806184 804599228 270725842 490281715 104907453 637220634 25215314 56295425 225059317 315072772 238655715 840846597 26842304 666698365 354686412 577557692 694652249 773926512 324859923 701354902 172404164 508070393 727222242 767086551 59059741 322248533 651040611 703083401 520304285 596289865 631150975 822631845 313990688 853449745 707532444 886631973 895272477 970520908 36166249 567153125 337028209 894791130 244511436 555664664 41101057 247907025 341938679 521052736 193638045 914092762 733964301 818122058 48833262 826774902 566736210 609534183 45958518 506631223 190414473 950760171 111104345 938836642 427860137 622024519 460893994 538347772 356674179 444051480 611961912 632253177 579294002 861895423 282290249 346805777 327459620 488222357 423820179 821558797 85406916 756005312 63401720 287236266 345953912 722614134 560426738 628791089 434688033 606111012 461797196 858261518 161042021 488917890 892083508 969846680 491155990 818884879 649992749 984603241 214360986 969084459 350012673 872651128 345580047 844851515 66465508 598589789 630620640 918699442 459353136 467120616 338375942 491053750 116149894 704824024 730444443 849842876 210320789 411881864 760622951 855043815 178421662 343127049 460589273 593648550 128322649 300106607 371900757 563756973 640866178 699798301 174061382 450779410 776146977 881233473 512185945 844781123 381659798 881836490 555918172 570167349 107924036 123933380 579861386 918352733 637131164 887762135 61782769 800365891 28531472 920694107 128496860 608109684 279765527 697737361 23121458 177025873 72010557 372900442 91196688 627623124 195213670 549803821 538148792 970845896 590610295 774599927 603919546 968694348 72319150 711228086 164183689 425428587 23495392 701992757 225520716 874343063 408741437 423641486 387540554 931366299 255905871 310102957 542211912 762915430 635103280 962083070 130476316 348733495 735901454 748515083 161542019 948966641 473735927 688925929 585136896 911981770 30351168 156084913 38536271 630919631 561333003 780292651 3553546 773036373 67473431 446322447 685852553 875402349 591651471 738746273 97547619 833349858 218587363 612049832 123504414 911055472 151607967 507955924 122721354 477991803 80051162 452290895 319297596 399197950 372573491 978396995 439015279 707821826 577033941 602686052 167163081 684364299 234605769 367950527 429168344 446723242 306553374 653311808 470811201 831469998 189671185 587128123 332245638 916669366 322486469 816303353 133885290 606448088 522746362 749170577 166585881 837208579 86208959 806951676 429100711 820344053 510398159 746575345 768303104 998832471 250612472 328094618 279244560 617707079 482710404 753327615 109757153 468714247 471564500 900719149 867905249 909296870 214775234 277759395 191072880 356770850 176138418 523578289 525801351 900029657 195112082 579456405 191942919 644441063 37184592 963263186 184732932 666418796 370633116 897387107 712990824 796437803 206944608 556941878 770354869 882242541 688165830 783420332 612550470 653938968 401204639 886909630 894953519 994806320 287665085 719379352 58178591 170037549 404478759 751637964 470675381 948247568 384095589 608572597 589295483 716519904 578569213 603554767 88861779 631174084 250797817 821292689 441315376 505665941 236578632 818117579 556839518 640451350 453469758 596665710 784278519 961353820 391609935 949278575 348429653 733367628 551757538 836642533 55338640 57206047 63424951 667162482 89209087 810749617 637921452 759215290 125802010 210849033 392229380 763750981 25824412 459307421 201897536 619845876 147081617 176717082 79786034 101180367 260875279 853472296 476398888 959705087 697265103 704355348 281311676 581226482 206060219 983891070 282925075 799872881 255515287 439562421 496017552 500222341 208106100 607270611 219203436 643391633 768676365 897004023 116276915 616141474 576122117 698748366 763770696 864725272 69871632 556630381 24613142 163857482 682096096 807325200 495697085 923146100 204139590 987027393 175120570 495007884 139696192 476537111 45751144 905381759 583472206 611821002 288469503 316128063 4428690 116453066 202560136 316981454 452639762 739248913 151878453 895110603 374305460 506437745 618747121 821489309 597197358 878016602 13418308 811960766 370225861 772725875 516459777 554191974 356843983 565838764 104270575 791381811 223599820 846071835 30368730 990877910 304579535 995686503 700064855 986415826 414134192 606637457 761030839 817274466 207732650 417896504 389800044 590532890 453062995 743219605 203745512 335972334 631782364 926136930 539425162 772736430 840754760 999876386 372475680 951280179 634254196 755222961 207119271 500035095 33138097 716817319 671240252 798665068 572908592 862913499 368666102 953723003 87848097 493436118 335521625 756912323 374309617 378693285 23255474 934047825 19095005 637766338 141184484 977982797 110652426 927060713 335940758 710572820 840115602 945070316 677189875 738612257 116033080 561760090 513669018 745441584 638219313 804727886 146892650 791882447 78260998 961077423 336990644 435537801 70053686 177163240 264725360 508606934 47989753 498887899 167809280 991964173 592015598 772297570 110715515 205649235 882150712 994428192 2263132 492223408 40497589 255554203 65213460 822163500 83895503 492393980 135135639 913889002 5609114 333067369 618301345 885540143 425048449 827542703 507638 50099545 427508783 643340870 164839688 932448909 15083574 826154649 152018529 723467856 198052524 200209231 23886517 149344473 50863565 637943914 246886384 317630529 501756220 842172044 309839820 851625895 527691366 969882432 184292248 486336192 731811899 823065756 606065473 983217886 221542859 682115503 200578267 579766937 842486786 934506723 277041609 970809055 174638286 238894993 670836293 976933305 551477640 731284130 237595766 733710996 5608550 213360336 16572268 704063287 240592103 608950776 17895883 896971991 796627340 842126967 171694007 265473089 254500144 500747774 156356648 231941415 474126010 490259765 373413647 457946051 437155275 629594812 839450173 844931672 550035581 856493036 388769302 702368660 11945573 777506345 622826710 810309542 492074599 785667568 242131872 559420227 149631028 241371589 237823040 948700176 234690238 558119136 931970515 982549989 705125398 762701700 218478569 440038505 13699883 750815646 782353596 910540332 102250978 397124748 157655044 897587659 304685673 540062255 101032533 637535239 198558963 936760096 265854414 551660666 919636325 995346194 179412336 427067742 503420902 629954550 154577124 352357133 816734739 982460505 355204008 360004251 767561385 872244359 488810234 707117314 227990954 317462182 386898041 423703792 105875136 757141451 298894942 663727017 248525464 390573275 365103700 749565944 51006177 726003801 143632482 237644447 396493224 501320626 744206762 800012344 331299254 934581565 552591736 724967647 512861206 755476186 35468280 159859116 685936969 773638626 808590267 899506365 16582102 425815839 2382901 734229926 618781567 639642630 726173955 854935436 680634088 823256645 845128292 902521283 314807018 749576471 138509542 430912951 375202919 680900428 775756910 981911910 27402190 267394105 702449712 757643166 107372571 338652116 132529108 344835969 473996645 643581799 595713153 713855831 323348835 518280344 250994044 389566341 136103095 858781773 756421188 819892551 451889908 764768253 739375865 745489674 249067826 364954589 463948550 917014846 645765141 806621541 214568165 606845540 449584130 765070267 438416810 555553871 699276906 748612299 904400921 997509046 164714260 668217503 328504350 436044020 106882456 195814979 113297586 464052146 475808407 492198562 226195636 520137364 260778717 332957891 166783862 916615528 368840519 687274208 3706376 964534286 564553029 863791918 142129808 941586139 75811541 999126222 312363409 603761197 419699710 939305137 319108083 853995446 816189091 977162315 176522385 607061568 610920888 624743495 155188600 847683875 332003397 962375569 138467820 145629825 84112877 581811770 491310658 975009392 301628578 980041929 796335013 977652041 174872889 942889544 6070585 795277027 102095433 610485212 704356119 895979606 333467111 885663889 540137533 608285485 492463634 974232896 552333107 557440015 378545067 861255444 238800535 262112148 33752747 497101347 59899508 363578184 398300517 548639253 144642512 718134436 38202020 627763667 409601942 731305189 192040171 894346206 298597629 687592648 647172914 693703551 431669806 814757505 102361373 913701196 642890901 866185642 255402721 818261553 4287990 41189477 294729491 459966865 21115152 920106807 361094642 831293270 333823888 568657573 306990377 347958883 342992923 985083390 586296044 740613345 206449387 850885540 333186267 878493606 175913546 728211308 447743775 685629687 70751919 246930422 323178809 748028123 966700085 991742417 35793961 323869430 280620388 669295124 600422622 901122989 92361989 355537049 970673369 981603860 83152911 451141395 390904102 613116304 218262150 731125046 503722626 616532230 564124269 982649243 40412370 853131021 10230874 105499295 154009377 687032170 163799272 919880971 90322360 111327693 198354631 484414196 551867282 804138599 739022904 808720868 317696997 338965646 202099296 229536190 30568092 897188353 412505954 864452911 186320113 999052881 438278283 995665630 42385540 77994304 464386625 629516069 721181855 772760867 102412756 121296745 24449599 481862529 543303764 757135370 628960975 935814497 899947266 928238926 558782492 996668306 305160253 828122514 481778385 523766886 368867896 850307655 364897429 774655539 331334360 425710555 302012365 998198162 515223888 875641049 115966116 932018893 367714425 771396701 22517874 233075490 147838279 200910287 189356856 543817919 629829407 741003139 461292934 993719816 271409157 945093691 412264806 996555103 2580885 524778242 135939640 550682086 244495250 955935049 262157598 406437396 658252050 905753900 200335850 628067973 348750469 542960635 657770040 749171487 310242502 457619307 325777947 906033082 570678656 785734719 676174938 894308769 198916521 400923752 115639003 994873101 2566747 701469532 319578190 870234196 371252462 717101478 47639205 854472945 271864301 389485203 912796656 974653135 556070421 662544336 7485298 620194739 234830704 617856177 756965812 944626354 195562914 749002521 82816853 200256239 174920468 263263383 457967999 860026581 504747732 602267070 8095562 322160943 451517130 722275036 84233036 197889889 139635326 185319897 151858946 342989216 145636748 377452993 469235462 915238703 514293649 738206575 213256243 392951869 379569453 474219819 585533542 817435993 338090310 478027998 2622978 988095949 246660447 691291506 242605162 651510890 73503895 151772753 443622817 923111059 166634885 846849939 82885254 275501224 742742 930196178 388342691 554592381 50353153 539100421 92473765 195165497 505117094 513377228 689052300 781094524 19701647 761934463 577040018 989854396 144879643 583353301 325051066 746653043 245839213 398115129 88524514 477426419 203564997 591854137 424971384 920601762 178880683 541047224 571968914 984418198 843384812 900544267 76983251 220326511 89924217 488523563 532723062 750004298 28573539 948626855 678227045 978039292 160808781 722085592 620878861 985953710 110974889 657219033 100981398 937770252 558363297 614323287 246712489 968094485 291130696 489235656 153683773 696845256 156492459 916701757 225113396 756334206 893324928 911096374 318254444 701823979 606400835 796407835 558796985 688755644 215453886 279786762 20241446 135195833 515618981 884328675 291792659 841618511 372971795 493773255 813536591 970326044 414816146 475838172 371999886 768308932 139796669 638459645 597801581 924424940 463719851 938980010 38818929 301440432 685272289 694108919 914374978 949977222 538039117 687482940 28625817 732977627 831298002 834618295 728058609 983325768 477435057 539521356 178021910 410080397 186500987 594789980 723436185 881570819 135816479 603080642 291094523 733187440 421560638 720832754 47062023 714546955 319414839 993362451 213804789 308335417 175537592 983568211 704757586 941437439 168737729 767387769 376308586 409078105 192873662 624898495 531738664 623329968 113888470 434490949 617349557 838000378 315779464 841645570 86044426 282635769 367409280 438376406 551611419 752288910 168398925 694974235 536843610 914158992 595206002 711970266 88931753 461851423 196116170 231977153 72659740 347040412 289128518 571655279 270084474 389678754 516944374 602041448 127036757 369136305 661585321 744600064 313612425 328741412 96044509 325579247 360635435 435315979 487380094 782965025 65992879 693273300 613988588 826367309 4525651 703167006 409832100 523881257 509257545 679387846 109036375 770200905 193934122 831816683 490103968 527942940 434972729 815225258 759904473 775807981 234576529 603158979 830147875 839971260 153315278 880876563 263774555 526828064 276911554 957094446 182272570 674964321 146646002 402043323 161240606 309019359 477239340 716320056 200414721 851971923 27337211 119028113 189266023 676750959 250733573 919404321 212129849 503061871 695975601 742013673 681602950 848286451 775754277 843347850 348868917 539063862 215439526 777866080 446476793 630249693 339533728 771036033 134782481 372508564 331662866 961146830 135808491 860810298 393433581 533013964 45370426 784327884 371914029 629743475 190399259 893647820 492713034 672887607 148413938 438204804 647542886 796001381 62704124 222229545 347828627 929118599 106045209 162020015 420516299 911193716 654876136 888280247 348352589 369050834 661264589 852921994 144692033 728403301 239227720 784298145 270633049 276657760 655227617 748024677 664099783 853080111 720727938 915120903 536677972 589197172 81481974 905008952 361612604 667933670 738683411 763070013 77144312 380889273 923790646 937304759 121700297 582933681 671963682 945685455 31318676 597783973 906452665 920031274 173750128 539917647 138034828 766933414 4809708 65432040 565977896 825262248 459801419 764739685 659925325 935558510 92313919 278438449 696238082 779495810 281241830 457681153 393293447 698673351 38493670 441385674 702385517 726764143 716166975 912247247 336092833 903527664 279356836 583559021 151488629 427489331 111642413 471686379 27547546 753898992 631255944 965620819 8622696 885902735 457264578 583519690 483365232 930261557 272629577 302108687 528356303 548942004 233250109 744279382 439887970 902370149 713333795 847253163 285802099 746743620 148455056 357392571 345224996 376520372 291535081 652817259 393783048 817780771 50961319 831670622 21558654 648143159 492698405 631106365 369712976 664545194 323440909 654470204 19853995 338866051 597004192 656765869 892129546 939523669 332613440 540551661 214326699 250818933 225041406 896257046 49152777 414690426 616439194 777534101 87368215 567978918 50892665 281476855 547611128 905375878 36131957 659209984 385692742 755636507 405423656 896089125 384744346 747763502 527850629 777699351 215617329 952582600 395313747 824755113 613190494 937296226 197637566 982035659 50195833 727629334 30699100 772753334 47440905 999167620 334558298 786765387 218890876 578143206 487341324 800059676 114820260 301171939 349500363 450955952 978105159 998835244 367858820 696763941 310557497 901638481 520227913 913452555 437608216 601417871 470089709 618382729 132161485 262345982 19158733 476498129 365042573 627400792 109456259 111482312 31599955 824752579 209684214 412356226 814478247 990277752 243870045 471236623 317128141 616105679 458341807 678713104 80523759 360916581 545354354 857080998 242746424 803039589 138957594 634146140 127291423 957519604 534886589 967635825 307330482 930262664 10833236 569183995 463202334 973362345 453331167 994285133 507759670 618818076 141880076 511815944 575742468 918729675 586446005 765525200 445430121 473554768 325747236 686371864 223209988 640470659 726863543 913652435 489668865 513526410 48464293 372164279 611172180 907466469 780275030 912072643 654180735 949144588 381625244 824675767 340389327 981188617 111639817 649877753 127953521 870502750 426319368 488068795 127458096 916827504 149741158 346309943 331481811 536108111 664338056 978593805 798595130 884482225 441734384 791851844 448760380 883073717 186932169 802697565 129488042 914545961 52846605 853909708 693706950 912233554 495068216 636985464 559244243 923734390 558438334 932316352 150923758 929962695 235138948 689757430 882676046 949143886 299091311 416276317 635530623 852388176 333477235 911778748 632975299 779091387 570262746 610452970 666348151 968319884 305443871 331862662 193293257 950444020 491236752 897825002 66232486 799209473 367424817 956488050 98693716 850027595 745575857 987670938 137382133 767893386 472960575 777846733 545416813 996694207 15453022 366547308 645111448 647542946 24268799 84128646 185418982 732449067 99969438 162481556 268805461 599637549 435889131 935731794 467268333 976812269 296157674 727773874 366434965 437867191 476058604 909389787 546058719 704733432 83847961 945789963 459069473 494001998 577227474 737923625 428048096 818922987 59836226 770653841 368867656 828938915 408957082 997705062 254395 875431450 10541056 461279296 176013073 833245511 685652084 888684354 27649955 140876123 334462340 866346873 192622067 486191315 223670091 576338531 564241381 736030684 357160702 378556954 221532852 252653088 19511261 516123765 280409185 998704971 39229505 231803301 195405993 418440590 161977188 336569832 346957030 669092470 376149210 460769261 411248621 517297003 263367396 311216620 925684712 935225773 266485719 423098657 360872795 935070842 81707019 459399223 55473895 657798764 241535324 509582995 207896288 993363732 506846353 695791988 262173092 634373510 107171925 286548815 239851680 813459585 774301446 877225476 354585571 735362748 321426759 543083224 454926351 997849269 729523492 790752735 492564459 503616739 345753094 683207501 441877534 509207657 896629352 976208372 798751168 915243345 301118315 917552246 46018650 100397732 49138511 869613804 540318662 920373821 77700444 606813514 47448413 469357447 131301121 637694549 578368419 701047965 656002989 734068968 225869531 854568677 496529104 808500899 451250227 791915736 96022091 479311679 566020197 838768589 478135537 671217122 388071463 630027755 932154744 990329089 37765498 382643554 517773738 693656327 41149671 914279812 498268470 777833282 119831650 207275942 80439348 580780213 187897723 293732227 209785524 352775539 524167182 538254616 774790573 783996588 665227191 910321779 24922568 947240443 362620522 660864205 491604570 659197785 56744664 960387180 583889241 791003955 59390662 572399916 355649255 969297607 310443923 344406892 204283073 403846647 793741917 804782069 404934112 657426661 104664769 204647874 207313066 770541291 301538480 790386165 112195439 918623803 171470409 591949806 289108243 859331881 643871882 860726985 530519801 840458757 64852171 281480676 853408821 863684640 369177036 479525728 129415333 454082042 475576110 917954373 24207213 113900061 337263888 570150905 327466028 481208244 674260506 824294548 204903048 618827200 259167585 334581818 145250894 655124541 715038148 813096107 76373280 640448492 139804928 481629813 477144033 597952622 386246427 675073388 39496695 64338907 588029402 593323841 291828472 935877966 383814557 510950873 684605384 810545896 369016783 666694226 23721409 870638412 1886984 75075845 391885734 994548932 488102673 566216405 91702709 492428233 279174165 584064356 396268186 734181787 274361873 904261520 837893909 877550344 46330945 382073307 352046166 985738205 463594673 623309037 211500416 478617217 780446915 985717939 184899093 205271558 656717030 817434271 121213747 205399687 99486030 231212397 450778938 629379596 213090742 971024098 128936476 458760214 560391441 583751046 602449157 871295642 253447519 940820470 913482876 991666282 143190943 607988067 98118329 590865963 252615637 956161505 301707948 931777292 272533904 678983372 496123178 813966883 739000817 955824849 65223573 164676097 196233379 940642442 204135670 848005602 246351897 315451098 165772659 363742799 2244818 552290312 325866569 778894489 8034481 345788662 499364658 720330243 178292576 488733087 304950097 842070332 269163996 574825201 614539424 681838648 574059316 890634968 608194651 681091281 127119257 255372866 434228943 719673273 479656361 852012591 527886624 650305585 164742077 918434102 283447845 515961688 105126962 829819307 305616256 490316515 417389171 574385822 264311927 441482225 807154790 931891747 486934041 905826828 382463777 435820533 664293855 951755558 637077702 899129417 112390932 136079717 615305749 768086726 270270206 689164500 484465915 815455524 338348481 712729998 309563691 342101746 86435668 206622463 263112818 307846885 663626366 876775910 252074421 576433483 230539047 271563639 161569079 835722675 463859049 623857321 196014129 731302830 139936824 207165953 337612051 559531756 231708991 842166214 635095670 838052037 61982817 405877971 696476548 937921290 618654303 649814350 145698764 253239862 336858666 922692841 120730172 958258092 465412344 591537905 618767205 854527492 431147669 824571935 507575831 898472854 243461805 442211672 74042205 171579811 624091816 976078750 8589156 263597254 241489206 829757274 242435308 462387912 251195428 991028830 413538273 644050763 639733880 950160557 850457704 950413191 212197793 377609866 84166262 469590124 300445546 404159203 178593433 466624230 334887097 907007214 158017351 827931541 238257324 819634584 80111063 462602725 405438248 624375093 209606058 211187741 543682099 922075883 10072793 145917114 429428437 761160347 25055112 251594661 389779220 914586543 662852528 767592786 521367608 948608203 302073387 372099943 866684253 971519025 727139399 810754537 42957105 749489584 666276793 931037711 205229976 349449156 278483306 335263270 188062490 875709595 51979964 773429589 114253381 640470695 111254994 502346535 40854855 52244711 175188853 816154306 43995836 828103485 267146618 871773327 123421733 145673466 10383826 726905960 323089965 877487583 27874823 586010494 427411884 533957225 279589139 810369088 374854240 897034472 96264543 437253306 44356483 171788449 118420758 251520951 285851365 373248655 806574685 939329545 611677162 733740200 388786768 946024894 361805650 570085569 101112190 343043767 538838038 796637338 95869244 347908230 37809082 596286395 111976177 966944275 82448942 233134001 325391662 693698071 760529181 832675055 295651557 764597185 105885103 590921738 405348697 636670271 172109095 435139201 350353178 394430766 326570820 327141989 884673361 926138579 424891818 546780556 190693194 459632942 86726962 289749699 109480511 995812715 114843596 703819991 256705670 295401422 129691164 872213901 41684576 406345068 241080093 986625159 32903620 511829883 272757248 547161442 48754300 901172486 146428572 793145547 765855485 901678100 569540407 939475655 208191960 283257730 364761902 455758397 135687538 997371595 183664760 629761451 245056954 497542485 222605406 732672483 24480957 321713434 184489231 468256377 223352786 356435954 346577946 534444405 100289493 961641089 769095644 943379215 167988017 519124819 496899617 650717876 506148087 756944289 620703171 753376635 591255331 926290029 3506300 320750702 43115922 82155249 439048448 863906650 105308093 283086280 341966503 713674332 251528479 694120015 885633757 945890615 97629149 661009018 189082467 575642382 344570650 645838728 256715419 714637503 274864445 964014971 478146223 766865199 104760135 192029942 297586501 930326351 93709401 152255888 371879749 717150482 81372013 917623037 420473612 625982938 72668259 965804076 133296081 931290338 610307226 875867379 207918725 920963150 101925632 719035272 629955878 853674615 488742216 837167538 149111920 656191501 183793808 461414822 639786012 704757962 48390112 427220830 322831744 785898414 29839826 315258150 360729597 529676707 534405413 974655969 28453990 506136599 774223613 820023754 301607661 999796217 25930231 321215882 242488470 857686341 161884263 653044066 692555086 822196204 63299829 156414638 187725949 779821187 89702717 366985563 262804926 893198265 325531638 943216977 812370913 976849207 444323877 815971306 456560743 942687810 156534883 402654698 908821545 933864829 58137834 797158689 268929650 650278268 189244088 577762333 395517959 552466563 47807045 714475781 543174532 586718494 299541448 742603516 146139666 717675694 146786150 863715330 230860995 958098174 153038294 589975214 849119233 951918236 158941913 331513245 299223187 853527384 362865510 608172441 42293647 591087529 540190381 585819178 178448334 821301057 147863908 665338629 181186830 933584061 556424511 976426699 22572583 187082930 252561603 766621722 452054193 549065440 667188892 887988058 155104702 235125157 322024260 920316434 397694169 728493193 24698009 384696834 279352608 956725753 189177133 737032882 65730557 199394992 151586743 875111883 360582132 427305808 108034312 853182903 433064217 675550663 214154592 214282375 369249530 756457652 413763492 585420984 546824133 879182890 242114311 945034467 241838115 338322713 403538895 494364164 137101778 396784769 350647630 412195069 860040846 955288715 457668619 849979312 389495110 857742417 129403982 833467435 372297374 574930146 647267284 946978429 304523991 377433614 119278119 688598415 6353572 727383570 354624520 921481402 664830554 996907446 283967053 489702831 191723324 424945575 561119068 989091190 514922024 808778384 114158818 381269176 186990091 972352851 317787720 759693890 11721043 198250629 116036582 251118372 193613787 793619160 21610290 851148486 100729091 349117260 185220530 733734025 202889511 344945329 35112973 283053941 267289300 480499541 178981355 541730761 268222892 800384808 83141428 104888823 458193741 613892308 171035427 893532757 384900948 851362233 23272018 630363712 360519007 587662947 415436549 436824673 209646556 515602984 261843153 874942782 235491646 577319347 618215399 736084349 296788025 947378825 646012463 863733183 111362707 765296722 391312980 491627071 643157466 699281865 278367847 669707883 371200817 906451609 337183178 978285103 386098306 697866392 607299064 908682230 767104960 965448845 309838238 951379969 224558376 527080812 328013462 655381683 315526648 450897878 163967372 458565248 693804583 838579809 116799032 739948238 724471053 843979062 732597588 812542328 309130175 590755404 15106757 139012356 476631829 559165376 58657295 279093911 429454535 927038483 177954446 741750737 12767301 974365450 728893903 971491304 80857125 796413086 220661697 425771881 116881244 453023572 281365518 339718835 527560693 547771670 564381563 667239636 569431609 618454936 884389974 893245734 242001288 858546239 600075190 866920775 339228061 729950747 224730882 669548133 228710697 724386071 446180519 684879870 212353122 518035582 20982394 594503871 904134122 907629441 224613879 491330453 337118656 628212382 91975005 641594494 558632171 600015052 125369842 333416096 378381149 691290717 299422822 878998856 620041516 833140612 423349414 798797752 268198617 875361231 73505423 376229939 102914716 259819660 260637377 903452266 331612900 492677664 259940559 506690967 17293117 742458324 487235953 655289527 728585787 828094776 286982834 680744919 607114082 928405985 682310156 844998130 672753677 766334597 240497223 697402039 708631005 815215934 194073962 472796484 380516947 443621026 463715147 617741592 287678045 302211168 128632208 852916929 478421279 630992239 137479736 306340375 119437253 300974470 257039973 759236186 333167608 879252186 63717334 325415102 206877673 539232166 224117482 723311986 106587533 731601821 235885662 894263106 608078191 669358092 129271120 616777353 961597534 984463170 156224675 939969239 13762723 857631483 238368021 782400185 351105691 805462396 139407298 535854572 551244067 591109541 98214335 671800435 245714035 536395715 128751177 372737966 293271427 694349004 149950808 222430816 540398313 831748675 120662060 965386962 123909985 333323264 267105802 723232431 729571489 992678034 722783475 794075601 278859522 979310468 154939657 446023484 413331682 896797689 50173632 895350717 225956272 817924398 913687013 998132890 368094159 725705408 353791185 759827812 138632661 475038496 12773761 744079413 289358079 926380389 146785573 779064479 24044897 936691723 166621 327219600 368645511 625495618 439255046 944515141 22256547 879838264 368873942 379567385 151014714 395156558 215019340 247247504 313727498 853614089 920884465 952061310 64782354 976101851 265480577 821632643 679283539 908022602 310052964 831628723 543993285 721779080 329904317 476915234 373365545 767527217 598205142 759664513 272399154 694445058 427270880 904180006 608050855 973336404 37264495 475935134 7173098 486629620 87749698 98174855 316572426 631374919 416314052 912075280 548691267 710706131 153028699 409747130 589925807 875083304 156814197 252292923 670574588 888548128 314928115 573633749 120557908 521225722 34815974 197517012 250168653 251089572 218670696 706592543 221030515 645996001 195231544 797124826 935823547 949073481 22982798 506116848 73799508 953672400 56128247 421830670 531562884 685988195 658491413 771847517 220772150 693489802 791898125 986674642 284695359 572802143 454328203 825446612 740419322 930930822 127765542 469468753 636864769 753616178 164115977 475073932 150630105 697999572 77791252 940087641 10366662 172613951 591255330 755456482 443328878 716091047 261134037 927304297 516549512 762898586 375245648 908995190 235555348 389381945 350309300 710067522 951499385 987146572 50304354 950242187 404390601 676947143 133506384 349081631 274193624 748303572 802465439 935259755 465287334 569083169 273765399 522497932 748791229 767361727 196068337 202610768 402534338 869585307 266144772 538969517 80490544 517411750 173019258 300275244 283142896 401396624 592911595 710547754 506006321 630969728 171667594 444649185 454033562 517872940 168436768 852206198 208178039 959221357 561537017 686907711 471987892 534681408 120405553 320922549 726539104 823445693 364545687 621575966 224221664 261970531 608905479 651284080 506133576 747811188 45618558 205111566 127156082 636526492 955954103 983230032 420096558 512585655 267052359 545860965 470089052 588199662 91554887 630318454 414450636 482285497 278947018 496950275 18951691 696855905 220745803 254231104 326489805 831365770 541469578 729016133 269566324 351912302 371933691 450466156 215712535 846276569 141757435 769903992 852597751 919578906 243444861 996599417 568794495 687078753 466076828 889797609 2896313 757556310 29649017 862306950 413396800 830455663 336691381 536024807 90671106 651474925 371858720 943897845 105556136 411130195 153471028 292606580 359033880 734867340 50384925 245934257 12698674 453544620 575942497 907521788 268426006 617875296 622259550 932589881 105884067 133496225 147798316 922412287 160602753 195317138 665335612 713894767 8803863 823811200 58013504 863809558 402126278 798718627 330740981 841160855 723613595 933334890 632615040 822856946 701900738 857920350 380552243 906105766 186317352 420020947 128493710 842332058 211775738 425651304 186601026 827652749 757001347 774609144 332285161 388749454 568426541 716035040 263737416 536334263 706546920 921786189 28170413 697533596 429478010 956018420 742255940 791493440 929046992 991498532 542842817 809939836 575659881 906296618 30433787 433827841 502014544 966722845 217116120 342068088 258190494 761264304 215092077 987015126 25819622 200615810 377649790 462202894 188020820 437540934 155328336 975847057 150685458 772957181 318460148 443038018 139452153 678180385 93596671 243645365 217627104 653932232 255622528 670357987 222759600 794880186 395762436 553643892 533740966 939250980 25559579 993848498 176459747 305476932 185544560 336143892 519042571 905128939 140238216 380381545 23158600 925402479 1771914 411546315 609111710 735268233 823139194 968863345 2709263 862167811 588060523 839863546 440454725 455781589 480910029 546781906 223804121 585457026 421061012 700492763 63693278 679169617 701038833 816167145 168925929 699189769 224785833 492107259 438181433 635277213 200653770 656174443 721321869 889927516 491601169 823972099 506663366 603235015 312482655 315657781 307141572 712296212 93614693 925626675 101144535 123036027 69781252 967676157 217090011 800587921 108892711 461986391 759616439 859549331 41755766 98830206 63768314 773096020 130478800 332428365 431957487 433301022 89554585 524176065 540351305 862045001 688328274 801900703 423764812 862715609 187550560 615578451 132076038 471379282 23498677 569955396 168792851 494626591 257401361 450476629 370772401 582381213 765461359 880119760 530128060 622001027 629081441 859165008 458669487 793096583 13025751 649987270 360477815 975334342 347226016 584501312 141313799 884911642 141068193 250924967 650322095 747902055 542037051 936566187 232009088 490232428 328187884 767620196 189867631 296336305 136149904 452013115 509881605 647488824 213698061 527021302 424002455 837226050 304555124 762614781 421340452 862654250 404622074 630437989 587739067 904649607 751642948 856114861 106778491 561513277 138058433 296477227 524642173 555034796 54988700 657066521 148846620 503159666 440243928 776205988 156810119 648202728 639438330 922739599 168916681 688740683 380489702 862796844 454597068 675886279 476625346 512132894 158610883 761698166 454918341 513472692 256082478 562419824 673321374 955811687 393258247 525111495 122062773 582593739 547107958 951903417 583903875 708066529 119603071 213937165 249435780 853972078 127434088 796671986 548927730 832435001 425587363 504182413 545291638 599293246 89746885 343119520 543734676 909313704 150213415 696957900 269967419 987057023 101879726 482197823 240412917 437505133 215422520 621988146 361931225 524462673 54234946 748501996 339137083 972240430 567661146 847299434 126433516 154995944 64153996 796360958 178412450 890913547 134535873 933989390 727950746 807167996 291291315 336504387 126249790 794186194 300146188 985421469 203742002 327600867 10572675 185224868 893129074 913791066 58015957 88679080 352808638 619082462 178833488 201542566 161120717 975256191 546171566 847172108 726553826 924286464 674824099 885784188 57821694 665341374 90492088 941226544 122360913 915462866 219454725 287221183 392561729 451126237 170754273 543643165 239307094 285414155 62733067 462349334 129576840 226254561 755482967 829170440 374167222 693025343 58529984 316765547 467423541 468872352 269457389 556940327 594050402 640020384 637553969 957136042 290862411 962865076 145843270 688444600 473152615 707703409 541197578 737836218 466615023 929695699 424150573 726180077 456446491 711943218 348030180 529055790 201990825 655884830 165827446 717733472 146033642 257837761 389530720 513145129 457086368 828968320 557368097 906157028 308796505 930569973 411313291 652408501 467365144 716257714 302094743 417418587 197500038 622304592 488349230 800749596 532006142 981224132 250542416 762121092 282923446 287422906 481063291 558168358 865603325 951188429 65085884 750374547 457683355 548527014 442259288 978507616 216343688 766021173 33233314 203547264 367959618 934663334 478739827 585529072 15652951 762422388 14495137 464459378 304818662 757137280 795058351 982370173 379856125 879323517 40882447 749929449 83418446 872345219 148780960 472574584 396873595 444211998 650230799 678797665 322616607 376590478 179385201 572845602 139771315 468390877 400159671 712356275 462495860 479146467 160115410 303232639 377600391 471074504 19256738 456318980 778994645 865340445 239082149 997880960 713661983 931928640 490234262 745246728 743344071 803864931 569064343 744040026 85026518 765215738 551802953 692859234 105776327 835479206 411320889 482017008 586188918 633339928 124883871 636161278 205901156 881209460 100450994 426448971 4236396 788376900 364852908 883862950 7306272 525187151 228120460 997230857 546114011 693551506 236955716 904608949 329751282 423867349 411149740 490346293 132525231 961177355 13986999 657809999 105575435 530402609 148426602 604162456 345158299 416407312 583419078 644862603 52645619 895244348 747185815 918109972 177177947 763525240 46662641 726721850 50277824 638824436 147051775 232347112 551777732 837775862 448160123 988738590 602567720 781465758 681745453 827931878 476205503 944882291 490642425 770873507 283481856 314131726 227905484 690977793 409968681 827064219 557186072 897872116 452288677 706528133 207429837 740621694 476793351 651543581 628760728 844669272 46456976 453612065 590387210 893417465 86000747 384616809 224033258 383818131 125109499 171951520 685900779 959399685 708454254 770169308 183388849 603485332 184660687 874754203 50658195 854064247 88544180 337072119 238968472 325572714 680082931 738551074 24776606 170318099 683617222 843141834 273388705 926970711 112210206 749370857 116165674 196832191 417423819 770919323 439580379 454996170 661718933 966187274 96354723 511668473 377151933 497628015 398059467 416513044 390938119 622712525 248861398 574439580 535464775 576776880 32562108 410070384 442909538 818976258 555148895 867293425 311770943 365867220 4949711 833179054 81227282 443135318 35772040 518809671 102817445 787319743 24570589 604570839 449374557 631893551 87902322 459103793 133793771 530337886 538802314 954844829 371604569 762548695 863535145 953640322 41047417 136252201 20552167 264069068 438230967 680078191 208435586 755813729 774164008 989617442 132194122 787925761 720519684 906645350 245235480 393273806 493278349 634281615 63859840 793191791 361260157 481140516 80059719 676699749 865672913 945053555 125974491 429606359 638816144 861364600 253919676 738037784 290628185 634355479 314941936 459257474 150095391 483965274 788118356 796279324 513339032 993395901 175755649 238938827 584843701 764241659 506194570 944143332 131864947 599614038 23088919 361679169 530585827 802432959 204935742 606594888 130546905 348750714 29195044 891191959 331762551 767763817 386655449 953095468 159238248 414239812 193721546 972476489 174788269 746099185 576793883 871082857 789505694 962400277 832790314 959979978 1678617 74679103 662617397 720626924 246996942 534892606 116459230 665891394 28521105 741091792 439537479 964205417 152405366 570716556 27696663 307607923 132867181 462778811 98525695 615359751 523901573 536949021 736266821 996787726 412811406 768633990 55869181 841568319 418445845 763586927 434772503 925151247 504346364 885909818 68488285 687796027 126188781 315805241 265132424 531060994 686437082 875576431 582178117 733867796 426704288 543747845 463937824 519030335 712838008 805798014 37914583 139790351 24705091 167511040 298709280 361824073 75685037 963138204 247138982 551691794 209489213 240444056 78044766 784094713 496786180 974784908 276442315 704034425 162558927 948712163 408541124 983122779 61732414 392334791 591761901 758542981 302459367 314369824 264789246 586143135 11191792 889070695 402115595 936664418 284994732 976246100 451866229 888226780 782334 37522198 36351017 931357142 138210371 512435834 134609903 699224540 668122476 813299990 11840999 191228931 39579432 250870502 191056778 922926333 55249511 181248973 788283277 885688179 316637817 825949149 533381409 999383642 176530384 348345817 158266346 170158839 144767745 420164741 154591946 498450222 104932088 595443301 601279704 674781205 291493741 342473784 72943959 358716637 29263396 257211925 157912261 818627149 826700636 941018324 588503355 641220948 436741189 770385254 361443745 544686489 240236312 989899931 288644151 997144648 201515200 336502906 470662529 647284130 507818458 956704202 262692285 802380155 363491225 912343222 170397076 479728081 651695911 655402401 58014513 638472340 474300657 647251069 494846317 778741834 194095704 285519123 84127810 657073921 33521942 114919222 266071958 904182645 122559711 660828762 228507370 375919720 967479351 997850571 600496545 760083021 168911301 667421074 468810992 515144536 718514785 791882803 503029069 797553632 887071396 906685390 380854726 924778913 471569804 608680303 187418069 697479506 229111296 773362761 5010004 709890770 887544472 918392645 481834222 696138084 48341715 190912532 4590847 234900620 13790388 75046471 644081465 645846634 258528788 522674599 144197860 518991480 134370177 332289764 328719347 966487785 668376869 771929004 784140210 965393670 336048828 941388317 559276268 795172306 170234915 648205291 164388092 676569758 293093026 371071983 4192790 193832074 413978725 630307445 540167261 668271839 229069490 478896862 702344842 946273653 754002076 868184097 863683167 886637715 436158173 727738540 215326698 903014939 649252200 852789238 337261721 700213932 310150441 899915387 333619584 951766203 7431006 202282233 320199839 870869937 278999121 949698641 198650007 638317808 58522173 438425963 612204087 711015897 518237991 966847783 88976318 724014984 170006873 705379788 469611666 752574780 188697418 834532685 706042641 893286188 446519416 537869991 503953921 781146648 262368253 498891839 45843 786652977 581372364 776156521 700928279 767553121 135954600 696413512 687805469 789258018 774769708 817425109 345568880 574210946 491871005 804475047 362807558 542979591 310003017 946088071 408361024 669003161 38198584 365090376 47093217 559606169 54534444 639989458 4391546 824915065 270357238 495587165 778392754 984552608 83432264 290325362 63236645 290650741 52041321 887268154 282238292 516049983 778502449 832785609 169335268 891179535 279622159 567383706 500200570 928099247 128684441 679411160 27034804 428214334 571353211 974066648 496050355 983356696 283533292 562958145 304765417 964083104 871062749 895583713 631806492 765680593 295016216 929716725 290939866 770065982 156990104 572963613 67175018 280901040 968192027 988240237 201049146 521412737 168698249 339874916 364375293 368770732 589485080 712033704 473769024 977354507 79520789 935348051 12722448 380367544 168672690 606526563 114669236 961574677 607842204 894370469 753723006 877536520 179637635 804114020 419510788 888899629 420315768 932462112 279556163 938721791 327891035 706420664 375131659 664163960 215671418 538098058 221436717 632984675 77667985 505105593 339382062 455882061 28519678 224271087 172017311 234972251 291408453 391649468 612886655 912585131 215363111 340779981 171682465 698909840 514496049 730875986 120902265 887095175 342575325 795648195 433573486 494463502 90225340 122902881 797770364 818685358 433745846 866708509 624907114 919578171 15759496 924147231 295857154 485351270 519089166 571988812 474541097 491726386 810563099 876310750 217868248 962259063 170002751 593774227 384176511 549663739 322322572 411551424 170157913 670956292 480264098 523495680 31542382 235069826 252387244 551071393 649565596 944140743 268594841 775598328 236936779 740320928 682891945 713161167 314583060 615068552 871919449 983202634 24913806 452214676 47205690 754139781 115599952 613452490 450004442 560116333 137748786 754400400 50162827 88599342 6944907 432710656 78287791 150720140 312710821 573354358 521549749 601461213 457821462 646648190 177295471 759399869 254455863 839988926 826541591 968271029 273650215 936328700 238822081 719575631 402993107 757683050 164566162 645646707 198173764 686138591 113364780 641289846 515374155 527690356 959752741 960411430 553303324 736976501 908940987 917588073 18982529 949841568 368811540 711829399 621835001 986917055 176870398 793672991 69706416 743559218 177603325 663741622 406647014 970378935 471161300 713783339 187369201 478813395 141561305 836410606 203597865 532140859 320377281 844063571 243378638 493307101 910919874 911843991 284443812 555517863 850382710 891941386 388519726 630112866 98616326 721052476 309413127 859188139 270097724 538629301 241472624 488841506 550563592 769634929 403423608 662795934 285190878 739273856 669892974 920689751 802024194 899541413 108969272 663440711 700516945 792516564 407628441 998576078 484461143 900577068 21320440 332495425 65680319 211806009 856142234 966314025 384309791 682745255 524141275 584342569 299947109 743259155 109993718 520736083 780623199 885793788 376775308 574826298 109413346 450185854 594793993 981998960 201543154 237610907 4974418 512143851 216125654 889547863 581330035 659313880 12074853 790939563 555670754 620724382 107808642 273295073 142821836 462320863 71414726 435123461 304684324 980594378 515452300 729196734 610304159 819383026 182071498 565591652 66993859 196529971 398633205 706228478 287766020 651291495 56478501 877727807 125107092 844933250 531768893 641279672 67729568 468463288 560313465 957993025 701204920 724367992 30416776 649755005 780725465 919498631 486826001 911391965 418084652 439212157 574961618 767706332 474418912 888117899 320444649 545726418 51143315 925651377 448963927 469293266 156558822 221973448 700580280 818654528 160034758 176559783 332863922 589904422 128110452 543257105 50755480 882598917 443635443 542930280 16261238 54721264 651134069 938704069 638642714 860994234 543307121 804674688 34239761 772468307 316813958 722402135 83796247 344921269 184465961 996237827 401928178 940407393 563919626 590828311 105935646 972109292 749277426 783211961 71986192 520337558 390296881 869395976 818295295 935047903 356952838 846840241 416851067 823481867 692881535 968440663 544466125 565487971 130462376 159783135 676871355 778041404 379098537 573417818 642964071 804734682 86022116 601743910 16252979 726632713 683186626 762729749 400619964 735324629 174896316 865780314 545670804 994614462 92784943 326448292 50167598 419751600 598146557 679070554 225749523 926690553 78555739 249415989 750606605 951601622 564684462 915399304 678942596 901727532 436558957 528707184 838542118 934081718 30532467 275543254 187534697 883738128 14878056 340852809 414189688 606132502 282249843 456005867 269844699 639731451 564170803 882948186 523434328 709862954 551307305 816686125 265549972 423255908 497492176 875407244 65661427 945948761 54259099 309644353 38198612 445502150 468447122 959905934 752104215 790083783 239647 104734732 497330037 738392784 270107955 354389915 602007396 738188325 1664521 669643300 71213641 307545888 615142656 987783278 416229702 886935522 750378612 784513531 193512033 500096519 302644369 694118298 221481579 864385138 781341560 941269736 433503705 951769873 226139576 261630173 63494610 556880110 525753853 987393128 34688879 535739913 340811601 907372651 443881897 492798947 268182274 328610501 284453435 457671091 629469922 975791426 72613575 831124203 38355697 86147973 612667152 672565881 7369967 671246553 288996125 789100145 270081559 583094038 186162949 477177694 30641443 373434842 627051880 681291480 150590685 344920661 304035718 319064088 374958489 531891885 273295592 747788462 39995626 931280164 590054671 684322363 631415745 845780574 379838362 553879125 154620176 560231067 150433316 373701530 31834199 725706705 509794176 676781962 759585491 962656762 421418262 832974824 72990338 968479141 278031067 815901699 506384938 691561483 182185736 274800704 89251333 243986343 6655345 994284130 230102131 808072550 611426444 826525931 493115218 891856989 650066797 808671909 283809587 734950340 392162186 584127224 315515202 740134025 381403743 618307469 341073097 553947892 9931492 52720522 109021741 398214588 630721294 728958075 395738974 580997752 862129150 928220851 30739513 217290606 263244990 311180920 753217840 892931220 460822100 742449254 623494482 871393545 683861665 802107977 247914822 261586197 380058172 596826370 16922368 425480031 259887518 687920771 37564023 564220651 92181324 838835750 271668117 294844167 426643161 926579327 712006946 862629945 82847260 449664982 35797845 356895700 31554524 826359908 598477245 723530726 888655159 958306903 471142546 691055984 527378304 601860643 223079688 979639802 880845530 906879550 61222763 880659684 463757276 535414944 24327950 434415148 37471557 626475387 63084571 583239499 392630564 560661520 357287575 885371236 566638950 641103169 599379220 721916785 129066498 578476920 345257637 413146588 294859483 465871851 76526905 422446368 174571950 868574101 204881576 746602974 202267846 479932258 357149776 568629823 248497485 504968501 347707183 476604902 97215246 938744254 689137763 833862503 19286029 814440879 380690240 953554478 4424925 337209150 589837757 754416040 91582139 601664351 677187489 973980460 134298235 942265270 16891954 205187293 324577839 673379406 212399811 537125832 855668699 867606722 288947326 943716535 611898028 615960970 106753671 464414170 549757616 879996751 607706837 796956874 307343304 733715927 760445054 786572227 465066001 729354562 340775759 712725619 459122567 683790253 456411146 959966671 38669044 166644798 398255565 495139440 600380129 983323708 571913530 721775605 666410138 850682333 679779631 746962521 437576838 971412239 491674669 649829205 773689576 971306111 80144127 632501858 441140470 879796396 356354236 714331162 718538 512498392 310032963 553919582 386624671 899918111 609006598 746041443 85009729 534157205 456925688 807183930 218071519 362375623 461391446 682520263 164082056 942850769 654354211 978570023 148810886 316223295 348264498 649370553 220886565 690850141 455794577 623575394 131296014 502614789 37700892 90246918 55997947 517153074 214158245 835826842 327081602 838128310 559192214 613515205 110834232 316986174 330752736 676553315 417196177 707312056 679713058 880809448 94015506 258776120 339024096 473643999 692360234 786462822 303225405 591139071 225986059 946288277 272869382 972824457 207282430 906467162 789029259 877879811 744250750 812088924 790236602 872536757 138062853 534605193 787297981 861712782 311376557 400959473 51115652 299311655 666894910 781914453 804055872 953573115 481318209 724091629 47041186 84617598 58438827 71271381 125303329 819188004 163077637 240356787 112331172 467163956 675943733 703245633 12409428 281538741 231395229 738518960 262159975 977080245 335343058 690170459 375631064 999562346 626558899 674850321 708977216 884047277 234711398 893810598 830262428 924800005 134770795 426875446 471447322 586834319 122107763 345136247 792858743 859155791 102969617 459457330 304607457 507776171 240848817 834506091 422476957 847187383 428329506 557269016 531043239 889386838 29879858 135574848 272295681 675625148 271657573 506914077 876987118 888111182 34003662 117013248 119089099 714928473 685192357 872709767 14833708 654966017 700674109 901945073 814543276 877068250 379080468 577550998 39188629 74126810 731733441 820882299 189228542 881086226 269004731 528813190 74610779 916924865 36287766 144540887 46340084 740506744 643961456 829947531 556061608 560287986 640860541 918361451 98090699 296121972 16523247 383059441 220618832 598055210 419913088 602704287 232096387 387843831 116577016 883421095 416318440 606092909 308268459 566754763 430220479 784159938 676957087 745614763 148533308 175253094 467990028 824897347 790358420 983215323 368917758 538540002 206203258 866932383 313409278 965000264 245977787 951745184 199470255 833025050 434103153 894372527 667123488 710682213 18319693 501080018 264571529 412550398 367701887 892000979 393709762 834998323 792662834 845803114 269822751 940719028 783043167 995650762 370525022 854757647 490585746 597906310 432074455 697529525 61035317 832104761 77127097 678721997 310304153 397043980 204423081 559716972 191675914 772642915 610830568 808094694 653419604 863477200 437837936 969258423 27840761 914600760 402176287 659746406 554586218 652638641 286202923 327098912 117651816 298797292 770070507 850767550 84913345 832879942 212559053 989965997 521526865 844766197 463545642 916300710 153566452 435892900 518629222 665970808 669608443 713175981 782391823 923312596 789377338 948637288 411943638 679575637 600308093 773084443 201634470 443230476 271071997 775284322 159699171 975647505 75364541 747431858 105996786 888643478 367432708 424338638 601894934 973534247 77221960 603595137 198425991 509654254 285024793 306719975 96856439 177877446 579944873 891691391 501557124 890141194 279776621 471199451 937081378 996945183 207804732 837113194 381105822 391280286 79358868 916141601 603988964 677078148 274225806 331992869 257648959 828999798 260873643 763462451 405058006 604840186 368269144 375678577 239988802 505992993 157894140 706311287 132073491 839831660 207850105 384651454 800053004 873636631 402438028 831354447 653795828 875181386 381168494 696069636 367319914 656461802 171538719 463341622 568526363 932346729 612281599 739325591 796370691 814376108 120361285 166661340 270341034 966335374 25348994 406036489 297230169 313348190 334190032 904629104 146736452 687523798 23722105 329496507 402272120 652898963 669298197 912420380 10241453 205570145 268699693 469718127 337003812 985318267 318453891 709274405 732736444 942548769 539909756 624987232 280785296 880748055 188977296 201540513 2367912 930164017 407736461 808680385 165677209 170776167 958873397 990731315 357433169 709277493 302584216 420449604 80473313 711615471 306132844 423427699 559426280 958690581 867453832 971742445 684496094 822074491 176691276 231480768 497595148 974296399 648939468 702604305 105674315 122391092 78648588 197365170 347938691 652649389 114271387 503601317 484119210 846576840 447349039 588401364 23725249 682438690 327955413 676547148 58023716 313619328 90155184 862732802 209941779 350669729 209772838 226258129 469976732 536263779 441400593 544862661 504664837 954282889 611068694 725880400 365271706 943847935 521962688 856215157 391564123 937379531 69076161 139854632 271658541 664528547 164291574 569245210 562273084 973576323 38614761 660742923 179129271 287686223 166446407 908308762 487421983 704124895 444535132 774244718 245097943 294717067 372908650 372957691 374877496 771791673 3301060 152354752 454714215 958635819 422599063 983357660 44527666 625503658 96241678 783629774 105710878 228297569 307492574 662776145 259009959 312895474 664032090 985706739 361161968 823276977 252114105 409901884 88449592 410757799 393190437 804591336 83981004 185667110 298384224 954598982 86559159 714008217 479963008 697618057 21188260 194091475 20162459 927929567 522236491 580830349 305262339 582482284 190850430 435107780 645398882 878251400 474504990 752924158 434388223 751727362 262061475 787064906 797827912 851985229 434286941 899059748 278798411 857003798 2518517 856969944 564302226 975371693 84024987 678837195 197049801 387977838 182566073 629054315 317531262 998486097 322916588 893349437 434771722 576055706 293920683 948499927 547428230 935531538 63732162 702313408 29990874 970633996 210475507 309220905 89610927 513952699 5848652 221866469 363165794 454734304 73086299 526396476 534175136 608148523 133664412 357885374 209056634 652777408 164003269 164343991 172704567 796587427 627006200 940492751 232209539 844584715 480298590 675675774 747727227 830864234 155360303 503382540 640994568 802439305 347984787 473366490 422400326 720593409 67771267 652924370 64756098 182809915 256718110 456680030 163922867 586843365 107034682 553021206 435044004 757063770 197118498 321460518 410127237 880260339 201504741 692395521 118921443 271017422 566760991 850539048 245250091 490177307 109230600 625019692 716142875 781475229 219974371 778244542 407018723 484761308 163253630 397435266 189808050 916041497 137067417 237858526 132886571 297251988 210939901 422941105 504917917 810293479 305083119 792855649 637073485 847884147 294647937 926604709 713369749 914896464 327174686 482288931 49982701 904750807 610966445 891010427 121690647 255151996 41307305 340136124 241492020 562559785 836453725 864154396 169881912 876661336 549491083 693748794 51165561 101286717 770664292 862393895 44519040 72563503 426555405 624719883 514459308 899707310 416199716 528898335 932487282 982991702 646021758 957067299 11309202 906178058 556842399 589357416 504407563 657679530 18817479 891000827 159026461 636719055 18287071 677839018 64135992 777762302 209569845 435497793 371900729 424919326 168432484 864353905 194620040 378547013 293146572 583374174 179303540 435726607 276640854 818334472 385669579 944130555 55411242 311086043 457241891 580008182 196091113 408814703 79037307 892946690 118714501 691450648 83549438 665314118 295686518 825835344 146161293 574738918 386812223 883080399 304500034 908880354 528658714 693412144 176575416 314802368 237769376 428663644 875222085 911031685 194831841 981164925 446178066 458728695 162023930 600301919 401743407 696933157 403821512 649114810 302705769 795453289 667741090 955006971 618733679 878546215 437172701 440223329 452122284 564882842 154095435 781134312 295695184 326480687 429675436 487610650 770136897 920331246 2404675 16520328 252284978 858373125 84497652 139843700 105445297 484244170 326648854 399095406 512024895 691502435 495594157 820026348 101971735 398599897 779507890 861851001 4488282 521485443 176508998 977458595 247413822 446998761 427771847 975221404 86665822 587428874 167019701 684874848 70421393 639438930 235717223 675349863 413392314 780660437 294858637 990141944 218632521 917686652 97738378 921775254 215140226 317967372 369651070 551823835 570841590 635743343 641652769 740537207 357409432 375962729 537465372 897711679 840584689 903422142 610919715 789767542 807535482 920222720 658085847 923711853 536696170 768422333 569941119 769105418 436994414 782664787 32295599 868784637 222198263 730256476 451373414 896136859 829737281 857549087 112756622 367441923 721408183 810845316 600562927 707563413 344583326 762740633 191876861 225799692 236737350 955820201 73424799 742450327 67662025 194966129 403321388 951962287 583487848 972106082 367443701 812791211 372124861 928234062 218109209 812043618 449298505 797291715 168192990 887799696 661521095 990896029 497974535 704213843 569000056 739614939 732435507 987128236 348694266 471828324 176141049 911805717 227468502 422017590 155596707 990998093 688162609 715269601 169587392 211598129 544867888 862895461 488392763 811110434 522923616 782525344 313810302 873063932 376173653 758200514 260688801 923896783 35592123 360366989 481890214 702659772 554155861 718060596 214723476 777502736 5260863 748526158 557019969 854431238 251571964 688967483 278157094 725942145 202136376 578005539 146504087 214800211 5455059 52598228 370276553 828290393 397849770 777482375 416392713 464904370 248030198 463784862 509290310 964453724 791267507 956829454 336340288 441678306 657710368 910442094 139111549 266280822 65224992 407028855 538389589 994268272 26759270 92675530 270908218 912376184 49749071 631179926 949262 657835615 296898496 336545845 627400161 776809783 112099138 634025145 113959259 886417065 636449026 913188580 549780803 949133053 667680709 942064903 185208259 704577846 138097507 830749110 337285121 979902337 818207346 937179207 367499559 889264375 167440270 390070341 387404060 440107907 329390849 951058303 107203464 468994808 210604470 638851706 109762223 667182263 849632746 903433193 47137252 578333226 253655903 364889648 284790430 794539576 145831516 329413312 687842774 730867416 427493595 666471042 59847056 575230741 180503831 937671192 34018210 627299996 173946528 451110492 291723723 980088234 211504363 514610488 268603510 841922195 443005129 516035977 100847769 760073479 280481444 374653387 4317260 459154254 79759980 376391353 680734223 687193423 11573728 612238077 372247329 663363901 751605526 802992903 175661757 693698343 139226059 375280930 349061548 706445752 378757014 379351754 261339622 589982285 271457967 682577788 111722286 435777284 239124936 838716382 609957154 763684734 612373992 962069439 9609323 929106424 209656932 867328768 652693855 939936411 755471826 888483855 275196290 620084392 234500479 475099601 442313111 795950614 353368293 574175836 277927865 313515763 784409922 865451693 411010836 809208073 10142952 673266453 306380204 597245026 783332804 924163083 53010972 785026960 167557670 733675183 449433826 694290209 166668589 674973801 885952292 935806712 2611050 196741763 73242371 90113265 135521262 270697244 227990834 760237905 383289490 668035696 524189472 540852659 86535119 725773269 549901547 732242774 957891511 965476999 340607123 411230688 167610040 389713270 795115536 947552362 696850967 735501219 53787336 827448632 253071684 887992496 413110064 498730985 118433431 343051235 54792945 96701657 363683493 938439737 275705472 708883543 191824198 272722857 76543247 303234069 555993784 973275105 45208010 703341527 265208716 972616113 419047491 547472215 465643985 828580145 299278954 661901429 744842851 947097333 290427568 401476160 236401327 389643205 887105877 993701417 88875687 101988333 560188078 760146231 161600697 637615878 159450919 770466445 489587735 624958999 431663155 523249694 6512846 343340847 141842794 484382207 25039740 623580350 407778533 954693511 222075606 268964345 111460847 752513079 172924186 708124620 722602922 921448208 182779043 626104070 44678214 199060467 52548584 199533665 659616068 752138390 459497749 945374227 196025400 303309703 509969677 520920166 316337685 619410442 67433756 847473703 349115962 682866998 598278308 656966338 11437762 226578913 638452497 884212913 624861850 666962120 169833407 943109646 112746720 855135081 692230807 839788173 63182064 266222509 258832387 797437607 506298488 614109698 362336735 560571626 370416944 619078046 28110010 239425825 655220727 747933329 478973436 673773392 140751899 508836028 116819858 657791796 44975913 626477844 371899157 925444741 51694125 704284136 33815916 711427969 265027175 709432631 229725239 446067826 218390009 804896272 22036069 80515588 534606900 975863721 755281941 805258000 221267840 545175396 446458713 640658613 426184811 850152245 435008353 498371398 688725877 742190563 195271815 984226482 78532221 304112500 486595209 613684583 6238871 782571623 575982804 782474192 101956677 999677278 90141232 723135417 80243703 617704575 277200250 916129516 818973366 832779669 801718206 832580522 680515819 760511027 235079585 248241017 336440342 833898405 392764304 827119769 862277721 985959124 521176660 632526359 954046201 962358627 334732705 501026230 147921127 551597394 286025577 678825300 78733447 796871445 13140338 699627887 217788781 711771236 418163036 436852549 210142992 789779938 457739337 883366169 753407299 815566357 590584095 871913489 415926268 756865685 277849829 619416468 544617097 829745787 644693044 710711234 174713118 804901412 209672237 885750869 233409468 608696079 303991566 870865541 395596145 775544180 77871350 114034974 168238937 480376600 284104570 592124412 81781596 572254314 276757442 569636055 616968985 967207423 403861771 858711172 335793763 387241463 62223498 130450400 536527582 626517371 249062702 851014234 602700233 880347420 323691129 870859483 648579444 785851911 6118126 853474526 164141895 542124404 193386202 475863317 44962277 748206141 294231095 351188689 461535740 621662550 197464329 568034776 707126137 814587260 437709008 983449662 139403073 150390869 104947953 599256240 44441002 187685360 434153922 484567483 659057024 747372032 62609873 932145064 81121284 958788492 382287960 724468121 476391593 676855860 652373763 761541215 658488808 672821249 201508731 982467119 236368461 529752092 190772217 597603588 260988035 668481736 304129253 482560790 572282115 805599337 465956524 745350159 318417138 927291149 303771782 857504586 25541387 249173735 278576302 544805241 394900426 895270982 20093498 697948964 53985381 780089477 661079134 936374509 122217884 400397518 518433021 749381752 240766226 542894350 750375899 864076674 625359232 676763840 215157590 495523817 782105676 854669701 373008795 766017162 911184636 949233431 659559411 997250648 383631209 792420616 787011900 958054308 718114813 970887994 647253372 730454834 349851758 536583457 48269414 945422759 296741596 582831813 199879010 637495413 70565649 494281516 571341002 795441721 532630555 594607246 312959760 813829606 99562647 968475632 739442621 788465844 396530155 821861175 169077704 903562432 62451283 185507830 421686882 794127806 202527129 780698622 104586408 339662095 439302718 801637527 891504727 926666614 114686851 249496166 2996522 9427047 407123308 945843601 245230479 854233538 145771886 458869434 267659924 428635900 272040513 879660891 239658178 339184458 87389425 262339327 600902591 865614736 218679910 971922894 585388993 989356394 412761011 506031692 259351514 302585565 473099845 765464413 644813749 706433268 184856575 452901924 33751339 169598944 260680328 761836447 164946286 227648097 346628014 589655781 242723163 892778556 10343120 496067152 163740078 998757497 629146737 672350833 387620433 717956607 334960008 588508467 257272114 680024272 25324418 169434346 320709330 743463224 207845997 911721255 661176043 845329297 603344910 777495536 822818455 873990873 370559640 717778131 142021660 458658952 65092565 128921642 14358870 623347160 743368550 928081996 215275851 989060348 25396313 990307240 3501846 304713220 250961030 630895686 606359836 646332736 81387659 130374249 325074442 331278134 379270608 569996974 96910626 500398326 514344343 858872025 221928412 926470654 770627535 879059987 235206475 613727498 549470830 580626940 773667693 904384301 207971928 808720246 141545677 264921010 210949624 848070116 323195388 969261754 25527086 323463122 1126078 29986754 127056045 430422382 34902594 198056170 251085990 913809715 319499437 595801363 185351110 732420792 286384749 554528698 700801472 854930767 426709608 857127486 110497142 825428923 48113821 211668046 231094803 809276766 591980503 927906955 41686018 628451529 224317140 704817634 957919494 980942629 125379519 469673101 593970943 743559844 93726542 686650481 366827799 825400204 424137425 673066201 331414730 609681050 35293374 672854812 184638730 329720903 390022865 978946843 837951840 909376602 664951947 700669504 731844487 761716900 193833005 252159500 792824216 888543650 387205703 898404371 721592558 856645798 6098848 872741325 334644605 982890410 271827467 916813280 739815569 799957515 265435623 336804131 489596909 713512101 280579095 729010021 103183553 196073598 604198733 957050396 17923602 174707177 151703551 715357512 227483889 700682619 83620465 769449464 226052806 959674898 29260155 606898221 634568538 876923906 205053910 283426201 384830852 423993993 871647275 999891354 68613483 890657097 217735974 658467380 271861276 603059372 901206313 995401638 202619318 298644092 75113019 626514583 542398461 845857113 389658175 466869159 662866495 906482438 756606018 933397867 268029520 611317355 394257982 875502486 806034601 939139483 349462438 730532979 128794304 395160751 575228947 912936006 503114612 555526256 887210617 977703736 775629464 936516200 508105265 802307226 376529031 702418908 312262989 611246430 122041741 785020791 155871722 643823324 511298888 884884320 80466972 667949087 590050757 681214513 349197506 456672388 369769594 566672784 369451129 559642020 244048034 917562900 38561628 376739636 395376005 764682254 317610923 354359721 37301337 341726598 47892824 415244719 177146087 486967410 639347836 778482501 370647516 492980326 484515531 913230500 395019113 968496293 309047366 492321003 697173712 796534239 341811231 891196678 589197800 703411304 375182685 930400971 76464106 374792005 443847896 911154914 93931537 131308074 111989794 472900588 535696497 749952162 415429504 426642413 268950819 295320613 143079779 941524846 673637804 866869896 54741408 756370260 596363023 814314767 35416007 917537737 255034730 607830523 350540459 836026971 441051700 727679785 678750737 711475219 607527797 952011837 512585055 522615544 645689613 938574072 222613640 542939827 238988315 892791066 96527379 328748392 546668955 677035914 46184418 247370545 355629277 398825739 450787590 966812298 840536735 989384932 400477368 680075839 450109694 598966661 96409726 467244991 415384108 550001106 279146327 646175257 92741498 717329523 508099239 760748731 613640108 640814617 353957486 943101899 129642732 280117053 325811852 699564686 141090623 614079571 386195889 390702058 389520578 530457840 165862323 950353147 435016157 964254174 474310838 999700789 574253445 817653412 517309707 591258171 150928623 508087621 90742573 512275206 471511917 604684289 680427415 991947326 486989177 994456566 207025168 638435092 129183048 376852549 428781340 655216700 469461549 930291759 753456853 962569141 842271763 926633792 11100736 167000838 116533588 821333869 40912169 677364785 331999059 520829207 151846797 372314718 92119191 681695493 778946339 934294902 465718293 860191989 390495735 850182777 425899240 975130183 278433587 538789624 782316316 896687709 770302240 803652852 421512404 791529808 7445592 347648221 942405589 971941304 410245944 517979258 134086960 262310865 47231664 281433432 248353253 871858854 158377195 718284741 303439604 364644335 337795827 633835918 355444050 694246495 648625764 992904878 253222043 538971894 456046762 841134305 374965699 954393190 336804938 388867268 704535520 968523300 254127665 366841324 456318979 916310655 27676868 151302394 352509041 799470646 221775895 334407421 496236972 837353251 527759690 750764565 407548608 652335986 76626587 897151167 131019425 741733445 343137206 972482816 533264 781429386 147453662 802259196 725762414 992221300 450811844 715072244 101547673 301288272 565909599 710262904 780898454 788114322 378151227 485255258 329251592 911146439 647099243 769282455 101331930 886667297 229876157 336836989 557831362 944658927 306296957 519768544 84675090 444381868 311567366 899815230 3352695 498391308 458898055 760998405 112815990 882055702 226838309 509927363 278061540 306400369 81976751 594115710 317601118 875175985 193550541 626966557 125409260 688027592 241009572 921660049 582718537 715668659 560890448 832324879 467426619 479385006 755882309 946308283 534995606 593266801 802297812 927131683 396890117 687864359 377339848 444730844 151936534 295382726 372591565 826304152 433927719 997257237 398449880 551770591 624696867 774024228 53082904 878187861 11845923 597172423 841737952 904831881 147323818 225947747 539657954 828234660 195882806 847975010 438940255 953795707 256183576 873325642 230178640 305354899 795764195 925577990 144108039 617803830 59925904 703029996 13846954 399394329 48672213 649505919 102987923 732553699 767886641 941819346 81520351 480362969 125948803 453284208 242298668 956077942 850448222 916107837 168474334 506277733 60634697 764943180 625285905 844848553 5388435 362818671 219480694 829291467 560357424 999077564 157422096 652560562 158704840 333536808 685025860 713115126 107710858 802199011 858985807 962276131 366027519 434448190 387910871 427798865 366432929 976715123 374644405 606317079 37730742 579769496 691099288 816822198 569263600 682836000 68555369 832675963 865991691 892955802 425202462 551796731 175346275 911709828 69391740 286835634 432469836 714454178 665227115 985057312 271629647 548217367 789073055 958867435 303931424 368875812 554308866 928316706 62467085 372352538 229629264 711753066 218555891 793754085 365376734 800321877 355164578 368256358 107173126 171521254 108520842 739308263 111597531 755442093 714498171 732921003 372147520 927906947 276098108 574949271 297902482 691267337 805259232 856661662 414324171 929890687 476131482 645253971 432028438 771824380 292590037 493068313 428970385 608869800 558775732 949599039 561598810 823163583 236219190 431309600 588120439 790434441 587331777 678645229 316100963 801888595 231287629 970568958 753993611 773787732 44672473 116710374 334058115 990588230 151288087 494567633 542137350 647687593 375558442 725393603 27250492 874124201 222216522 588891279 587269081 888286623 452352004 669680250 855034358 922492471 638673231 746337873 398741909 996172090 544763072 791123135 511389476 815104159 573126877 591417404 503816315 824645471 606073886 834410153 461420891 472140076 253441549 360754914 90011995 231747454 808463133 845217919 224244071 596942031 186000953 249898738 10624297 119514827 263707181 707158657 249339696 302459020 71484969 413562096 389718294 858771160 63446080 776486110 286279240 388220901 128795764 957777521 477924984 722355047 490118320 549900936 853010251 908326646 960618912 976246549 333905405 624051958 123595439 871414184 124729099 516040510 41773249 767172027 286060484 408407255 307890825 359511834 129150449 904097974 726376359 924168178 206268448 875659327 23467305 387385054 56499822 530364485 152387324 930179450 944082422 965203949 218605313 727734176 274566464 959111232 91036195 312640450 398466394 608715500 639680862 857595081 654748513 716012110 581675388 863704347 764788545 821811573 356177187 797014154 29992901 554100733 40109983 839360696 106830838 738348806 360627778 673192769 765143833 923060142 140024697 816440261 808029780 841402389 167396459 843785289 428535018 991290807 29765624 990574537 8061978 993546819 527712371 533351427 328469196 375945419 575963423 862867870 519742762 609543970 46336944 350248689 279268107 407572484 734247324 886874089 486335007 780961348 311759775 643724725 743122439 962509696 50736671 197727746 296855331 382330320 76066712 804195156 444199479 889660404 483673957 974691914 511220723 936595640 140002950 459856246 524151597 827602289 354228862 946960343 24094004 338121170 141339930 605531239 451067739 574827472 499175386 782620561 385128337 427894275 588341265 803526694 334322365 968038842 288309950 830535299 214867652 679510512 166886650 478277442 51880233 921991637 778095902 952126876 538500213 996047623 656625661 729627704 661481357 887975844 60898011 622435649 195747682 984705161 335507717 703597144 291019697 425934212 21237922 514031961 22947181 61045656 359909855 706720437 21500110 789872021 620165099 912339238 178977462 359400821 446876919 576044253 91102577 458807457 466145585 685157064 570023755 754078690 80702383 954151290 63504494 341796601 607258836 871987364 828883520 942609391 317453559 641460299 499587130 819425712 481947461 675430630 174181484 383367463 507966746 948274759 46406491 840519097 234786891 764247001 40862783 849348419 530302652 917335904 529309854 642012941 301189624 713119238 64067254 172599195 763550962 912797653 43543643 741130236 247762231 336615717 863811876 872688316 301149266 468406718 42093979 142119375 139293932 994263344 194080892 572659869 147405360 367371685 226503289 884060522 33424335 606687520 302755068 409813879 88942085 276729884 228911709 387468641 225819226 646472103 303615731 647357658 106344501 107942585 280230182 288472283 15251567 653806574 465060616 757338494 108735144 154081533 460754115 966207556 394156610 819884666 705959462 968403197 127203043 499642708 121793342 601495277 272817889 300332242 115169042 193009652 751375204 947278825 66567191 797650195 621554326 893415380 723085313 747442059 145571499 408831477 811803725 918065983 179270472 407632282 175527583 770784797 830358040 921385704 635457122 900345988 558044845 862172555 171132098 786380582 932064301 983576051 52646505 895370845 320772190 338853401 146179259 991228342 108194857 938771847 190701659 259980726 819837101 840380898 314218859 435661721 195378183 412913178 531901755 823428558 826549826 840240056 245386138 738886721 86789211 922069611 278381989 459139102 385165651 880751588 608034834 956951427 238307941 927353647 654031069 800234788 37982709 412220661 630940791 792273216 172667431 595406847 298341104 893745531 523010717 991050414 782358753 844848201 668391864 790587897 48278383 591845483 320285099 506249539 72584715 754109241 69637226 646039084 250535304 944305456 30136905 662190930 235230273 522041927 691026913 854599776 243387154 722977599 157316004 523777167 100527911 866781230 33115120 174009958 458639340 906598444 469289719 550670229 85169173 712069771 253866317 913225508 815025827 892185650 119025623 583475845 709990513 974781202 104100936 738113807 757252087 953166497 42080454 425682574 311521485 496564472 457559142 857351365 8357911 83117352 160272275 517980685 117598889 394932574 43847222 536542962 542027681 937561519 133201033 743327261 54033781 144224073 1954968 374954092 238460003 920018551 103620790 163211896 366046623 860093929 109045956 266174361 23664969 594800613 806257269 978978574 340452788 808484734 70708947 490720747 8531495 866364541 23563035 185074058 330103863 614139800 12541899 125931632 188686138 394610743 537106187 887434875 782756312 825940827 183402040 994724593 39562752 475898009 217514897 500413648 531506726 636802050 143040586 928106270 26383394 191275287 83951361 605419416 367067489 542839332 92010355 491873337 430957387 486988166 245889843 733896965 302955062 789220952 706672817 932110209 440997380 820126857 202165037 293907935 117603203 803516102 265954361 417853112 719368762 869178737 85896691 127454793 451463199 991651204 17915229 594819096 100561438 404166295 103085556 654850297 55578937 330847148 40824963 893524605 79449114 569389906 67517186 165102233 487213407 830049929 384329441 511221123 153301725 703740726 456144038 905107178 112635200 517314382 323950463 912065817 460565446 920894829 828104147 958804069 357147593 672888533 49947029 761784488 279061720 515766212 329802862 726433990 77822486 601865479 247553667 662323237 80673482 555483082 592160852 885297613 246074550 642741956 372089529 524744427 396349852 786946726 185459953 504104848 679816906 737967118 499958858 845856495 99651898 918103740 220556714 533999328 265478057 651488637 633712461 693271696 357263600 755029916 20206215 156792926 51178279 518473293 12255200 266967975 548901589 612535769 518059847 754024733 479235706 757796667 558536331 977934862 373228924 433318572 156953036 653386316 132232841 745269678 138988902 269094448 395056335 934190266 585136833 649342172 104319331 280903946 135042722 410256877 377065349 802071013 269860609 370030992 422292576 563243255 259011742 433431282 47416899 663809001 848996627 867996353 550846030 750398340 251417355 803373841 362820010 701644030 897880529 954047532 795220225 991302504 246436998 393870132 194872596 466803917 585248629 679570437 20366780 610159037 125409161 354627848 802399630 986442642 521929948 624127991 249129573 443623047 775073671 808901368 603543004 617173609 43511634 811786932 241933304 492389032 79065333 731387749 601914882 778455151 72115803 166369791 254852409 259649223 651493119 974359725 205450945 662426499 195623835 518113326 343239493 615331949 549268758 874797664 685226277 714534973 484723114 700097365 525477421 623426916 497873932 943141923 6025563 321506475 495433838 562222852 165958934 384905974 419647699 627192936 123519262 330858195 144920335 282878612 505697254 593064340 592813626 747299550 6599649 231395382 481174405 747747412 689477464 692618003 542542884 898555905 642290343 801579782 170245639 750152079 504712178 999414152 75576911 684930074 82109218 328553340 339271162 991737548 473509474 961237716 541805035 857478544 734604696 881590266 117321032 816738439 328921304 756337690 798593621 822713189 110615092 779078644 123640253 848445547 113203021 496067545 162870103 857091433 191668548 988717299 444140594 814205700 851776162 998211959 487663591 737827674 754942658 941479388 616560266 889351304 132133027 618673355 574717330 799423908 136095484 546997731 116768079 136520568 230778657 607983295 626498558 906118398 754234507 981834177 69742027 753208913 390194849 442937799 273832454 712624583 483605237 519187492 367401539 413068381 12994717 141894251 421580880 648140425 776715925 941048569 551008209 681160379 87543590 208638065 497891688 682078641 24280214 323786138 109335375 398687621 153027438 284921094 261107827 424920785 68798824 898721877 109019782 814206235 791161001 966140095 426826718 432837764 919748735 951590437 216885053 778109310 264456931 324607464 130759237 762198513 539486922 858987231 328034632 688090387 202167807 459252147 470868676 655577883 373736951 930719974 65883712 809733491 270162327 509460011 172512000 353699346 180634165 538410879 291015164 646567207 726421229 749289172 163561652 569598958 82813613 624246341 432148270 899157303 110822176 283147368 80322974 833232628 698498309 946684583 648337708 710186144 489280682 765176532 80366151 858554690 33155496 611367890 529083846 975925996 282099742 528760252 290972198 355465032 622167119 840007415 272813895 451485641 664055767 853442582 22531553 733594706 385579393 916311259 773637573 861990745 305335464 416796254 291421060 856824396 785806702 899584447 839176768 901038817 718328314 910370837 510236868 826904752 297759570 712385594 151591589 718132653 734988826 761259061 666556845 697568263 103321785 720575037 112127355 874905530 124071191 435852418 20127703 147387295 731322554 930295956 367095456 470695098 438239346 823997235 606991924 877577289 125273819 533307483 73981131 591886553 8409750 927346684 12298469 22965201 463129372 586092613 151009406 157989166 177755511 697795069 252177624 922223061 97884864 174665746 645107591 844023949 280874617 561152088 239934384 544485082 433205964 872076227 438516715 643264101 129438850 313556467 737920174 930677500 592066321 942288319 46716754 794598397 651820989 898177490 153540393 400242485 1861451 726445063 153150473 721369415 204672127 778723162 15377503 912785677 398380908 768200542 261483555 960735294 339043517 659242047 515708587 799791719 90111118 152209622 397843698 803593889 258085095 440724142 27310660 618669493 737708474 828618430 148783109 171854823 630113716 664775497 258397040 781097209 821932137 874468959 649043476 905626397 114539411 916238534 302255608 768936772 285887579 685798130 41752967 42246835 460756048 771296309 844009521 940876409 299104254 492887472 111769246 311803139 741367986 775921813 298826011 629640624 220441886 716938798 653952850 916743381 235316274 329312248 136261892 516650588 218299120 500171676 119564970 432701234 148945771 583907198 79501971 239654329 815691569 970657044 274127418 881787643 707296485 911197760 114949191 651386780 48442023 454269342 364304267 717013779 331185767 795765615 293944721 872422575 685443458 737963185 421793295 591893411 579389161 712586305 130480743 456472486 84023663 685734579 263889995 553913551 271776990 784772538 421821610 470728948 81900519 960023979 476083537 707978822 648765648 946555259 701552064 901737567 27161090 905739688 631348002 720754785 255941780 877022831 883591116 950504634 529693425 658279877 631375847 990072692 17094670 348828873 31963402 417873491 204853330 676949640 190704251 235783129 568678742 625719108 214509230 899171078 68031063 819748813 671199073 693440125 367413563 977935581 515385273 521439457 292201135 537721621 34495931 820856543 38339186 684038184 145327207 599289842 516865144 855295056 573086273 874316024 446406391 860566643 516377162 545865916 156303118 634957595 232865686 684419286 694278352 787391265 604610854 624528218 30435692 640656118 597025686 792204811 370191500 559802037 463582846 818049218 102535771 259645554 553473039 780144025 179863282 784807770 369931967 798323952 22733987 420940780 620858701 886555760 22191666 177635146 252504779 919476276 308561055 545029626 476272927 961311885 119097796 745286728 31536176 768610419 610758579 854415300 160197468 325901007 180892769 951072050 565811105 765322844 1151611 172533155 273437713 817292446 660701676 694738279 719373099 867030629 279047352 422567988 110616471 638959732 774796543 791367723 499146019 866179873 67858607 746730248 296160965 611301791 214305447 287639869 66974059 531774635 18144182 727962301 60907119 126335328 578569598 607153607 618019363 680117867 229292187 691911751 661268797 798731582 449561487 747183832 151774414 979403743 45187546 461326479 266008362 388987927 412010915 773672131 441574574 562349876 223876186 419158853 455490478 840191520 37842557 243409242 627047318 630148153 443974106 528052131 327639696 620924674 157117662 711364417 381423633 428526753 337980860 647347155 531333358 925377631 502501945 876412877 413676558 818129359 30043728 373575173 332088032 543321199 475082508 815869135 204185933 751212927 315785545 705152184 240958199 254554265 20652446 421025020 415224383 749475643 291978673 505011307 179822851 848552722 58742835 971520378 112176490 434134525 734435172 971274946 331315503 904242663 666959656 898571804 343835175 464197771 325076323 911858140 648579509 905115156 87378308 677028725 205596876 548221670 416718613 604290053 829316730 911789584 216945628 273954406 450246255 761843187 27096306 442239651 788516910 899457225 177060619 557447851 40590260 761445160 329017754 980527128 482647228 804698327 115474395 599553135 379730941 599123038 593984256 600794037 21849475 652097839 213372096 338735068 377889942 849417642 260582970 581985835 494393448 495812573 650712495 796834858 390442837 954532626 781349075 978258975 224449892 602472743 392592160 473629525 321621579 790667820 495650207 555474433 5840646 673945045 71396677 435815284 406517971 680642901 83179394 752868388 748333518 840498731 776651708 987876676 598191748 842383285 620032712 905242610 265014553 926909389 249700109 913072458 490053106 633133311 6847909 244121156 382240676 444922579 146688291 351887853 44751610 565497689 221683875 484996606 362229939 426187608 286644969 612225173 204290280 228499734 94395266 215671079 215915643 559530894 215561372 386441267 765329428 973413812 363336421 435843501 416853474 422600098 162668780 992624063 11200496 769074803 407745918 912876124 136929910 327371855 484020660 737053581 491950893 888075676 91710628 972332517 524929296 796464559 16385832 541593282 841271913 989583690 481086872 882974982 132050800 412529867 547891007 578168737 544655725 759417032 2240155 615323135 463245774 605279106 771153852 776781609 916241740 938698926 116635392 827547524 658587326 728742619 83194907 594188747 514208996 924067515 206707428 529022522 170138011 173683589 441363961 917175782 2856214 991824189 60993276 63496007 416844511 786587798 411490084 707456696 502277922 509144132 686053993 801875813 81089203 425217826 528397007 879898562 223998956 383161810 185281958 883673099 617273120 720688077 72850374 840916816 103243969 993782417 77432698 959451322 498991802 861937379 2925523 481521560 63691840 621568134 342780878 631390580 51670499 955109934 384542743 458529932 230216073 674303049 221041912 656269091 186620101 326163695 618499922 779576181 445834474 826422575 230110067 657419622 33914492 81754789 704661019 962608500 399392710 981924491 59116447 526562823 175479887 999894574 134894662 654931449 826731278 899652186 181284043 414527228 167730257 362641022 805751878 835688272 3252564 599129947 201368423 680586874 372425272 705182974 100188054 540894615 267491985 403686088 911377275 987137554 263794508 919469557 364082573 672697945 61078960 656187056 20369654 990348282 242348840 605941426 355524638 962735028 216866493 626345586 345771858 455505701 489684508 804182732 354063468 844654207 841562340 921811509 188905109 716717512 469305185 698451002 123601361 589092940 868706004 888352485 152614550 395067922 101751029 447914787 70078236 918694455 199900182 300945478 544035821 902364007 165995150 557858235 219916249 783952898 141230200 414152814 253797270 839454133 847508553 945380433 272868620 897741510 707857455 771100125 160325914 448363232 296254958 877750151 65169550 445860164 309691318 355166149 334737221 523577097 289793782 743982455 255164681 633122515 191869476 632831551 449819053 697514375 90045067 230332079 585063741 860053371 817839366 899655161 522925815 816475429 848523755 972374861 822595270 962816912 814664857 976147329 599425752 920517077 423025416 709494617 251693019 895912952 493531666 583950369 849087928 990983543 589981915 670551276 300238757 450456704 247417988 791961796 419528836 868685062 903405100 914987781 869437710 962351627 82704668 862410783 325382276 482483900 395152280 860089411 190987667 633500785 143175174 959730125 17691861 792231679 246976008 675173204 21065575 153667833 214476093 655257685 769566779 940453650 184836088 970795743 570513079 941471758 202091654 739106709 351558619 518826412 164939874 697652795 31495079 492459107 476937206 741050229 30634796 440021395 143935179 755535435 347175384 882635001 230454425 701363159 528155235 737090943 47672831 538147510 164732947 314041201 46760484 264404564 8087908 785827574 152476700 614118968 214598676 906837891 238505165 325551764 341904185 702817010 498421735 715404292 32772274 965709482 914552012 993832727 67698254 415791113 446097887 532358693 298828798 930405483 127717428 746022481 47484521 943826116 269931874 869692081 709506898 865663517 478051213 653574135 488084019 798680393 284719833 737924577 601225831 669124879 414419741 805200640 62625203 985541081 425483850 783564088 218453000 326205472 8661315 854581811 27880243 825464264 767785593 851674474 492101857 751918031 261416207 818477479 132391752 381674297 227575169 603785639 678342819 768404625 583932911 849868408 295671687 999558117 181875032 223993208 427881595 674125606 54820025 265639008 304565664 544959524 265202570 511471390 310909767 752639847 1139043 192135104 160902554 245114357 468047663 577966828 64430652 170804793 122384625 503935052 211685605 292548396 253660885 353791926 314232878 419134671 496348218 784967176 57904223 297414341 723922040 963455774 213987038 257431037 187186740 545337642 544586799 574910445 474629882 827140506 906966576 960508992 72473209 806134573 181746441 228408923 513134159 849633374 117451072 760359504 594104595 967906125 22374798 785666045 287460053 477473096 207758275 541635888 292321942 928451888 564752770 903952561 256885655 850020235 279308206 855746007 405682983 422910827 521432133 614300658 443210588 471738034 126102127 424302018 906218980 908921094 319615550 458281152 55470017 257644983 145350272 316436800 601539028 651876177 619585438 621898165 231590374 356716650 790627886 892192149 36828676 148882652 664329994 806789674 318503250 345202522 22794328 174069834 161795345 448012133 677393568 908093750 312735266 586291998 232517288 493801114 348744427 973912672 122789168 955718610 25352546 763591493 43058709 676018664 908589312 936058654 113684842 718850132 298213913 741100338 398460900 418571324 108611536 200759464 412298626 766449029 236706520 246421369 469273634 885125467 142930038 282126224 215088735 712240071 262014950 324670152 272633565 561761419 153467321 622354071 683042217 724426483 233997935 404866331 87927813 670938507 418302702 802753328 29233720 110170504 46148516 87666187 793215356 969793298 297046009 641227360 894332530 955863017 300030442 557917873 317369944 588514409 99184897 737191095 67641004 904766904 474124846 806741446 684054057 956474057 656564169 818404057 598890980 882196269 323916403 924995664 205999052 299216034 216174264 221011102 644135208 786173768 887471266 990723755 707145440 821484523 366808397 658711445 763029004 789438135 142194319 913022417 589279151 693963689 137481531 973352663 619640171 623662651 157241524 264172166 895081935 943615372 281172296 372414750 314121017 797370667 225168526 388962204 124744994 789970538 727135096 930483337 127402062 371205727 395180964 917150109 231715742 919449875 277011236 287518817 329887054 398328410 186398232 489006023 563924119 814088861 792277916 824137783 446777101 924522228 560013037 588220813 244507721 630826106 455053877 855486024 200403445 906123674 379945949 578173295 136158860 283906807 252021910 874438697 432057154 869976426 457819750 980650156 890080587 927476873 361957425 993642746 312752396 680834265 179339128 471421537 248458495 510486331 176766635 988017920 637060460 730147343 853391786 860565076 511958712 674572442 117192218 749116000 579968048 996773226 219090922 843249106 499383698 499793630 50102890 698231404 613996316 786542923 147846942 194655705 229549270 848007444 53225716 457484003 191295448 826031886 69013242 462411976 316473740 607553286 509967418 740346107 351884236 356235055 669644270 686307392 390260451 667004805 661790964 849298426 683054130 920735126 474550648 949658410 5262080 640179666 624017270 981193905 330189204 678880135 467870951 887801295 175440120 736026153 196156392 422577100 783631646 865189864 370227277 725652273 48242237 897313947 445420262 511229296 120020580 129430399 740109815 821879850 469016368 483847571 120739794 867242395 4148078 653795685 114085719 972076925 664267963 902384571 118657975 704502535 76468451 469842877 64857418 810943754 387762638 458331541 28857414 366676208 618005041 760982041 372245959 891940608 770167667 830492361 54231390 803971765 65235635 856027255 532684540 882147994 213587928 433482205 545893086 950142044 174311597 399415411 244371666 692334688 503848676 877805212 543142726 551038986 270293614 564612420 651279795 773216263 413235533 441710591 236433852 961683415 632394748 704021880 259836167 592198910 76764207 884016498 793027455 942177809 613629082 844698160 779784887 931442039 271260220 893318594 78076174 730289467 617627485 883839918 178863381 293477720 788350698 918542302 115670732 592589680 13801859 758409373 191015241 780092775 168532104 637400609 270117419 918528733 225257483 654253994 2266878 314432226 178486711 757342026 81632138 142992677 65219004 764851492 134040483 242319634 316430112 584985663 338729710 416040660 106725266 470622946 126475810 787495465 759086227 813554560 66943165 977097006 63509349 265091290 427107888 510178570 569590687 663909916 860557728 979841206 579190370 585898026 555567501 809542767 534104194 857742835 163485889 227597545 98467266 943697994 2450176 445765334 595411306 676612927 384239603 474057833 515997763 648581459 18556154 850208304 321757427 616522660 352355741 538143873 310419037 563420322 681209162 915066632 41295173 927042189 320430581 363853952 819727172 838193498 257215191 343236931 36089793 532981158 799667378 831724631 309356218 792248453 18708286 435421419 321926576 903402339 520400283 809169117 356147918 655603207 47293991 871054203 593610042 960098490 606094279 705290550 291206431 680080877 233458223 933277730 670875244 803404944 117572587 210407705 196753510 941272163 477082579 903018100 148939529 229626776 173755417 507528719 592409485 987611290 255569471 718318944 523134386 711511643 175720604 595747389 468417860 663118659 177739000 852098586 189293250 390759825 389458488 588228231 335816247 800095587 484901657 879247041 436896246 531391706 191247873 268505776 323694965 741480913 568031703 736098382 415774706 561269184 546937728 945972948 388652910 836644775 628640899 667318735 39869481 273591439 712796804 768995066 284359055 708346479 288422318 687341548 319060276 604736176 724231302 999658935 215779746 792753186 561685241 740256292 165978056 388175225 27705834 633043468 565591851 769711686 671416017 686100494 331601581 798858722 34762693 173344780 42705330 642814494 86475941 501585721 81668742 913166739 435483909 644710178 761912751 918027894 638085233 763220569 30060362 253773735 55875922 728454263 258208545 693494370 30074965 701685679 258052703 896383322 302037491 519684684 69106077 250856359 705596145 774610522 803692018 867351954 92496638 935551309 317459862 883655949 141008566 343586011 335060371 593751820 446367037 880046502 578245816 922962765 378264268 597821107 550197677 721019032 455389742 925558004 716134916 770585289 177884534 742948249 302861909 746962741 123217824 738336456 143744523 332903864 479729525 602901342 344675760 968554660 493345452 624086337 535547830 939271773 677845111 939170765 231707954 339672301 330271790 774684774 11095276 140080047 157730108 693723882 342010691 888609599 261675656 431607542 41602075 225090489 316000908 719268230 247664065 884603368 279196144 979523328 822489890 963091486 14619105 921953194 382025739 468789003 717211089 772867565 194020119 385940728 201147 389158763 7083288 680175828 120961785 420592434 463851499 871135610 532802280 539148571 202889407 315618793 117827394 863131315 228217669 761137119 113099187 194350533 364310596 576606904 540402542 960558404 134766852 157251900 131469115 695773670 50381055 709639873 142039199 965499397 156240338 269528433 813195511 893846714 717683142 936719864 326410061 535194242 153560909 913653979 359435181 731393138 866026993 956892937 327979844 852047560 707356374 740471618 598557331 607804954 214121070 997791808 207783907 985254607 899940979 909925052 24573531 288002527 61790271 207968060 147718868 419650402 350254855 359481796 16683262 997062184 9057407 729576817 21801724 25900446 40727756 447898455 34025667 123075848 72883094 464530984 68795637 729280856 146161271 591648547 221535657 385566334 130742909 869196826 604726645 703420267 408743901 838586030 149720500 393309423 13779534 553259438 306256264 421015665 266781900 960510938 103407394 967736667 151946440 165068537 485969093 850178016 216590050 980016229 523906004 787761551 22661791 947428546 365425401 516565050 314435537 851866354 488077429 561415499 608233423 719505983 212152152 997099182 220675723 336422886 332635426 838444564 405610477 652714369 115418784 940981452 463071607 800566156 800476110 837370076 260459725 796257891 397128684 722969766 344269581 708668787 191498682 357656936 314374372 855463499 636060875 758458583 310671400 620972027 159162126 171651138 65328983 216424677 62557785 374063943 465303415 894763449 537497203 562394660 132613558 705885557 332780444 890823965 15467647 820540649 94686836 179931329 133228451 542295988 70319489 875689580 292582065 914724528 562416530 709136183 589642113 931743312 172152961 623529959 3564850 44772520 585447111 825095733 195372537 340862207 88635765 900199426 773897248 846403557 670890388 681636511 219705851 375280867 324518964 652434445 899528887 963551376 652643636 891288029 286998526 933491541 831722606 888473032 207451169 683896106 85084642 969257214 367855391 897137155 426181020 969769281 574852377 782481940 605181384 759100428 93803595 639112887 667636930 967945739 793721348 948914713 479589230 799878504 16164871 922029152 760111005 957912865 476804279 948353575 373446350 643378491 222686955 663436122 28513494 350605497 404641551 971956547 611717159 841355720 81076403 819815956 286431388 813476786 648444580 692297911 54424079 504760049 375466476 466642736 61694975 164711629 450023345 813607611 119870682 207291577 26820151 178093970 115493982 842532802 410524482 554140130 173667661 386906208 363758306 945461928 747357800 831146763 11990131 746346519 26998299 856549439 533996729 613052170 171766226 561687298 23043626 768799168 69278038 505321518 147292489 552932606 58417988 802160008 194780845 299695693 130525791 362545046 204315386 576757681 193069608 837454605 39435942 547159939 848033978 851979827 605896445 850295403 7351837 441040895 24390536 560978451 479664009 737274075 471845755 580532216 58030161 873154188 258044265 979550392 266527220 279588119 132749483 616737205 679866592 728766756 396787405 642111770 274536671 422427524 229926602 952790560 553664303 956587846 462812858 571374701 252698523 580358317 239611902 827691497 3946622 661055200 683565494 809165691 678671398 932083179 172028396 689977266 28444351 613053190 49014 819601874 364246346 431119515 250715128 990457139 573135941 725879068 661582850 898116084 832560295 895901564 88817825 498498546 545991083 773721758 260061512 836499130 15533896 527651144 297217582 387182049 325344804 979516771 413133613 448847453 37613623 349663148 310248201 605637634 50997381 319842055 494975491 742098656 21934440 688838957 20188269 762892289 401133889 996543439 711366842 823925290 639206185 924088739 340081620 858759265 580379774 852165714 288832166 510655693 196205911 457312702 175051733 937314703 184831924 755370582 325234109 453854716 67506427 852426061 147480635 905539568 313513808 738783055 469044592 496270588 218029493 403478023 72851187 465394394 43585034 409502842 293556738 704524121 492009164 915321694 139367702 486886219 192503944 500702268 285098845 482181861 47725336 930042382 493106238 596590143 926723233 961339698 198266920 699523584 94744155 947953482 521659989 628318232 632593777 803885325 557662828 646952397 272056954 372788001 527544314 742900330 217722777 872476673 754679065 771455717 256274981 995422420 155014117 686239798 163293463 822299536 550070886 625549821 832927334 958770603 155828009 317843255 187413447 233468313 324277780 574506463 485607702 499196446 315732823 578884865 291419684 432556798 156796027 587376695 171957276 618913457 600961175 795973203 675550587 920865833 350907292 758975574 309515843 839370099 616502844 695507234 261423548 274202496 242343669 969605951 474997630 895046510 177249122 829684913 640533893 780797259 15588792 813592942 352556557 593825017 429615095 947955322 137741336 892622900 725242784 798888229 221018388 550892611 343800815 390021536 751791687 917733463 207487285 340624499 772919655 787068705 148475405 887073197 345085281 858725369 321940263 782647554 574906536 912321544 6131721 551058460 296813393 399858320 535426770 984636700 8066635 233236332 19308067 591980227 367801046 475492648 551792248 904589244 28200827 699957988 490074314 970021218 582531372 811524584 107128769 847850881 12823079 673504055 704573261 970152192 345634711 423791242 353072196 514331654 269214995 381851671 14163254 551204333 446534923 807466558 65674303 730293561 153412271 627945053 766651229 944453532 380057813 849702494 752836594 897451739 366211703 674855706 235859756 965476482 420969395 801222602 46541339 156939424 346001338 954254552 456040990 927386828 961860231 986985957 227230809 761388854 335784050 881561714 229227640 995855304 350725134 940523476 10984898 914618453 685859295 987554651 56179669 632732444 500644585 984865200 153315998 326020402 882422643 955513402 435452447 690659213 519585955 880086824 164231592 372705511 215260401 237139377 409253954 584175653 342652149 538656602 254579890 657127334 558024467 895779079 174100808 415797612 68298746 109031265 374095980 480669609 109073480 628816856 183098872 201313480 133234005 587303181 373842649 837044089 807428928 869283126 284835518 425300591 112531812 846432814 217938245 896991450 276702343 546060801 86096399 689101739 349025729 629677311 71382170 167762015 451221480 948004910 529550472 919223630 163725400 425573725 437357371 947208931 409710511 415933081 168391698 889545443 357949926 620584395 614647110 825640778 510626188 863664325 570660708 700596089 103787052 208477721 287228431 999261019 187431352 411402001 419419594 621483045 54460309 917234052 424442762 481365552 103140264 756842581 618302308 721457380 769174785 986255267 153872590 326113793 116286822 610751456 1494328 837936641 270476860 376778272 176635821 782504288 292655026 318169977 371157670 434418362 149378559 643286575 251639163 811136161 897678899 991709627 342475550 394960316 175506538 852794601 334718327 423515074 323399137 690813527 408928699 488191660 675868361 732853171 742293609 916394150 773386365 795378832 35442195 353075456 335261200 560593795 535807997 945253682 512960001 824678914 56170429 961412329 623218215 753473588 435993654 765060481 562012672 744840391 193708499 369567934 294567224 379726119 345453494 978251518 209664907 662874892 374939863 829323061 488258155 906147018 561060112 775638581 403944713 919226102 331442382 749077400 546234533 944538526 532349559 805581748 43709176 477271605 137689243 353995322 817220757 965409904 143116607 797672327 311682214 987993543 337532905 355147356 315542539 711486702 429092786 436177745 308667492 622472928 168618942 910982256 109307165 434808303 111543687 258145812 352573470 820836889 564304295 648374225 8152148 322131531 72397296 748291230 95353945 373636146 566205686 983492075 57074678 548071920 198692688 665276119 798673129 838517634 309136410 528373712 292096399 474001594 403237822 987150345 330426970 914608932 536959392 779912834 60497317 247406198 165511605 757050034 516973612 832446765 688602556 698618917 45560787 156924083 619020059 673563716 7663911 294148521 526034181 996748621 442629717 825318342 6668624 783473467 420307934 568046227 104565913 476941311 807940513 841626612 762961223 912669211 302050932 314331728 180728603 702039114 455123167 820773252 426045237 962732696 618324158 680479590 534043871 593866336 375867351 930349390 529409314 617252971 61277510 80223908 333312524 664264140 7835378 170690616 234231700 961022641 40212721 830516560 51073302 777882498 432925441 459244383 416828501 473568416 256787426 747810325 23173952 449904241 336156784 604841148 832731726 979015931 520416877 684894171 531983035 756067744 878825119 940043469 16662189 331734732 250335119 527574308 539290825 643937507 452352566 595642487 346921748 873346173 478770817 736780429 571902313 725422332 574026237 776959447 189798736 897808765 632727654 756616152 2835700 135007396 361664932 803230020 1670721 588471825 37852070 522241048 856391729 857320805 514785811 661445521 389619116 466426759 448553824 965829756 845563214 954505737 283241896 363230428 81823350 280459079 182568516 808219031 381736912 942070958 233478634 661264225 606888239 974213277 904346813 911074778 5958103 954440647 235596226 623198128 299350955 813135855 431734252 776669382 139395350 925831926 776289403 878092769 276431760 534200540 101366968 840491807 172895511 673994166 640531270 731336522 166436880 821469514 74894834 946414072 805326765 805541854 283547320 374449817 510772908 803816898 572608965 765882686 66999476 153362934 358927989 538454744 64840902 645755552 151221941 881597016 63141174 546042305 289934621 947077918 358381078 789919842 128127566 169373802 126097301 893705278 550108217 661310071 946562492 975004596 92610403 835106538 506071005 991846318 95872561 547849761 136183779 527668311 134306165 951200789 146141260 509548935 67371267 925174129 384515497 596160468 737719819 840197528 904734303 970617297 907149821 937934589 712632759 720590588 204033164 970879397 58653172 986612004 462206485 541189892 143088595 494511887 609186541 743163080 305272997 942738021 359252305 563104536 55532123 844112749 428202149 886524990 278633 209929283 519347175 840899312 705172460 970249758 206421400 635974408 214685896 750402875 64793290 198765313 306989670 595988801 469978230 779399076 45873213 826260313 558535609 685831134 332981839 966510403 156880722 667634880 71108328 835109313 39749164 584578760 399840723 601966487 258781983 515199182 445277498 838022839 279190015 998421899 24763399 528947414 171136640 776927998 130182634 161513299 17875321 505812571 337113842 463710634 448883527 491703427 107076757 966848358 309882871 538290497 451220350 971565673 338103236 668844337 11590555 95337585 884578812 926456050 436704917 700295016 563822678 836526922 96731573 543743227 805297738 967510720 335691314 976079957 44997077 947289685 327263046 918502971 623469706 828392308 46712697 310975828 395063945 849805902 470841260 563899875 218167482 772510113 192993868 848341912 36020984 962074850 344818371 345958649 173108605 497097540 545363558 548813298 58372156 687561114 243324439 585945627 255101745 413479508 605913213 892492265 636303539 943598432 646429301 945221466 122604938 533301652 547434537 763679554 251968622 558250273 812452347 946450841 101501898 340783294 183665223 398610335 566928075 691509179 506124740 995807814 14492848 440139131 201696589 313794625 430249204 792288854 42199192 690022291 493704776 702750925 26130533 433631503 18584841 165073458 738709952 800352642 406467470 465300326 674082355 899140287 280889052 756757044 200272928 285528195 337992169 529146247 658224623 760429005 357280343 984794762 312863523 776219052 356554058 564206152 559113890 795596459 485316933 959651291 211013012 689464582 198577204 958531834 601552624 737815728 351351334 718587282 66729110 597746845 761568554 812528874 226170371 498257082 428766044 548302697 603667066 994895650 249453642 323208556 436092555 898294659 325285430 672518357 16583446 73339719 251869132 327937573 498205126 885620427 435325348 573937697 41510673 156201653 318178598 841004964 713317484 917293814 472282843 688438068 228670553 938600830 464278215 676491741 211743760 243545999 298414399 545782279 464062485 870887681 481501940 931235475 82709207 135994795 765959924 775612119 649391674 893950907 249747479 793057931 133206510 411366336 283377092 471293400 208035293 564768201 117513382 259018329 593580357 790998952 171413959 783189693 173684285 949727370 525254041 677418332 593710374 672289936 508795319 871962607 802255813 931352317 85080129 799672150 196998911 395759446 803629601 864216593 251630999 311278684 688178779 747929806 564507372 974813458 428941858 636898371 814849291 996515118 868523675 914049628 23148928 394030261 137137458 449251208 613056536 634787966 413484645 857342615 537296495 927207186 84464504 376296012 321266538 442182604 638886692 728572143 45888137 47638324 364159028 866525025 246072443 838544646 350783121 664281643 40148876 82404266 157295454 671660817 351890805 581011392 942406702 956155681 78437704 384989167 363812503 942225169 538301576 593190612 614537123 782567801 2818950 527292641 113037239 825629685 502145008 981220083 599708744 656145235 371300904 899612241 510617811 618451137 188682200 243493837 497017786 515665901 39343790 380501958 317792892 506153177 193906112 680153263 562911444 683797905 849568416 856606230 475831544 821920473 389241281 537168014 450535986 922308870 462154350 470178069 573535654 842210443 145293072 601894713 409555090 451427377 440654563 580965131 591366581 756900618 10845280 140741356 688224626 959080520 262638310 780604425 175248226 642095495 77888133 561595772 65826132 316658150 186575794 592497611 57827270 478142395 240126434 711243166 883178264 899463832 393082912 718083573 207480343 463848139 80629359 551563530 11274382 895379250 466292926 714378271 579685800 712837735 686454430 924976347 54535457 138716077 224650791 763377724 576132676 728874528 813057230 955553177 79070450 428676564 91667424 565648792 256140226 988564560 148715255 490797782 715839326 885506885 479200053 610556171 234458591 242667514 521066318 739876317 47425640 374347276 302609232 782861037 588784566 922547180 304736800 378361240 212158242 405127625 795421118 832967795 141041363 831311066 797987054 881584923 132837943 243717720 113475316 386620270 407322227 698686138 297677130 301523022 55917506 664081922 325577765 836161576 464161187 529129290 159777135 249794504 634317515 790662183 552553422 970081327 290194134 597261567 212819235 319284135 7774653 637507053 180038566 484915284 532249467 649320454 394805772 399009122 429990844 899706556 218584882 229849122 657289858 700126105 488592599 601062696 18976377 152863267 610823881 797302065 409865991 969904613 406555264 970160608 597191444 796931175 138982293 591368578 183704068 366859811 26752679 566602970 207475434 629592359 210602705 832211878 426229298 860056570 121483835 714697330 681044679 857655372 226267414 299035578 17620543 809492851 316431367 438557632 363357836 854988169 784054152 858741930 709533340 829893487 163625343 381438150 237603154 312975487 300940976 868311727 686973090 993871299 603965958 833326654 496224523 942762309 7830839 329875119 44797536 693736223 115022610 149251373 424997210 650616736 184525617 601482787 248155154 985713062 501101071 711222750 542750748 729721495 243852933 694483545 547657315 840605810 489697722 924047052 271621225 569307902 86396040 791869287 770684005 949191629 458929518 613728495 286072544 699969034 241814015 941638109 229145324 959228513 251474249 792738000 213952145 875943979 506604654 512851290 330220552 592756567 15814346 502658715 562431850 971579500 719462901 906829979 668690151 702651252 503013307 549306797 546858580 628374874 146896807 926294995 167426788 354129004 517115576 965138219 488103777 769430302 98752344 853504347 518709160 554806041 331217075 432783387 29885794 396438102 125681524 459459303 450356194 562710244 63893393 480695783 193434616 864545042 99464004 147881674 209112099 941592592 333305482 792355495 223163726 678111936 64729685 796383682 239734647 826264269 222981986 377621439 541300086 967468856 333151640 393145278 518132950 772246265 204245646 274084810 369486410 987468503 432527931 662564638 793411749 808948378 396851031 579768788 143076262 451961684 406316650 565862249 387288750 455666949 143106734 750099064 364595056 873622818 476155202 477792734 171761413 664811405 47083070 150953554 509555327 672839464 172265947 996136267 165772447 271464753 827616083 876381187 105321136 106301073 13288571 888332622 194358137 592205513 200883971 642841554 253998963 698399816 282151993 967977081 553624465 582333691 630470599 880470777 390263844 701132981 372993345 993638112 306067684 439893617 777043146 867646490 140877984 236699704 157585011 448637447 708642172 935323131 158152221 895294982 567370923 900486344 134887609 821102939 372016210 471485672 157859914 395112680 182770660 753875193 319931914 967034158 645156256 724447976 131537927 847062044 279674071 869442368 244542245 328686676 575388390 816719525 456856045 515669286 377560419 703025938 35875424 323383478 293785742 403263267 573594714 589526932 279879394 631565031 139986287 693971231 455102916 695005369 672183469 729694927 256148223 438793556 117206456 619529035 139800593 776539319 258437475 943689865 941332098 948767316 613554375 806872846 96681854 665438800 362889992 851714901 669194289 726554678 21728800 336590659 129059179 844041113 43960766 405452547 541155194 752556698 169067437 216992838 45717793 759822289 180984377 653524473 514364203 549256989 479801519 775002432 47153904 820794805 423656207 561440103 184694091 422279957 150900275 650370543 22385340 727684348 315191584 406216734 313460228 551818344 27691050 226450775 18659902 401523883 2250659 54062361 278190116 604655889 103122323 347075614 337871307 926145010 577591483 699242330 56423743 779836255 7347019 57498990 85724205 410961427 779183022 878185856 305075232 682055213 436766174 522101012 275244514 932084881 397866183 653756526 732363285 948611657 37521600 790738965 35952590 509558926 467322182 804951951 208991669 687963818 297264074 402705861 191750038 640992581 189028832 308579250 381455472 954960240 33271481 492843268 710570385 814710041 263488303 950023446 630359758 638817043 303238895 331818703 171088993 550539366 520957470 795901314 283983007 435396376 290861341 301115030 249282512 477999705 49493623 138638401 49843339 928300175 315431065 893871046 232397888 816983887 162827623 535263118 172193074 176687058 369226088 517048407 61823114 487784866 447970497 951076681 123759567 693196441 90511936 219207723 326742739 807484404 317796935 560173217 204850368 459744567 533519722 971720790 385973671 387862149 46948249 179108229 551894620 903405782 164138847 539437781 512325965 545285849 592798669 977212458 25068150 649834282 109896875 172039500 338331342 964653693 69445653 597633418 55495900 530453831 62772679 978946798 131731799 330125660 53524316 420902139 535534991 643034317 555495384 759227969 775198244 933586322 606243276 863894636 233539316 655230496 88410329 366146065 327057172 669400424 143528273 789554977 297432899 991184484 85995823 177401615 389020942 706105371 215452160 622630692 221282202 535944009 46963982 393327094 419027698 898366364 255379338 281354937 138312096 259251347 82795727 190781039 430579283 912695200 31169434 723341571 283090269 305640882 318390984 965808778 701452685 720688683 369963700 649064095 818361 260795378 471006786 645951676 443705997 684828958 823313887 983486398 8840356 499126030 14670469 575932289 63994079 451166335 144111581 815572224 660998978 663863201 331124662 641576703 47233377 291112697 341700061 723051159 483545026 796841066 458586812 599450628 354931090 690454455 723572976 966345064 370658587 862686922 359902843 864272319 72655891 771369551 134806336 252971128 718767773 730465741 757517279 926627418 680829172 780142681 722936866 735719557 801769701 991121306 13471667 848647829 45960042 938839736 420651057 459864555 87062622 160662251 622273229 767594810 648934656 949091975 536991790 694750925 565625992 706352082 363233172 393896813 32316803 684377724 354688973 661025514 636080002 784833099 446163926 695085486 400633927 945814993 53554627 331568354 296152309 405717085 252906794 279544380 248804243 806648249 623270354 641246768 67100519 777480947 511133372 691722236 132034904 955509350 583843380 661256866 540364659 578959221 300301184 643685305 566228289 695712346 86899833 444631426 600853388 919329786 462147270 552873208 83846592 498777971 632625000 799089672 228265855 527824985 43539638 818958069 376658445 652172090 549561114 776117633 232749596 506128638 511297311 697799541 113686779 878236648 492659003 971014535 63285453 867667295 233876458 611442921 765019925 784799051 281723971 440856516 144488448 371699953 40571403 941993914 354239435 372555404 337607988 812098862 724981931 806292369 11524314 872297812 220393739 564919972 665294758 744266489 173285695 739026686 16350744 124622167 142386124 434651153 52274709 733239536 76587539 700927674 405253573 619581397 519952646 589353796 314465111 606160797 126681478 463315568 539704735 950922776 431889357 844249861 324729730 471674803 261338998 668812216 374570370 395303135 318386954 492290092 99855957 364949430 244556428 504976013 400793799 807622214 441939806 743855517 518468578 526749457 39827511 66966744 276690129 630216660 23125281 388971957 444520426 553600117 230506341 638872636 279311800 493928556 107076887 619218008 525988997 751750384 124533387 997146769 256879075 361160046 451006723 511264042 191649495 283812882 280783350 580120063 379994406 809508087 179709831 717139681 56720779 341408832 537735068 781299595 177835928 691844026 543993720 804122057 702384401 899420405 292395194 456070804 703519441 925882071 283773400 302524722 20120289 813873517 137315175 138948296 208025316 268551492 444189365 801590729 79327077 200415846 410537101 755528580 71890753 386206436 285200514 629433078 232427745 961637331 201972246 549183261 146035926 695777735 382719564 417954296 282940778 501727195 184860695 197817797 798202707 842803962 438995184 814606380 528004327 590088758 183931200 484440356 102601851 841341918 611137769 805189519 135877073 192688381 607853282 768350650 772001794 912441696 217460666 311570566 407370078 781730081 75378086 222817513 525215639 918926418 97773625 764731721 936150050 973550967 772693469 885689260 377499748 549063013 383489334 467601402 130588611 629784954 78868658 783617518 87331233 501132713 82263716 894008934 34608032 817875003 266182908 358775864 172341583 730308857 135912643 262058785 609515564 656520695 5086189 884973603 374722221 920521192 484463386 739442344 469710438 618137164 226240879 915819845 40649248 746700584 794544772 884795632 770582271 912567986 180904829 454361756 387889974 591532197 384041254 665218580 210428107 334986140 91228051 791718182 493463729 933801247 201937985 772631777 484427851 508527559 930040363 996367091 18398508 80358425 839521339 950734724 150321924 778735698 906236094 978597309 145901772 778350417 104549259 695005360 110625105 304083669 164875051 379027051 398340031 550682335 351526608 913340079 223214909 448836748 631938502 940285372 154230930 720417390 90020363 688995051 710251779 713121655 5508755 897360731 430924057 668511758 56559 643457148 40836182 223209146 377333157 667794929 288563355 311781602 53298380 763421384 193679111 706680902 327122672 817951998 287288007 684120086 356278948 461105093 186660338 949225027 102782544 469870484 497402946 522911035 369972728 984471178 427194896 793499070 320007363 793077995 35631022 333007531 324384101 862219192 578320359 867319833 290019570 454491331 332947985 455106376 111499190 222904589 49245708 199587613 260352691 266462023 516700731 788776120 88217492 464731246 242451949 718066547 331544085 808441785 480996535 592264526 323044016 694110535 425391 224567779 28584032 990604406 203787150 661468286 40746524 822054857 265462268 987964107 107784192 780292635 229296735 342944919 300958256 876029565 140206255 527119314 220294493 921021249 19922459 433672016 291982335 415435427 820524279 830907414 365142855 830622378 354089323 601670681 197399262 247505839 281742879 296423464 350718941 396639705 436283621 853520678 169865734 591367383 75927949 844342850 693751704 787898775 621764513 972072195 109903084 300620240 124581056 401094959 613014540 749129942 200108358 829333878 59002654 497106532 35470609 858079677 331131735 587751640 166223496 335448995 216861231 307308645 741624507 771508852 41053594 964252579 125922884 505499273 66713340 737442702 156299212 818043705 47375003 815635407 829402547 901858229 576496566 750212139 239037346 683773465 695398912 986620148 689274789 953186954 645489378 994433490 472043136 536545418 152707525 856779644 320765252 557891974 794195595 800309615 8631121 890285632 171521556 613547536 753995144 906190095 19743337 677617435 41819632 973028588 543243874 922925757 348111293 591210287 159417539 435131281 632368728 866264365 499645652 968599618 347623873 833276249 627200806 954217888 255514329 511405909 43439126 632074397 394288935 785173095 207026105 651298712 752327226 850953959 379121621 671062106 199299948 203410283 8200113 772727786 268995371 509668938 100781854 404624684 41604828 150602872 128783346 414031556 168210212 698143566 325790933 388950629 168450208 383219870 1293791 841140423 344536769 377422961 391819492 657769278 89104307 971933262 32998845 847942760 663018294 858407851 14735509 121250355 677710577 757603397 289811050 856478673 437034471 537036522 325618518 796865152 400442745 729722138 55116112 468519302 716924505 946818569 779230420 928422218 190139568 459220920 514388320 823524426 193426675 355923831 434650837 934277932 18927799 629166202 253141567 643117426 467552338 482677910 781090240 920635923 680897325 934222084 659927892 824506852 271769818 865733468 215429959 883497018 571108435 833541370 693966783 855504382 839641757 890960405 811651764 896487566 203130978 375229137 463345035 502429554 45835006 804130661 634774632 644595565 117832599 298147346 623889707 752252368 241373410 437173564 479934631 920677652 617895145 838885610 352275724 964779625 513842882 750776620 198907784 797673950 124840429 614011266 487461588 609855647 203758762 708707232 62726055 860052433 372235717 434296040 565194839 859168873 292980926 685085853 360602302 713035779 324381539 328164541 36109482 830564414 342188617 582011525 635410053 935494726 112853067 687498309 676728382 748215818 820303389 908568211 767253949 928342655 600695844 720307953 256366698 940889712 570469558 950734986 186950829 915557226 28024377 462970626 196307314 526706827 15282640 166842035 301771632 312445224 920159777 978110441 138063523 645128331 139389269 833391929 292782637 419570339 162482843 638710788 5725679 548708059 493135590 510288693 109263148 852189826 30240455 480092387 317072309 498233783 556872530 821723771 306442935 883680265 462756364 518562021 865751241 943128195 248770730 855228078 720223853 933520667 897801271 960003840 166194293 501720120 461763484 944347352 527019064 555529898 525317903 847845199 200367628 223345516 104860971 960045020 19139787 150369821 280466184 439045124 640818354 909304840 234673722 238028764 559510185 679032913 81579739 734598133 461814223 604851312 491508295 672549153 228516134 393951761 286717713 554607307 785020296 859862853 463061696 816165853 115614347 337505908 448542468 903021867 35082850 578657133 45066660 299992203 373799634 439676022 79262425 129061152 275848335 378102140 85937949 144093137 117272326 367890690 547675460 795577027 92191846 682340727 775838786 796402844 317776987 639282054 131217546 818024507 1807818 724805884 198553924 426113294 473122342 758351363 34480977 888780781 39551719 991790605 38770584 495029625 111523669 646259329 347667553 475468238 71711947 208463508 52147052 631013073 667947906 924145627 317201686 362238260 566743138 801713839 273571145 360256367 350668961 703509054 511847471 803995426 277923931 480486875 162327023 618545881 360216774 815612615 506197303 652737355 112177376 504406813 301944950 583233602 405872064 796391964 340682257 955184429 64074968 688181331 208294236 677145374 239228988 805372843 18723561 516966216 315490390 356234430 191710215 876470687 51540041 368075455 163274634 885513823 578498070 896641449 35605737 876647390 79808199 380938796 868952310 882262640 469864179 730315489 166607057 918837401 267924217 965698046 277559112 912871143 8083908 121811330 156179352 300305934 136967145 234307800 815991623 881018438 16357628 284929803 4727691 713728604 4720480 970305127 205553219 418614672 375718964 645225227 39915012 941088448 45823134 906716812 124761401 992368171 534725059 859147550 256869915 395923803 289914405 771565557 243905554 638136903 455795333 615150202 588994602 603140645 576786409 894634074 40108523 160992948 634363103 843398530 404637053 801263246 435752404 992269424 929647134 965955987 664092820 905243602 440871841 697401401 650086250 737032786 315052296 675880365 206405147 827761473 498611610 619949162 91263152 103811623 450608048 556227057 11243126 483105866 462529151 546033913 179012414 753056788 426581005 682631690 378161848 592171004 277257748 682734491 394720041 813534126 139828629 951622033 363831084 994667339 116636375 515263688 246494518 874953951 317030524 600881823 895126517 957173936 570461491 884973657 505250456 533756574 143891205 797460007 266700507 325480064 956306182 993831544 189607654 222328838 88405506 138242590 282795 747166624 348625919 604128489 569126126 932332960 79596589 495647399 187864494 506102609 330046179 821829811 246491767 765723409 490307619 970280785 426162310 577365975 222392932 962308187 351577604 750891480 87298776 579373666 213940093 244093578 165553116 324782256 162528688 773454214 261060731 830605789 293846154 557192597 239245087 663759689 437805863 717677381 278374820 531394603 29772440 714317203 27679808 344993294 28518835 148421548 162108821 468809148 58317690 224738030 400653317 845503087 379017482 869010524 288450391 332521549 88688111 280085258 335638450 643899015 390651652 392091315 65364928 240575363 13549501 617878115 272087988 407246377 706975755 846274696 570084011 854811413 494291153 709037819 630396828 741376683 75396332 695632214 211364169 442387904 500434698 863385203 601908840 730586684 25188565 402020957 20756496 862443594 226879070 966588038 180129718 566170355 107500778 347531231 148769658 660497394 372246727 981778253 442614816 611902821 119613241 623686309 202036579 945061172 175414042 972447033 55226165 417659786 425133657 626916989 204573080 909893109 709476812 837077832 278097208 432409805 152830587 691139167 191619704 476319034 107942473 922252608 494736009 875281231 359452708 472798623 687935958 743412866 655910704 976103365 128719745 315904737 459167128 595244699 82713556 204394079 359301154 603810732 230163112 289117718 54625462 397817160 646382704 804136248 563416479 758561740 206804269 335903320 130526862 400821906 506981434 541420978 254511398 783309986 888610906 953805598 359353781 699262651 2657377 470150691 180018502 327261246 53838200 108616592 12635239 421229844 353603543 401197737 297023583 980081351 76270168 320214334 215318494 317517417 67070767 738503399 507092341 733873778 449273973 582186517 914693114 998987051 253921343 663466586 154122698 953575770 750163112 981748353 386619870 694999956 527679123 823731543 161104343 958344231 886142105 951937791 723074256 824840251 349553671 850926148 813232641 907168428 116178538 685556031 277241099 579701689 579194383 705125937 719999272 860044141 702452859 732818287 353907427 665629700 49067522 720058857 578516362 919834632 389759137 707759498 406611588 629507942 385902362 591280075 27846739 144367614 570451162 876505057 872343584 967077279 138496922 873019278 827610608 883326601 656127127 939786670 487858683 609949327 370269281 711189210 284920884 745153152 471019945 627812358 69099462 252522620 476040555 955350179 117387394 181288991 724525447 808391645 575820966 779896873 263893825 700898232 183588794 348993520 162947340 731970075 386923962 562312241 56311277 672953606 145178149 640121915 123998253 536432572 293718365 997112187 107740990 518888417 258432477 385817159 457661299 607407071 432351368 542623020 191023198 353758023 268707183 690344383 243027231 283705242 162730253 868820628 680445631 727888503 403401508 734731461 921171413 923745844 581988027 653152194 89790276 687745276 217331995 743973871 218157697 251447348 153275840 845696937 502614010 715045822 17099727 232566404 232896335 324059699 39170058 968430114 384370210 435122924 257337936 676169012 209047001 774614606 225481389 304494648 129696918 402606245 679735871 998649756 389012823 461677159 174376514 960252953 62498954 997910515 4553001 993556679 317998093 518714931 248003793 282667595 242205782 373455101 136586025 436230644 39505501 121177079 137592328 924825311 612239453 752574135 838633800 873729589 334861819 710264772 85738320 528493772 467616649 777567395 611095970 808592042 182596568 542477740 153449357 165590473 76304341 721509514 86600190 599003336 492216461 920431954 14646700 792626537 24301960 503744888 237690656 596560660 78628122 855783348 282900536 859416236 214188681 559506509 222497894 596096991 1318706 783040432 46828811 567281498 351022503 528377009 18505067 204857221 212591022 609775840 665421835 709503121 26956571 438328011 306605835 436313769 221139939 722103308 80689712 210322123 694156088 820013500 78954760 989329345 128023125 356959038 246671005 937578015 201898534 462136404 185494238 935189645 124136205 962063873 462658054 801058364 113430952 152050399 317379970 886413214 422955129 712167593 224815456 743452050 543275712 875104890 138005875 818074281 1109116 208237508 584198087 827365965 574383037 775402422 56308345 804777091 129323927 210497010 138679200 590992818 285896154 329632262 38906841 55225049 18018955 102018113 882937 56005049 18345121 540548944 78091506 422187965 456882394 471619393 100575837 186907639 276109170 675658500 144018747 171312872 856375224 996514811 93744141 335277402 162000842 221739428 236196924 783341866 835828395 887487250 294595602 911646669 849963519 965353194 295096588 786400167 395840478 892958967 546954926 928618644 554796980 914982126 255130794 846758269 41574167 402019111 550391898 872671974 273288949 504615146 569551051 674623387 754710506 868410202 294816921 690167079 766084574 892783407 687655007 743785153 169084466 930220388 86906602 813693479 393650782 758931773 665205831 815196373 41026275 620589326 624676418 870897757 169658800 404552232 319379530 925796546 899109594 995675894 203484684 844921436 76129194 365459379 317075562 856767600 144675717 303839983 57987935 189283029 597272926 638126610 398298478 932773603 135026334 519080730 118022434 699980535 208697234 943739850 22812075 248115654 461433206 940899092 29930745 194361608 280555600 802354281 447024104 942582615 317624765 981957210 177968428 201594040 538919711 996075774 85780853 616279444 216862880 898022995 394054047 748572557 318149110 318455870 74330846 494361911 321384992 557724938 187794914 613500413 191442355 407482603 326520071 540926612 782795900 884712321 171172528 487348722 320731516 835814578 286251697 510770037 512188928 894596416 347418353 617840119 409179227 991267711 46704120 220132792 560931253 880707825 707583508 742038358 265237926 579476770 271886553 825568540 128978054 165254816 101651230 754977834 257257866 513857260 752640823 896135314 171350419 946289098 205576783 432737228 615653145 860808003 630422256 943725378 232863082 783661884 809871136 814128386 328526922 589441986 383544073 824018815 316002529 697827014 476888671 946018843 191979540 241302371 573224522 894460064 231905129 646218082 214246476 978178362 455630917 854004110 21102014 856126462 586762598 723274527 469169156 846515560 138240962 295293045 757399144 925940247 669098756 902826345 411155481 674888767 207056586 855882579 646369371 777435497 344234588 486476506 152858868 336247986 219179364 241715131 910625693 972764505 299173467 644532008 542688159 954819406 356903653 600264164 398994342 908565542 612932686 688008772 389850664 586647242 661155006 953035473 460724832 487064576 699745938 983860693 859853045 913406876 371055036 636135007 205162340 411385452 563940116 818505306 537773080 673647930 197903197 568906514 169131085 680543332 345985984 616871598 555044525 784764605 638805615 783381372 374716857 738940676 700134743 892525080 682235561 704723780 450044007 525479746 553806136 916701760 523343638 969042142 557255060 710237143 407784620 573165076 364385795 559038873 398528180 566713052 160957411 810957638 502288540 926443330 189848550 427360774 265286243 354344186 379285985 853649371 512776896 756049817 285701697 791766906 126210264 581725992 166627586 431899470 11383322 84430673 51136266 401361852 254376325 569938777 263296745 660675961 510007137 595853210 482576838 659224101 156058438 310769780 484692531 998700247 80369671 682849342 378112118 844464222 331107904 565493532 850304624 958519644 30896714 387972023 570464277 768507848 180422764 438923053 100785939 215379099 3524696 808944673 55860158 66531777 220459234 702031389 174067349 615120595 228481261 368003170 393671280 765461042 436586945 864545457 126386967 439532789 537616484 611603426 317540179 864238604 250306395 527515738 248197668 580190947 170033341 269360284 100871696 383435543 66651635 202684004 191435725 329413658 188591605 561912972 223578333 366827409 265538240 701347991 318501356 371839113 314364573 969419515 142480307 581382049 222245204 382709088 246075029 915529734 146282989 250294798 387384346 752438041 368571557 611636706 36759030 653523544 619274597 792061125 159079304 300155036 167789254 753241385 293978014 605927972 451206574 989002848 390158787 690753958 446757228 946055879 124053319 574088126 3657594 688734319 159679940 923564820 40392118 489555778 558980582 937143052 681030206 841182753 307347718 346740219 544392802 597978158 324098974 527027824 39522437 354310994 43289986 562787308 82700051 278221285 137117348 346291575 212940832 907304920 160183368 498585502 486529981 516424103 235296995 993186989 68367851 73197629 275460248 841609303 533506320 793060356 98161952 776152069 74498714 719646217 341526284 425535766 108336452 758016817 159405444 424673759 442961091 693002124 116809581 915532513 597905924 853181911 521482377 573183906 280340478 736352614 213192448 418602257 147422442 351052963 2256318 754351027 504426763 718684999 210952725 921891193 189033575 213469441 163462464 805749403 158005441 863492090 802632058 967321271 226738056 912475041 103859834 170175283 153753747 922025578 497650880 574015900 258292172 782153064 75311394 800806682 36053464 590671524 401277052 481321912 453057280 628321334 388205709 831706597 448807303 870946243 174429153 896145838 295207241 982485052 514581324 839576326 435384652 485909352 666219103 701419429 268303491 709217628 18916355 915584483 790588125 912263311 684447296 736744176 300570102 941964091 453167557 905183713 78336190 735357566 493081103 917455217 699599526 898570470 169869980 694633856 65759074 774172643 66106250 812807003 163584544 890102302 67494362 525717838 178053819 442844736 551227241 839058130 202237212 562016075 493856042 593499705 34803768 347078939 100118265 506929937 373935485 825001587 16384700 447129894 91976095 991457401 54518866 260371544 637223141 750977908 45923029 467668966 376729677 387114692 45531693 76464073 58554159 218998678 617877961 726096681 178081833 813487197 253165523 982098869 22984415 324711283 526389206 943316357 19659170 115221237 267850095 904695688 453153450 766599385 374111641 425049407 712185411 962271717 104004900 745027786 641728059 905445874 478117815 848507829 108865396 250225285 9027602 206041247 463748644 879557219 425170164 729493808 234011211 899104044 398026372 816377701 141772158 878068909 658000789 774999597 544406757 797027879 742570547 968849774 178408124 838971553 237844583 566452477 126625964 696258047 20240043 316748284 620808786 772773914 821973430 827738921 245111793 268636706 752384199 968184901 62973387 819809605 588353177 691289227 189481205 404367570 650236515 879237605 298403913 849148964 313095851 682859033 697423144 915966149 27204341 730863002 63793176 667891158 93281996 237140408 516650515 817273682 32198282 708547964 10652199 846583373 461198952 855454974 188381264 700682645 126918476 209218442 131769346 955038103 551161015 885342160 292501088 786046749 67745334 715717837 856305439 952541129 214368792 499694719 647237174 723093774 229157122 421319307 552372337 820398262 130945786 636945745 132424610 234781159 912322665 924284312 114813336 485803128 587112522 993173485 88326285 263010660 37182575 136176439 193753146 647159516 674351878 964074945 18799257 794182418 286244266 951735094 26005727 575729679 366894942 680142200 409151297 933453238 13327136 183875425 697889214 980179403 192852267 412615610 498134825 828363488 240517385 330215272 343183731 949624743 269877482 565462629 29365602 384339878 383043205 809124655 264494714 761349686 382410619 732520738 40469438 482343669 721593790 792209992 849308380 882661484 969308277 985426824 488892185 617316051 385548563 676650227 814111774 952073234 288687775 624388331 380747009 609967973 194192901 332446779 739227396 746504303 391294565 737235243 278538004 897612378 192334831 680076104 799190745 820164471 291609576 771760537 77237462 566679532 18535392 106508278 378502487 391860607 304646839 427071863 719726687 843152688 244777211 359783310 24354074 383581108 122978089 570954022 13147262 145743495 234601535 484850281 817082295 880363657 236316598 311203952 13989288 464438761 202507998 458072501 293614251 537189345 37280723 630274839 152581566 476360120 726028717 988610996 497802612 921407832 433452989 679815386 224311118 249983518 674021291 720421773 107929358 383053756 268867220 615147846 547059844 575135231 727580036 882447948 375033408 779751629 129012615 346373430 35098878 856897991 63611194 385568400 197046033 637140907 309172618 835909236 238718563 774444424 72601023 275397230 125683052 892355539 385157909 551565414 455472360 502461086 452032854 885812166 1506817 149849045 748615660 962580816 730919981 744308726 234297055 616367610 1572737 14013291 229729611 645675284 222490707 515564708 326241015 387976918 479744036 719211181 743114848 932291780 140191063 950948598 152415142 638236611 266256670 588684559 716271052 913605157 897598314 925183518 140308117 623760616 53070149 589147056 573610469 835774261 51918633 315560771 224673445 951887944 481195904 525740990 351396257 780084604 688615399 917166785 576567501 969432745 146937535 250844194 350806878 580033887 333977055 394587592 654139236 960495335 171754504 516354030 32338517 598952837 590932501 885330094 954118762 991259568 539262547 922674922 220616691 632811123 381633120 981734501 850223836 940569923 4259347 140252167 219123233 686847178 570432275 711942749 119360298 573854815 321674230 384793521 110449819 890496554 155773896 413351944 730207413 851452903 28662865 65429482 725678763 746265830 28856560 209137857 262507005 929281241 2324899 542160903 295493295 879633498 692074431 921214191 355438677 536166074 71757725 691692161 829815202 936195643 533345362 692641466 54432625 323208979 353863524 768615644 396022779 918340579 557851349 624723276 620895954 812784409 634606083 860975940 300670798 360085040 96323411 590609371 239144443 751606055 511824387 892366138 154228456 400584123 175265986 305718562 434705298 580831792 819090344 850784564 261723427 609166897 85131115 900823369 133489397 263414707 720080514 873496885 251924576 485198547 152221171 336257462 844836841 951288839 325661901 844092285 397687318 433860155 456339644 616430221 331255020 353841475 177031529 436773593 413500784 537753871 589947812 789133111 23762013 149712919 586319664 829219237 902852172 975639184 948179658 978219132 152033198 469720728 448787584 483648485 227450048 816027249 37312004 723850161 191700075 627925509 211699318 774148202 12114248 535415004 770863770 830450178 52907015 677061419 602346015 827178311 353535487 400581567 49593695 582736075 51230455 890390592 287584578 786700732 280919950 297360383 431027532 495678787 84080974 978179372 104438151 382519600 737807065 794807787 633774426 956363886 70874303 145478014 136809010 607681875 69974308 676059487 937521055 949348333 415178681 585429201 257264611 962008287 98139859 710104491 481566910 505160979 544611716 717149449 257134642 270178015 104063493 333026692 783337176 823246704 37279920 246776926 611985240 644391636 318196136 913155964 92481231 317188361 458378808 850406136 463926437 663099293 507876319 604384258 7773533 89091484 261735213 981564522 389072002 544006199 390503276 606265637 502899422 958769541 393242968 682334440 94452878 684754764 231755934 365649951 153724417 868965177 380520847 874410062 241836296 675629374 166334720 353885082 521322518 589423936 126835967 499063712 584571527 976477734 60097749 472567227 97992948 255120867 10652061 755237319 347436976 560136866 939625138 953993405 80354767 87416907 447524511 985019256 487620758 949179263 517415233 881561426 209440101 717825692 148555503 228356670 552981956 726535748 282192011 687509795 469186689 817903168 422484837 600454550 577255923 868558666 576631926 897631210 18918060 324213948 166132076 283252344 341265865 553144731 587292141 685483431 193745639 844884733 130376810 381315721 741118670 870044450 136054347 365460509 396336889 691995287 785473618 852520825 68792459 647750245 472894903 834318550 563048916 695931877 565752414 691453182 465677715 702110695 246419895 253131743 95064245 110366384 271744260 404572295 617853069 814861367 235476065 523976564 728470178 858322764 382506287 648495545 136208002 317822498 472224687 917266665 543305237 808011356 131557033 953040282 479615097 581821857 447993198 756219981 693383091 942858832 322692566 443303097 377077422 590526840 475672912 781567153 319952629 541187545 386890079 970293760 239865721 954338645 99187396 758448412 259078072 687404076 110358912 239963333 43178356 165891227 232807342 569389735 49417758 434165321 19776996 898382965 422414236 828231520 440731890 554691774 461579356 905809483 389560448 490877910 199071679 669959042 819249640 960360417 131694701 532002595 317113391 699629803 145320679 557900727 168559046 508144940 216977665 440745129 290946423 374612877 269213528 650895242 464192178 989141935 612880842 784295141 23478521 520104143 702692720 883468121 298071834 994001376 611226142 955898375 92539484 321746897 370065613 631705345 360045781 491691161 903966516 915561382 75430072 670764110 409389540 974732068 405817472 537965879 22162112 477341802 842691334 865965412 469221348 846165399 323759805 532544141 22861575 336200167 417589450 707666633 208350682 711197852 2876764 603512825 902840631 936967865 229799921 858846389 913383613 975745552 854573936 951731712 10370373 912057263 100667718 253126459 187344546 965280473 367991559 834826671 60021125 802401344 10917338 674882624 31731878 927529683 185697304 536266154 656624128 785714885 517253850 787047765 509364664 933194500 382148538 487988825 160789579 838520405 315089250 746375259 475772341 655411947 597020293 809556667 389332734 439856126 283168741 863786903 584021061 914264078 582058018 887897779 645290911 796030092 381010024 671234603 2003172 791024607 350011908 988580051 372452617 523539278 224221468 456909324 477789920 670067057 685445514 884830215 369627367 743252764 23114176 68821408 8578996 965911026 310653086 882163225 935818885 994481876 51992783 697220020 66967969 218308679 395914300 642070253 152347377 426322523 258833928 605368024 50543277 245995914 330138200 549634332 638683688 643513539 559383800 560047804 15032137 131374126 522199727 546400715 252991736 523643200 24143027 396965884 89813561 508517259 415829879 980916198 329141293 793986413 105053677 311712694 44147290 313145086 294975299 558217931 585264465 856925399 274798624 875164381 229628828 397188116 245175570 967913575 360164956 742030998 81347651 191537172 34232294 890123277 158037091 214595042 698872142 840932536 48525746 699342996 18724663 833142325 706217769 873416259 424791558 886388667 187356410 761888081 472907278 489044445 98632266 233622171 88564736 300903430 350861988 778541072 576193867 700973770 151056409 451225836 466241093 998932276 279503514 286715137 84097596 281448610 623043365 743796744 208902087 731336104 39342032 109696810 269095430 644364168 113862790 523688062 653569351 839046308 263418963 467096898 183385946 906934057 586643420 877581460 424848762 908193575 557969040 896406394 268103200 861384604 689550013 698333876 455478535 469092766 449666979 482966842 203750797 966660865 819794827 914519529 195007117 876634627 346885320 767932312 478640712 765015885 295763783 721489853 48435007 347725912 777981182 885963345 80915464 153683457 17616093 405803209 523564619 880867670 210923554 529936580 37739298 341144836 607022307 965516318 75962097 642956402 547888939 639061020 436198 317484247 125851870 369869540 584475870 596612574 370323284 678602910 378929314 787107733 332043967 766950993 19114315 924009362 612356110 974887391 126240271 641180100 155262284 665557410 233294451 523805572 518345846 815829637 461827722 616347821 5803957 762074787 428685285 819419742 340113986 653697051 215248747 393393251 373711659 418541511 408555028 449743876 795290607 879222881 117311865 511897187 359959152 861066520 214017111 995644830 377320217 774216121 23056635 307138771 162428414 564691509 155578514 480554026 125110396 678754372 26480137 533712636 674192792 951216546 699465763 820106611 33107207 312209288 146788115 889377309 334171670 732926110 353262292 770099184 896125395 942019234 191822150 769391310 137406018 289210664 331102567 693470531 20300687 191092598 711767078 915391657 16554172 40778265 129524182 644374366 136762493 543847887 362583880 964969169 857295406 954305232 657032939 838188137 36295218 947021458 368764525 759978606 45512200 544433398 670871288 812566627 444081321 991690355 221103846 866928402 790610751 865099870 167196258 305397518 54673647 880706065 687402854 816695039 398046332 508237997 16025525 927747396 309846635 876190312 77704830 222879279 87357233 139988191 79438597 550328835 707521521 991687821 2195817 826009569 213464926 383185869 90009444 990599732 763457277 877109034 66149901 709233559 189256064 614859073 353506584 640929853 147105055 916320892 133343033 614082330 104419502 292605647 935590662 939324389 202857659 638543427 854974712 975065659 442251921 449891854 167360626 988906298 40993754 767836179 202591638 351288832 262614297 337982734 28611186 727269121 22073930 330026228 237647179 666160242 120032670 151952199 53333619 934168289 198453047 710161909 143221756 340314004 377711465 633659065 253622253 551526745 96946900 965981667 305248904 512791472 260128065 352243888 248517972 310844947 35156486 367035173 554708536 591101135 595812603 962982777 489637311 874262976 35915830 541466617 285042760 322704392 774720401 894027528 467121501 680910322 330992607 746536280 308816690 538362772 453873434 610464222 151394652 230005535 834613622 876651454 631102194 747251418 529661774 972717679 764262701 934581370 113985452 847496298 784497056 812398677 462942578 764630091 588599472 681098352 636658800 979182707 573338231 610802128 51336772 155637592 116078350 896281533 101536648 243989305 54054568 100213591 518486502 979957658 493589391 504902290 234120867 415326119 244093753 785669752 451996829 472713304 808833747 980578878 217575642 959040148 100018576 372112713 735254319 940776282 413380765 735039692 467364389 623789558 145210221 824576745 845323306 950995261 293254330 311948732 112593949 184781237 272172440 422025334 135003406 136051803 343589554 619093473 307706163 736202377 3526581 646295086 279518568 412071432 488172019 656978993 190829076 537195214 68194712 212295845 689732689 925489989 12641565 281769928 338700768 696894554 222953932 263059679 295031325 597731429 809435737 825030035 424398153 813622380 780394192 821189899 40092739 573919015 148275366 346084284 41202901 623513389 218424669 880092977 72388492 620306118 375799385 700168618 146424735 257351793 386445085 700301270 175729669 822078957 293108105 467205921 565517759 570158029 211146045 761582035 101637306 743816871 86188211 558100629 105027873 831144596 762491032 918054342 139098156 344055872 231938976 896703289 275693778 960339061 136560260 423867146 284892299 405277619 637658948 836348348 30900310 417078704 699421784 704064833 78553340 237542237 554860091 883528541 543900140 561754371 66572562 414682659 32667810 52899845 248130329 791810088 81712430 952820072 283190907 671372416 40803988 241616749 427570743 539780330 490704077 838053831 42193561 53821595 649640053 983666717 192875203 422619150 306733840 858584700 6853220 438557615 71370261 137542360 478217283 915488584 95270639 491261648 870399010 981027529 343362396 519299697 96719385 186159176 533389403 894774985 655921016 733168174 564799482 889275952 120403608 923260253 821667400 832618784 459674888 759390649 473828833 621283660 84040648 629017659 245166891 881629268 388107419 687767791 898641800 992451872 568805273 690251813 386655491 967627815 23701324 476302571 331604597 433809125 57244378 568205115 481179222 542429026 170895727 558557825 528364336 935449963 297313898 893494215 91606766 232627716 95938073 593959935 295008477 747811273 696589286 730803440 113380814 165388944 22196159 280176517 198237130 560332690 87770304 417405426 306999201 945597144 587091010 960645046 534966374 583837319 1841943 511143215 103939054 977323113 78393654 224110687 168639248 897824650 209749324 818754291 812467724 969954529 689120125 978176339 327581808 770141745 437681921 845597198 316397469 711925949 676781859 910354487 102427727 293732225 546692190 739604538 730946430 736864036 734675456 913162722 3018009 507237296 73321572 777178090 167567713 891716484 622511988 806351460 314514 581222359 460379077 534142209 680338761 929561936 112918640 750255002 102142086 557595952 333262266 811777456 291508820 944208754 304541902 687464566 628309443 839888380 601322761 633401991 19390969 862037700 419524030 498233020 226449227 708710248 512704061 698352652 74876679 115592161 90238768 670296944 279340904 777873477 760512077 954102534 103929163 281915951 334314001 965136445 70206581 232891419 402673159 933893426 265695260 355176065 825138012 974734489 183005642 592197480 826455968 966791031 474308953 537866288 455578648 580102299 87203576 683017794 193630184 896176661 115427451 319197435 199518279 745891315 205680367 746157125 230963824 289926944 655584648 775227316 686994428 846557315 635859242 736039653 586618818 693414284 331902208 498308997 116000971 979026318 525048416 703497442 305998020 829264371 131093180 417176302 129364267 712721898 138212552 529957463 221320010 409426453 776341988 871100638 102962320 770375108 600087994 788528366 697020132 706040830 51469560 98887470 432178497 621376128 640646809 945516056 780221404 990708864 163814280 823725980 336148485 994580213 2142193 928670577 346677636 668695739 440324354 756663271 54533870 496873799 150952993 883452811 448414271 809645040 149559343 752210851 376147148 898687425 829568360 948660441 673165288 935648636 551540896 737883483 375419946 500323832 703434330 863453593 216771131 953265683 347944480 555572613 176980399 437061250 39894449 488375341 63773045 346439421 636427615 696364930 40518990 636579005 196963240 644710831 386782225 499892006 174462242 229539622 279627667 705263516 115935199 658588888 183428783 935293136 120535027 390535606 589528685 654513664 332031968 883284925 48787683 347929618 446466875 823556694 265551879 750110486 559603470 730940705 637220875 930291984 59724008 115727237 438867005 760370545 836385101 854419371 377003054 476561329 645925362 956987412 319711632 500413664 284088528 303469865 237577715 889922926 111669980 434183775 61797151 646696607 3187781 36770022 497180319 573904271 474295753 716351328 654968769 715253406 244097358 519564659 415377249 609512840 501482169 534175888 333036732 875766422 646260511 692327379 273205326 586953806 622102218 845715199 23654205 364621150 99742377 751305177 112743728 530776238 68299193 848118140 554164230 969258327 113856857 238988485 972166426 978851909 462302932 800835070 60633922 575258054 209490070 571594827 11205794 75792797 109450197 236353552 631057315 732078812 166349167 248358285 588478956 939564117 344310426 747110547 132664705 861785029 68869383 885727675 707274427 873713082 279781489 875197655 245431087 410068409 231954396 645512966 526762120 933669989 181790263 851836097 144020739 145523621 696512671 739220148 666351750 793164951 422361680 960026236 234717270 397325019 235882225 754823111 277489138 811614301 285322766 864239915 69524942 822637912 122407578 744323925 475703580 976364498 336200351 339834996 57375407 326596838 132279417 844295762 283600738 578752212 87764502 904603086 91088692 534853394 352029762 707707882 198208598 769372546 255466062 461431516 580932513 838373142 713258347 992097400 319418926 757830883 332738317 699399224 208158266 910638446 455677 145886698 174426416 754063421 137399640 568776070 275978555 336350646 182548492 716868103 348578931 518116063 149416337 658338565 271764727 793696535 10870653 164760029 448177698 521382410 93280861 561732326 165241220 514751018 29892119 576152226 224340635 692690226 139480222 250269072 463304048 517530150 686706900 754996483 141934868 589961946 375830953 569500902 83546895 614118176 647689121 781029957 251473738 578772025 774761715 901897362 245163193 852318007 174438177 202457666 646283434 863706599 80123483 520769752 513401215 686529339 273093170 854313565 471986931 834760144 247281798 955639320 654061904 893727934 217677282 967607209 259822818 814487193 627870027 650577679 361483067 430025203 621732033 996309241 785833539 855113975 39821630 114594433 450013497 586743454 136260591 927851322 454798036 829847677 256880878 345170205 340517373 785159144 528608154 582822865 219950052 226031064 48510282 668276628 340411181 882150931 489210475 517241167 338121665 941126933 208205952 532481707 181691101 347750470 46224205 400160336 634641526 756684033 598053615 900937532 403995257 817958323 341092281 491461783 550216473 932340506 447711347 723376499 122097805 770240239 656507650 868085427 685522092 810157119 150307975 248091256 150158345 952686151 380729830 838820415 285079740 855294490 420586281 996570300 50120063 417407977 40179402 575485705 193504790 601519122 97948656 874976314 23621548 33777342 270352313 301079772 62500022 549542590 783275003 915819655 422323447 925131021 417598895 532013013 37244944 183672039 86816757 99605743 384237496 688822639 121510944 492690388 175991844 826337867 542120850 602427060 491857815 689154501 616570427 744304616 174122596 217014684 389332580 798737314 104634236 733040884 24989762 538528014 334459721 564874717 130903494 376590562 403815823 887412454 654530611 913480740 302875314 811323356 115648543 194398336 305448736 945229550 699049704 855721141 397914964 576445187 256074802 538173838 427911026 479682942 124943897 262277260 127506469 859137270 34547582 455974566 271987220 791180219 32486260 196263944 768508103 821639382 259200090 303431658 70942141 338979157 959044820 990191844 574384779 697211106 51791134 487735326 756922522 912097906 435958221 640134876 352056394 484619295 45688826 99220526 236272272 480029420 224294071 852978525 60713053 281538436 748829884 810336383 285299490 343064480 66550141 231778804 295464468 405261587 577947475 726398070 849474281 977573748 364064999 758146390 38428352 417511870 42544603 49463114 50223488 498531539 265449594 912065103 24859147 442902728 454816267 884373637 224098856 262424298 520456827 757919214 404782130 491583406 174715013 280123783 132169670 141132768 116259344 969167839 346840718 868355316 443475346 463538115 450777610 823405780 168753126 301819180 642881974 941339031 23201261 694633912 783030743 840875183 83634349 261993194 9579623 516627480 129225214 969266924 680105586 994071145 31270904 120942735 282833971 934534786 84202911 818317641 329953853 981903847 501514737 861848233 208504186 330055799 725271279 936077783 162056220 200530726 562757869 640466949 163310074 328608928 363812201 846861572 796799473 885522208 728013057 935288389 111262661 610650476 199394983 319832315 257911197 471890349 28256286 207145725 440221304 675601171 218457058 655164294 198708001 484444193 129908528 146224500 322504104 904751726 425972784 577187221 111599820 388476708 120630423 763420591 661779291 759129215 260583616 974594735 293709579 343079366 388924834 609254858 262051704 756324474 731340987 849825696 215214207 932152507 119851013 756640207 592632453 602002672 551081482 749743183 349597099 958842507 454192997 742022988 370338737 526373387 39172108 574447517 267191175 687251011 48187089 758333846 562769518 736200933 88798511 565208313 82348784 524796376 466761624 563357816 196614634 613518096 211655114 513940577 289323660 519781095 72944615 782900236 61987511 378919114 577019934 689530463 80646713 228468843 171671326 692148226 162979104 955886357 13685099 494313212 88036546 581944551 202875974 342777048 404692541 405401655 823559070 942573199 609294944 749621715 146280071 665297626 203338538 212116949 467331264 648848865 61681417 537832011 597003449 657705845 101904527 424279922 92897476 551671071 90932188 891294065 176544794 362897974 385702654 434584151 279573255 845939757 214211033 898258123 179514368 721585114 255112963 569568891 547243201 603698951 169886019 416208199 750961892 897921505 67775794 180350975 436374103 862533861 49153655 948304246 536912078 653211965 307138132 517261445 107730363 983047710 453159449 703301192 180402437 313422977 696051758 784596885 77681799 671703961 25182424 825653118 684913461 890695916 163648277 928109157 132908800 867477550 670453876 912937397 671505969 883085566 657610689 832572270 310372493 543729519 556596566 860383613 437903365 698219445 103383239 570294262 306510680 857113969 217627958 691817771 804424897 846536652 233693033 262472435 895348284 975031886 417847482 869753917 185257859 309031574 219924401 334644151 553924919 819667173 584876045 764408453 547563494 921648937 338928172 836794080 462908677 794098176 134679695 745627490 38756371 906013516 275231711 876846938 334301327 954957644 418243061 540688451 337985024 797148202 786933682 858851027 37002265 560404196 329523385 753439291 36450263 160209067 835309422 861568064 1004622 86363156 222332136 248038506 258974845 329813753 86914076 359224204 86792464 88960482 327269836 590117367 89476850 171556103 892612430 895058165 233401566 824999622 182366509 659085308 360699654 697198540 10535321 323999825 251394861 397036334 251431393 658099499 907954219 955051001 413399491 594111642 473193096 641025565 680354275 784119767 773275672 829591304 117259416 463118052 24383638 635450509 657117154 900166239 769124821 987432983 212709101 865367547 73009596 512833802 199094348 265036901 921881663 931139968 279730273 442893001 96595166 204252587 258746714 436965488 82395974 203987765 138193528 673991325 232113804 384444987 509522947 671684107 168828005 887694991 206623766 416942973 21120764 433444240 169501532 566037262 62142700 193551813 122204505 386210743 333799606 572876503 136772731 149926396 193653602 851768770 232580676 882497443 27988072 824420064 434414592 436306255 113992710 177268954 521871663 992118521 122306649 395960534 722695078 749968545 5281828 65191164 252695774 552936672 31645272 728383243 268890118 458108853 176415646 649093534 567215291 747080933 310008887 367780569 477766972 841720113 86023281 711307717 629547139 782676403 371600523 791875186 223135079 639675032 810583322 840506751 27808988 581727598 29850724 692317101 618359627 769848442 268686147 753735646 357938111 413711935 393442968 467536518 66446471 745893836 249641497 971009969 17341765 396483598 3814394 450729528 101940079 678228042 381954356 786386899 672907397 816219891 747955871 885930630 730231991 963727449 211382337 379689838 87161722 878232187 499356923 549081513 10565268 961424754 616558613 776969148 499218796 889043843 158946574 341490751 234727285 235310867 619805964 873817078 513263572 668570804 613017918 834366607 247016779 625908896 550687918 840381248 29175955 843983055 223289829 570287253 379682814 954143097 14883275 527141070 13278641 690804665 296985317 501649059 372640398 492179009 863908496 993064121 590236382 648738260 567108397 655114710 184067774 583536635 190291597 693827876 346614643 477866815 39435277 842042943 366856663 654158310 280690432 389915553 30776063 739284823 198819931 415375104 249860703 937944516 248353946 311363560 38122266 38454243 434293173 532934872 662035309 752248763 254118063 305699008 823167492 993328984 379685882 744117839 773100513 843596752 380836961 480592838 390203511 665764625 523693135 693038761 369419174 757999588 429232224 965601963 205007610 240142786 444250498 964050735 515681501 750359694 68302737 291859548 112522686 534428129 385918458 603155455 341681404 609771052 100216695 222953234 315061811 646732816 79225452 373593000 611645095 803939485 16760361 526708937 593566223 728595967 672807469 774276148 10177094 866056681 13896270 755195674 137785787 197563529 83303623 216060810 68668498 200300598 563354329 706368657 471261633 928617183 283667091 915887678 438323409 619673167 41090244 75490047 291410875 609499580 43152649 556606217 533639434 707846827 513896475 878011413 608957930 715910353 103525421 741711771 679178609 813556718 89631760 166184593 427989200 476340775 109186289 871412695 227717037 793878498 341445870 450253797 552042567 619201059 193826808 712326237 556233856 681154382 128341284 403802206 300214681 343192456 467288702 658763284 107850460 606952656 417009269 557176557 24468998 542029094 351483484 639073282 375255716 957898293 397279898 776479900 382376390 859660910 35329308 684907857 231621377 395469929 217681980 934708032 42840244 800441470 815269270 851749212 375217689 940192110 36086045 277745474 153372723 518523235 34096775 102777898 283987640 703479295 104525636 605206604 20206971 596659603 443085967 720012147 488162208 614712290 279755688 991350450 284422686 406991917 711422143 733603571 179309256 510299099 7653477 985453321 450113313 619043299 99948316 679019598 593456370 907695822 729204246 813458909 98994748 449828122 310443079 527942315 215832688 438600629 363457735 735717431 444431130 497139687 78990809 324044391 130833397 825544993 437184345 485932751 428302136 947024898 190317004 551381229 237380505 428234805 425630175 747508364 208454790 819891133 768129816 963192787 210070367 424793296 621113364 687749514 890085236 925211171 197353535 802848787 128554144 708740216 536639055 653376000 406487967 811899387 174995381 518671220 434166696 712449664 340447976 741895772 106167785 865364043 861619239 948906398 512927280 549874791 167649061 764697879 198011403 420746447 262164147 538079677 126936118 358879533 608162261 852965815 290329782 629322433 525391802 741422301 958874 509043591 369689485 793068893 790424458 795675757 853327456 932814269 291022068 587558814 379843098 670876450 701082710 789836175 108628653 925667942 207117865 753309777 84022121 257127207 93793974 158622541 716858338 820158943 361322958 759945479 221944515 340729813 318665008 973804174 263007840 956328315 194771349 947133085 430649296 816369710 694992334 753005342 212574730 816344699 339395692 896384512 463367942 598067853 694308894 768484274 16863597 430394430 22804246 282325881 399623736 755851897 440775181 498107332 57187740 982060512 555089673 853464866 167198670 423241035 169880753 321663165 436846806 829467886 271347151 346815027 192300908 578554577 29096290 69613038 229895391 996187074 446097649 467142219 51739348 361113809 346353852 689285435 381802153 480161308 518326899 660660457 955598043 959643705 85975880 137241260 215703399 675535646 634820900 885532985 432201107 628784983 910415635 960070912 125099350 407966450 408692477 758391403 487013312 784990511 199678773 787473866 472904860 741666500 269300945 911708996 604586121 814412783 570965682 882209828 173345737 179527094 77806152 372259599 311761865 906809292 581667063 713800504 331550786 440013477 132195614 551545647 607277676 897343682 197022207 428526454 429241692 611712685 327430727 793478808 680126936 892628328 197606832 647055361 259380334 494835490 73937115 943323159 46412469 313006366 319955798 473016760 50714217 280109966 101438382 791348754 213876296 296939201 684815942 806602448 741230444 805899902 94871523 219957506 793261230 998840043 416341783 847361231 288554526 681827954 50605528 134078312 402941930 407076997 761326694 781382224 153542161 733873791 727529948 915476947 749362965 925196986 820052942 916852391 630254564 913211824 452959180 981744135 636230773 730791983 267757974 622647956 669532485 905147777 20185386 717558127 47629316 709587657 76582535 127579045 418414614 469944703 282711095 338246423 10850710 460641436 299367599 732807888 551731187 678953104 645900248 776015462 372402313 948672339 705768374 741351032 105894615 191170678 285506885 910976816 405828135 839592472 19743948 184861261 261336888 793196308 219325318 435746949 424557644 831346977 71352128 397010733 661381582 939825807 548779962 854617602 87768634 548609719 264320064 840321970 58058405 477272012 117260229 819613682 133730300 590288990 195001940 812067496 75057635 632540512 136226956 940816142 187639297 491556769 774585547 995054073 576994416 843833903 289828521 363240158 572597678 752490350 753875332 811606110 306440537 719806469 240526386 278979962 577884670 763213601 637496144 913001525 654879911 955164842 22037002 958534143 637703062 886814454 476502950 685288533 23794345 713848158 46020979 377911950 135341249 991099744 104063298 834684508 774588625 852872069 86393153 862067025 73504095 960407350 11247440 406976037 260438854 534934359 784155340 873315848 450951681 500816780 56723392 814207416 298257532 405185876 435560138 739196160 287526017 910008508 669203320 942073276 134595892 218741708 209743961 289214391 805643878 886752083 152205719 510661457 625563234 984497659 303152283 803255736 686500764 722495789 952676678 959737279 345051991 443978133 236712525 943539397 148106590 543675958 234911451 548337413 309247829 723264454 671293786 798981369 24204772 497267776 105022994 913187971 487129464 503081675 13662949 534349894 13042808 689746236 129644996 317473451 263021661 294511349 77628871 643281156 301309889 715931976 111983401 879433986 804498535 878779717 707432331 901001204 165493159 981729273 128222171 450461104 606896250 890091471 925489278 981170433 115577318 548679834 811359816 939797259 73156908 936329746 555687899 899790415 93123229 678160525 62790217 683162291 569090178 665976887 88554911 846959032 348096456 509510350 60270095 673636755 254739161 609468390 149073329 250772093 176711190 435865543 366930276 928572591 329559671 340201297 223540090 997269033 656332046 890972015 594750698 673857327 924086560 997692693 632892397 931591951 644358288 703807240 174543943 225685975 83266002 800290297 421507030 618104611 10320665 907301887 410696075 977632401 526595317 862782568 176728944 427796857 169062042 928760210 29606007 244661617 775335093 977754189 74220147 301641984 247341886 747837654 12705337 436370016 526885812 633185682 51541275 687568966 237484123 294365951 391895703 754209225 765939311 938890550 456597774 725584316 225570556 519316025 135512015 420586856 46630354 931190241 448083995 502758888 149009394 322059520 259664274 902179171 30669448 51741589 678667941 863101594 595488980 948255208 336625327 806961397 252961057 631373737 419049969 791719699 657748236 867873612 141375662 632052610 34530189 157982733 188359489 800017944 283164245 628186013 897341747 971556008 180000724 959508320 213294578 711461596 76643523 786641350 246286841 649564136 616485150 878268110 205442234 880507764 287487763 975290487 620054 405696650 116985671 871250727 79006326 250113620 510451673 617444141 836819519 840959155 490645007 754150549 570019085 581740430 127172445 431753478 492902823 580825793 114188516 325441620 124261087 767906150 180151167 584943537 364395949 999159309 61478405 615669362 85972087 937652864 308049493 774499827 76026322 588936070 112058437 286376358 172545088 914634384 296319289 677813682 155921164 912259226 641895055 750025827 280101437 877102941 186981471 362583092 336358096 530042186 806630951 914482344 38309878 116826601 70810292 135584912 490125417 928890822 251142952 741518999 425342424 774737381 40709544 798950496 336341626 866805283 118229084 968319025 193395516 832468626 12726995 105894106 79868555 999993364 378793013 390195997 37943226 976786886 474140331 566255747 390928941 907620496 182361082 425655371 277410196 522785254 645669148 749489382 211942077 871594650 63265304 621733652 619703335 656614261 540904331 822640014 941034135 978760990 73463438 989478557 38217945 610144064 643187985 864964410 30060924 217087144 288873562 938197385 267503460 759223659 127659059 517866428 111377133 117797086 138115833 488741941 894131441 941210347 522266520 943596179 247013235 745225504 13235273 121002049 242970441 515081186 275381106 943672738 522959860 940826698 531671185 555826521 519856362 553916833 334305530 534411332 75357065 774336211 700339492 901702575 31686606 992618162 364562576 908242238 54763832 937268268 151418483 878997970 470717386 750131978 295577701 447428843 65976682 468066538 323382159 881394379 278769435 998009441 194376888 410494808 442413067 673504511 45671587 313921102 32174276 639411361 663760238 950166266 284903131 928072788 702307611 734818215 554197092 871212862 455368442 981041816 250816632 621680162 583628856 924698981 600955406 763427533 681596678 704995399 315432700 524517887 121982303 422624312 344089379 564428551 658069116 829871164 124876194 250682981 499687605 848550529 7256255 144368287 587327114 988139453 509893260 728372761 245774646 566039171 34097054 527255769 720390535 729036393 139875208 479874540 704541714 760571122 473663576 540063061 587562736 700056197 76807653 987793238 706833844 776576126 16597024 628630897 65774973 722637634 263004654 943385571 464903317 639072865 728781683 956707570 328383963 854500183 125308307 618432855 220164044 608432677 481497685 662068370 42466172 239080872 317181885 522536584 211685595 471071115 162940603 400046299 280383257 961181185 319449808 418889172 446450070 714438539 582278750 774442970 736971749 844608739 330924595 417022709 71685425 830268620 476831661 820982847 487016355 600750213 572953034 984739841 90650392 912795808 194943165 551221691 48947795 968427888 636306033 968571938 850779141 927172158 130604057 422390914 300615601 779390819 125951169 230669162 629529194 774590820 499002359 732486540 491885446 988713074 3414818 515739681 297004528 902714822 305333752 392918564 510635583 845455650 371331103 542182620 100348009 419082781 106713825 984075358 635868907 965889860 316303536 620056802 96525693 101353330 511814283 575359685 443786792 792726069 595217701 924160123 223646484 862408391 351236355 609619741 119384956 182427118 94987502 360333759 831412882 937165314 135858301 930358984 381177870 999624616 561432476 601980605 27900247 520576733 587585538 842931502 101477501 408714947 10895476 483188106 18028935 599207213 262520785 321517039 629182983 647120980 248310623 432633899 192604236 430750618 121152939 622432679 107129860 639633461 235042683 545974200 20682963 944527150 165492516 430884151 403764132 952267344 374565723 922742392 52517230 84541737 207129966 803134964 204711966 991997267 206427999 295078413 204933095 879194621 191451308 861078090 221398077 422244500 543097704 595371022 258150971 515691849 285062830 444682953 66080804 372493176 69116631 701151043 119435651 244767620 166001489 840090408 336395106 768399320 196012164 895889935 69214726 77923142 636765907 990476437 119636403 147588171 557632176 972163027 504292786 661458437 800341731 999757066 615123949 690854680 615567851 801759199 766141420 964564763 18045707 527460043 420948015 935668783 208596901 243278338 931029102 985831162 504498275 819459673 661587230 817808067 231444435 937584358 448117926 574324815 353238828 536615176 786978983 936571497 437402759 943091152 244904028 750983683 151880175 337123894 546947021 887720473 632306346 740205834 209066407 977804359 423739420 957536957 127756469 585921686 5233299 391917168 186256890 794278269 289454059 656229857 49507222 375269361 315303261 325766525 105194403 656631755 88066907 326346323 717931377 931050876 135582269 562080461 210054629 266011439 321943992 580133787 377981022 823335570 313903366 838400672 196908040 917335014 170934316 964577240 233709280 850910925 752898890 903523018 363025671 563597617 408545343 554900845 341588326 893118133 2514889 547236118 233484156 506484188 23685082 787374537 578066389 636858675 409903073 716383613 124004670 135394306 582916757 887360166 48736190 254991986 267452372 474027528 81815978 221627974 578326619 615260127 636484179 969920534 497958996 836205052 238882273 857781039 529840056 543121534 531676700 688127106 780061930 872082987 164674417 205642069 281986098 723859205 374860616 376127639 14991612 699901073 614172263 956137366 354544103 945533464 245748495 824001988 314861151 720748243 271253739 829511264 55087373 702012269 618456443 835372791 681098310 771445696 93709263 721522238 435180298 880684108 122874155 189082058 128453763 828829900 244440487 689377596 234613117 613019632 385597663 684216453 102461803 586754196 679375075 756855613 415068789 544881520 58718868 446940652 364062591 836316917 628018528 824144438 498260021 849858733 451502782 848740871 228337032 728482125 403647221 625151898 341769334 827071382 930062694 975161037 239156924 300946909 6116468 829939955 499400694 653055402 234046509 237739348 122115016 802139892 159212268 479094767 1836719 646849526 176922430 629338607 48562929 978065492 82423806 592978143 85782582 612156145 147594002 443047039 115100613 665575656 105956297 468043900 195243256 627685861 542335847 862074022 729581337 896704008 48027974 189806380 485904727 623510946 318348458 511665918 790015937 855366835 107603917 550725911 49417274 406788686 330061736 774114101 86886283 560803567 339873798 790252142 363052626 863447838 102449442 544202187 471759969 846609526 134811407 866735721 286077227 574261668 575630007 978939896 334885965 363155167 707782818 993383358 409192346 693885019 436123294 529625624 1616742 867074749 77537784 875941634 659348860 815896251 7539988 803613972 455354449 627157935 65808151 499208570 425700935 697912159 339854556 368038155 308087655 340313797 177088468 636510086 228926619 644503130 35871589 952454554 207871061 470020900 466038684 623242082 167593935 265816447 305204689 802803177 462103047 610915734 244588895 586537828 310601280 824197603 18065184 873221650 740838191 784077472 417585866 746392798 61689101 386971275 588693149 778039693 632644406 711887006 287526645 448961610 436721525 519075640 299735092 901386280 195479822 636226130 511995209 703641826 172794770 370834364 90443251 687968259 625463390 764698753 92458617 342203048 299109835 943613599 683299532 841528311 64042909 831800991 131460628 479561983 47831971 482186205 18390856 914281622 586908473 925847805 94672657 921986811 148478326 519883017 479193413 493992771 341900933 578838965 65929613 469438782 174884714 809082901 385902548 660138465 20158068 614622262 336962308 522435789 643410911 928987347 127521083 948851211 560460310 800185039 280273612 304662434 534452815 566442169 121699829 732928946 51016380 196227780 90490894 909894402 44959637 664496705 391516305 588856274 54814596 779565659 178735078 705217131 171274068 599153564 59881859 594510260 679765570 826467559 562528867 856801822 493989176 581526458 554821709 806858163 536115028 635877570 533225480 943149803 336281911 730402021 223175773 354288903 483855822 568671502 210913631 320262998 93586968 618148090 544968942 575108122 136093324 629244044 604189030 752690090 177943389 768068966 113857634 473284920 428757019 582677711 474367902 498324527 278012076 869822144 578753793 752875638 528975026 605756115 29693512 465781888 144842304 180873450 65740327 512320880 124354713 489224237 38776598 715554871 72595597 433246541 22921864 606886336 23816180 576386683 737918923 975158341 109481509 503405660 279475081 498354693 4869783 934357508 326412900 955218590 500362098 761489705 14642918 288150032 307465183 923111696 531961035 829840748 238429432 663522108 402156866 503015944 85364398 676941543 47440200 262049668 324193428 539818806 479363478 850527401 782488429 813600936 577948565 641301522 203449200 364695651 163863712 234452231 165344651 929846411 9766495 517765675 25054135 409922255 236714614 790044015 386514013 490999998 5529419 734520517 46444564 697592508 321784041 541795753 29821879 171287448 556332696 963316298 179087577 558814549 480434956 738736964 156252181 275538190 286294259 421892690 442779087 919044246 129705863 930302342 232941694 327381994 416421850 990460171 140882999 511124891 384993216 739153418 859640683 951142742 540754580 988088750 425378277 547135142 56751326 719686623 684275752 770647465 156908421 304797160 99325368 522145642 660965498 813401977 653052097 679930942 190327672 635426953 473943254 658607544 432563080 804459716 161454187 302172341 568169850 574360915 284693846 731049765 821514599 842546077 519171611 777991556 57073810 766807578 57516748 489573004 38049749 763528867 8328025 364244273 412549090 975854622 90353337 147641079 403150809 476335695 396297153 475771751 9606673 132130147 402981715 411732121 178749306 996022769 430497686 516823460 376967735 614950245 702584332 883017820 154426770 965852899 42810560 371192079 335213754 458903722 887914996 929801464 374591068 605552608 320524819 663766703 682806196 993543268 595407461 755071326 878028689 885482892 567912708 856384303 38029888 329755220 66666735 474243831 316413496 960296912 72620982 784219663 383056783 443425395 685637591 949048873 245234253 284227833 422893663 607294765 439218030 609649565 28508323 974167995 433608010 457355345 518384160 618704414 86096291 497793319 293477291 549146469 29551288 81289264 494302228 948375696 141501366 355688627 79333050 690158499 263129029 622622866 2028634 45123428 399039150 424796912 737896542 937188425 24645432 374226518 159774945 941764360 663279053 780036747 591697543 688027931 321940293 392076079 591346235 761129824 180082631 781925293 159280714 218738531 537128451 995179806 703827205 860404309 252529243 267564821 472722887 928929532 40295792 607769220 606903676 852749979 30932713 462374125 278043709 463551362 517137770 799185467 807081913 848633631 23022382 711580187 401001186 556305102 563549623 997435072 362033825 884511296 753887120 774130308 251097791 757183085 773710210 956926279 172264996 400270705 121420181 527945804 445930563 770131343 796558411 948853567 264621674 629889619 569014257 767479238 318960544 531176840 90312009 697093118 92030062 558872477 23307953 176375969 48487482 150634364 555381166 823567747 526154674 660231948 28580650 306415938 518542039 636279477 355455216 787837800 735165399 899905880 669312618 727797626 117623877 763029143 260116415 646159833 506365062 812351950 511540748 621649307 522870537 753168578 30247400 337031899 196092643 963238039 140892370 686152433 297221407 987588447 65650950 378907421 507413063 822921577 597620757 607138089 312716010 564564049 494196796 619774593 271358660 395844536 479302656 483414685 493540322 719650936 371710150 980563544 200873807 998575323 105677177 567267515 42658243 319590592 279876262 913485857 382747509 402596829 19024838 25088670 113347130 138988136 577746028 924292384 40401278 764313399 285723263 525964662 143831763 542965856 233190216 315619946 10534920 528218584 536926858 661971844 288142724 824302079 91158438 622540164 99154713 431700663 673240784 895201955 8773535 41155075 137347630 705078909 586008890 949456524 234016086 630098596 102737838 525953532 611269537 725103672 191284468 644841605 495743228 880643515 369876402 614074848 145218066 277921403 437389110 483875604 914096715 933788192 381212882 974898952 240881364 555888632 81279188 596289575 63717078 332758304 731271834 914187972 729319208 929129721 371572389 885319603 361783084 980791215 160749426 776792832 116131706 289395098 282131 203400398 514965777 653267188 162231895 776537441 426354239 807195420 478362162 798882857 323600383 574476995 460261514 647067097 200205088 444218030 1968769 630421930 132389177 812325253 595076677 768421137 485004845 705517186 243531808 922290751 330065218 925570054 236760022 375171618 584802124 901489467 683353511 874222882 129862970 196896630 686225957 975854793 204510005 273805454 130633794 372874306 56563825 298456804 339775163 417084502 322373006 802592883 627230103 731812126 31819823 486856823 657538513 772920417 199400859 319032436 926151727 989993223 306388648 600546125 211942838 294559045 536180061 885112155 288044677 687103124 326785826 925968819 242884302 323333071 27667513 418091978 369033393 794981905 405810511 993570284 157380102 338130205 156008587 502156580 333766654 985952829 663236203 816866992 650585463 838044552 88120925 246629068 362396962 922616237 99858212 854856286 56675357 435048093 2396259 676076845 406983276 825770416 344993500 767815239 178570840 871541691 435049224 653646269 572322050 923819678 406342552 428982329 424561689 939350891 160068224 508365455 596676005 790096272 204968669 540402619 222782670 834685000 636301403 697101116 258542776 446254249 389360666 872387245 572334401 647367266 577463047 603513214 233448408 312910309 126608906 421094464 339083285 843685526 121777501 861771547 658404043 779790102 57028361 136180020 354223851 500860264 117217432 769332928 327365635 546087053 43986204 305213708 156043739 714503761 361321974 618505140 459102377 902446694 418545381 975620619 159009653 957617234 116098629 426681481 119862324 995802628 634945844 875133551 527695822 881336731 448094733 729555163 86810790 711150313 315482857 533421124 299510769 467444265 28394033 929816262 383921563 639291818 365087432 700270412 258923653 899457314 10070680 369149794 39464157 274659848 204584064 524606179 112980569 698847017 219335886 280624664 346203413 541191186 611063649 733006643 2053333 557246477 353356333 581239647 43382114 623558965 438428141 538254174 226896383 687294930 228089829 312631301 369376041 567692123 772555864 802792657 425303456 472495755 164583625 743630603 640911187 886606832 575300433 882217778 80632727 971185517 348458232 946162224 91098202 550760830 372173758 767641960 244393505 910990801 743189171 790131643 123996479 595443345 91357185 434987843 156553957 745404078 688333697 968994660 175679080 923405607 289465889 964189072 172921087 293514788 198907580 585004872 411099222 612081933 644023419 835172832 398390656 994330045 226643852 702617612 303043679 583617557 482853770 661830834 803394132 869032322 105576718 588521513 153172633 153195478 467891998 614883498 305041902 577940997 487157732 984045753 67645643 862647460 305345428 473170287 167475200 820923522 385076866 452610759 29195219 43700932 648336901 826550169 71799429 121024342 698413446 838045146 683149599 875453937 45720908 643705879 121955782 890367771 890773638 914757025 97447292 441187553 212540165 698786564 19638568 352062569 290926852 602862795 103139278 621538164 369365887 392842016 19161402 341964563 762374803 803134292 412210257 982940191 379661813 946217190 6771665 401901848 4411811 589142145 435945959 644793952 135712779 295191380 662396281 809806554 688305557 943877191 236041828 526175495 4979957 202985389 500250329 526003181 850088443 950853026 412780566 600864295 167505990 866764999 61847503 445927759 227206504 923336421 453164280 979589660 75420122 713667067 191447277 675356828 162983592 227049308 239869619 681515918 465063844 543375582 216058435 767991170 614050757 660685281 411895870 419198521 196245601 552078405 31626499 175050490 661597159 950923405 332961945 351585522 523326756 525490653 17307839 298391007 122056865 204393828 872300763 951120203 22753206 752007610 111196992 975677269 211098179 691291274 523795403 812682692 718306189 820994806 413258576 497360916 689316597 990443247 581548910 633394010 351269022 404976451 674360568 738463477 831625491 980720397 134691108 775931926 280952918 651332166 7881761 391119304 477927121 538950045 186272918 264744377 246439746 740582820 281482288 473232941 144282605 150296949 491712931 875457482 141811550 953742724 390330008 433755018 336945752 529479672 760021829 956835581 133186103 546137080 416322240 450011499 164619272 329406481 43148501 358641538 618294246 753261105 780625255 830043373 234430478 887749939 388462444 449872164 563386023 935684285 143422852 867929338 782606799 947290912 94691108 318341421 834239918 884726131 33937803 212346353 386478147 481699770 41827216 528308014 105883137 255173235 479448617 786595901 4888504 242079687 220977307 862225039 845078829 885905658 284974000 680266254 208854001 789615225 431296620 959428762 382553495 627511354 771383459 790083798 640570485 744986263 228440200 787979590 102894035 830158978 149511678 959923069 208719415 694276851 78530068 909728882 408243314 777348988 502220730 979905814 278619512 921020918 225923860 760516068 578425631 861151271 531208887 612582741 597541506 878432379 890352958 946428536 569906514 789321354 873542676 955523126 146534734 718769710 405907510 513575581 185235718 380287599 166058416 876200374 16582561 712355970 333695334 462478265 530743910 594434919 382303619 979834737 871313859 993759630 509360821 884776069 518809370 629458526 520231712 648389292 281622370 590098232 461563513 580917992 343219396 870093734 633016330 662513378 526340169 917955710 635734432 701410594 149055613 673226659 623360173 637181414 258078681 806745131 303904562 514914177 670164492 717396038 183136299 893572234 617939902 817791109 3857648 126111807 194952041 640465323 576589183 694613318 41255320 592346990 307975092 871706381 169872978 958530022 76281715 92435346 119690227 226941627 43229115 674694885 762863555 989545258 123279446 897133090 158914172 972504191 22210076 409197995 239018344 455687143 25596937 638228653 784512805 897956162 78878939 886543876 908134972 910346505 353119645 423619057 39509535 212297726 569824781 886420911 85165121 234922947 245663704 639835276 234015691 745522657 364217067 495457348 545404436 594965675 283221286 557062154 157229466 723685468 315869722 931503415 471866378 636888375 645305285 819675234 557430377 905788523 649084978 711787018 348300125 728113871 699615290 897939700 841427066 983363545 9587296 982476405 862947322 873936109 288045785 605749479 330904664 802510193 473735200 555290918 232237411 565997184 95431667 884723325 304496801 348655694 8032843 81799391 503947047 802713047 54339905 451385529 140191255 785833426 511054195 511549939 26067583 596017797 658811708 801994231 676885741 945177452 406645310 885860473 221755651 347209585 263134432 613294105 105708727 188642712 430031052 597941891 208353368 394936574 369942758 705939341 423086096 608367387 408041299 557975145 29756567 829370699 55788038 120732792 114374839 258680700 153297058 544524298 18942485 695599192 299116838 420010588 862053139 911279530 144721619 278787058 148945812 955786525 84923046 845756140 155499820 484427271 276545896 880540430 287243708 533283636 57355515 786454499 359052538 889684920 220845267 993998402 80657073 550718651 586046979 949225642 300317095 952675562 153412190 373571265 579597834 667654361 785539799 886684784 16020572 494345028 105327891 183044479 323803701 488707615 336941472 629900607 41734348 961373408 203118628 633090215 127963746 386497801 152487912 990271385 212293228 336275423 410003616 824395817 430571577 791478902 189050756 530325871 440279639 861904851 168374868 427034933 276036497 873150946 438944176 692270733 572701029 728594778 65751111 914310954 193821300 346707270 469124226 787471183 11351984 411855049 412519844 787573418 301958566 427013087 426465351 749170614 335387994 569649465 430424915 956293303 469925637 545668922 341024575 534347261 8294488 308504801 85011874 941803522 82564720 854370231 122068942 386041757 246514719 900371780 265046958 591989740 696329428 973295187 385054407 841264698 538692508 755784798 662038076 966506245 449934215 528160298 634482131 725969771 451868528 930670971 334206206 452957672 239909422 846825225 174761006 320138828 79320416 855856751 368768207 925417962 235903582 525675785 33687898 324541566 421810787 824430314 143184892 236172955 547953613 820926177 154050654 632221326 136767645 684462664 37115518 167499712 137210004 243347537 33038124 263389976 37500714 199818249 645080531 819035090 77164958 721028958 117421084 638794208 369865330 930546312 238423206 268537730 85219448 647128458 1606220 672367007 442307923 647280036 385439898 837698229 24343164 623603109 67348152 663456849 867089730 973646704 264586410 819146849 270853141 444402370 353698803 814880797 448072037 952427053 252711759 260370749 516315550 566319722 377834215 966325030 480698488 485587924 90795092 316464784 436151535 937559297 161294525 564237952 584533098 964320022 71958071 711908318 120743956 250802289 609846882 895531085 66054706 422126444 730455032 958622350 1828527 806502550 454492130 698281839 114992050 980462033 127303730 508767136 140156395 484594281 837860029 851571067 663590156 843566236 272276816 881229159 30050175 866987897 658526929 822191754 7383074 665897086 128311404 400532617 100727298 808906431 489199250 504133710 112953759 203549436 328674253 616031733 78407801 639967843 310390145 454191674 663558892 672670412 5380098 188747984 721232155 831917553 770062418 905327615 152128759 225205796 165280853 957930306 391279613 636384283 187074111 340952770 204861392 318021637 448259277 731279291 581777372 686174019 239194819 730528338 10582063 619129040 326606825 850525553 242297015 687325526 632842055 894734838 600540311 706866480 583628358 943412165 702249468 736321241 585961160 608511145 428634891 750524234 788215629 867926223 107686533 574715896 346138055 749199374 294901528 479443061 65284331 750004818 600293568 772006481 470765463 757919377 475053339 963761977 426591172 488497295 331682511 438696740 703072714 919067074 102980553 861393986 212615885 767318581 196457774 783695357 168137871 221527251 316222016 720575614 546357602 778578067 230658237 726806474 304979212 635721721 478916945 889638246 531835101 877459414 199211960 525366881 352466891 415764488 731536400 965565621 447474465 795207917 488506594 923241761 473153232 574096242 800731248 975743644 354991552 953183886 292862927 976481680 334214974 921432485 552272599 939769913 41602764 659886667 16935365 161650338 168443932 803994274 191932387 351169807 205734417 513256693 605757678 686727882 399930053 471846549 341332665 837172467 35983442 443152801 919300272 941663440 320401148 528092246 233478011 575859455 184945690 805892883 600884094 885241841 106314537 345941447 311966067 632636520 95557874 318235452 299145556 847108308 501412741 680446676 469420664 929891293 408890796 855362733 428923530 856128431 67518887 164975117 45804948 630450257 699254447 707222710 912275240 943550471 156147706 750422626 697125628 784146234 488838785 877378258 359266451 883668637 7140358 715881929 167048926 178813939 40103673 287419119 651631803 660412738 203061256 669267940 79443440 239120570 496061201 556555147 477331650 984840125 278393915 593206367 634260614 766279169 100115213 531647625 160818913 486890309 279329305 290065289 17536460 978347392 38085816 165258271 136503202 175124242 48975130 778946949 679785454 828267587 176570438 636119221 349449066 799018907 618976790 827409960 132016294 785015691 200508614 903778518 652042482 990527318 49081012 137751096 450302030 713286634 227049511 609564319 544093309 726454331 304424720 596279394 313046063 470719342 316948911 954664405 283545395 648636396 40413990 573090916 255252068 504230182 408869935 750519078 441216586 664145639 220202680 327258069 505262581 812478596 537015127 627103244 71877858 947068488 236510307 348628210 220539235 846490370 425066224 786267745 156189038 323065654 527690044 604695816 669661707 963065117 135782535 960268995 264263991 417211550 629735366 946390233 48132411 567735127 17854705 144701110 40756596 115093140 851536920 961805300 531362735 726253270 896551396 965346497 47755330 462269179 366250787 796627412 809402314 861420187 325716350 800233401 464497246 489006382 232657464 293086496 5411202 737554705 147109639 717147434 165221922 446996911 93016257 650021583 843046750 894027732 5848639 837217245 427001193 611359503 15353100 646744422 389561487 809967562 255952368 591710891 56965525 939183076 139799493 616378106 706894627 847079108 634707711 707535289 364969061 627795185 69072249 287794049 486009465 942727862 35465046 867815630 670798380 998987245 699721778 815010712 895542129 968709495 361696770 659696307 117081531 286488822 343901661 981505392 785136582 792468920 34951161 716751204 686057421 906138220 179781117 763990118 175670676 379713563 200117582 796632983 207509649 475648287 650182348 878173669 303445282 450711042 20058741 189573193 93337662 687173738 80439522 413439971 303725790 763540674 2896709 295403266 500783484 597340885 358137208 474638233 39561020 798268838 494818113 988713694 409157462 970968027 428165601 931711719 555390883 948880145 22388470 259817495 860135428 914499732 673490768 802675660 444014051 737197505 506524051 541162690 13354479 639586419 43223096 169921510 169567945 650334119 451920890 857162444 93490566 756852832 376957826 922162804 591632238 754763987 252043799 739360203 192295227 533220155 870350405 959201941 385960143 763606321 113344123 895521553 469948655 839364931 138538995 382827992 79009510 951529361 294726433 545372028 682572089 878782705 138497950 265203844 147442012 422309149 206321516 886316872 433741591 984217404 756690258 988556767 142880332 714631188 36963658 877168259 382352715 936278245 188540468 872136290 507840342 928790093 383604849 519637836 228347435 285229335 386979139 672708890 142795562 555120741 276042928 746571486 36480320 209883486 655713936 809629773 527474630 618451841 847894022 867503035 591809076 597756645 498858433 731072109 169494055 950775767 225734144 358189812 578984080 930517764 282736226 605695105 110185434 926266559 368773957 941379866 127515605 446493528 147860187 900647470 381912125 914926173 212197030 975595818 378278248 753748351 196769705 694848991 20246599 39267272 814798317 832116882 108034762 921016625 231023188 287998651 504539764 989074203 117216745 595160282 175979854 876906447 24790825 293076643 217106806 614940455 300052159 417192018 36334764 105087080 97474506 197333864 155057564 917590442 448349029 834985478 138939164 680040398 234386790 775953797 327019667 871209377 240957711 639242396 414828048 737027723 464115774 913481387 499636000 646505593 139465764 819860719 188415258 314151727 284610405 735990955 310793983 461906043 181032219 799576445 266876935 678651499 30128470 925624104 330979259 529927955 393729072 937939435 60364492 940256631 132589185 458302210 151397023 448534676 256578159 822151432 121478592 584290673 16326940 692193002 824224774 930938659 125774435 513223738 432463901 957602209 225632460 915389075 489937786 916448022 45140763 250354549 423292013 916184750 108600204 508798499 646002140 974404171 182145370 482171790 325105565 534393675 324756074 578455899 235945641 856671012 50669075 324833711 192038237 789218771 35777377 535875194 642718960 889667287 462917466 903414648 897138171 992282048 31444566 500099908 424097746 573984999 675861393 923456586 546149111 719212807 604292654 642545964 653351992 660042520 185668413 383644998 400422646 480649049 66432908 575858335 118439004 172683588 608520610 895722637 113605846 357534817 22313888 188357845 129505618 931093610 839734259 850262454 93075038 320891953 291334090 390385736 16105537 672538652 254681284 819294012 15144422 714925984 158879816 974247609 907303409 921244506 450883035 814676097 675840114 880749734 654143871 955232871 206148727 871993231 114123623 564273262 303229345 580785308 247852466 959998411 854363258 978523859 429698972 500405189 238442568 432003072 922999267 970903665 255225264 866835247 426692650 999459810 694982005 774047021 192322320 878562499 8156030 485472877 110923665 266863170 539163553 939707849 458771030 882037144 539364528 843493512 245649138 635665705 73228402 86532757 6980253 367592757 148240432 957986713 514933236 689561476 94126599 828738126 115444844 784640978 340175876 479642786 513170308 860001193 58697347 943215015 60103913 647754306 880527359 928563054 203571004 689115627 80120103 583895665 819841145 937164451 300841882 780244601 35227088 258331510 308102537 737257658 302481077 502926839 711032233 770763957 359017831 677709935 454405865 998864137 18104056 784534228 432138343 945448489 41767030 517089093 211059227 716743990 93112497 344119818 45901200 392244473 364463706 941034037 661360336 745917851 541977779 991499467 602926033 948263330 47847930 636409574 590725959 947941907 482554350 623752929 746104094 793760940 308549341 799241526 14482339 240771574 491708605 859990770 400371785 673578077 158470082 558201205 304517578 371044332 581808289 985460438 253473997 895928577 10786543 783320004 699196146 839837613 574243670 813508019 650281714 770082526 257200327 874981968 45830916 532852557 31649500 829690996 51575638 73293271 434505429 548448829 1081936 927350314 845491902 955772390 746323684 895605039 263383192 762899332 221044118 862948650 207230410 691317644 16085979 644181409 288563131 410480347 200530194 538393746 192634739 662745216 291868579 661158235 328274465 626659514 214584036 525449262 108999790 403689227 177347090 869081267 530980512 604420981 193802184 390116237 242283310 563512563 281383783 506097203 82544375 315163227 116408019 374713813 495548799 759306301 539914086 897161858 496489874 785091786 103307579 676992101 462584802 718648816 781516779 909588441 104184485 189327769 419026755 896079036 373146413 408250338 400998307 912787676 164990123 382889121 317284085 819971259 25768351 219126502 452200258 455909073 549279473 699223281 546599412 937182726 362194740 524522685 124927242 939794004 678109272 825929934 616992743 769539298 300157679 559067825 647226339 764591115 94640045 153913498 142033382 224929932 189307425 649016791 397939942 477907165 564623336 590256449 176915597 769770461 698639247 799087019 223530687 292010922 219812371 454358374 261149491 435063381 133249693 605391247 215549060 219565866 97657259 650916276 282042638 471080450 302670950 560474441 76328841 954964432 218279622 660750760 406512974 409586075 164128307 318271552 318283609 392869471 507471351 613304403 209048772 701192284 154443716 637642829 435780655 774119745 66288918 96739535 143331251 326378337 737607 169787063 165355245 510070639 365621744 604698337 330749042 538616022 579009131 824548484 867284616 915305820 453520812 898692115 152659201 378716521 45263066 79392390 324091857 663892984 253747897 362823728 87769905 982045928 241176308 329465335 256350264 297413090 84228652 117373603 216032401 473710207 625321987 748353672 247762760 591952870 40810214 983955641 397021291 484765584 66167868 730242466 230098751 678599497 75598300 234163983 150118600 200369402 750414426 917281544 728731482 873066399 835649888 853382959 109774814 805424139 61948730 506566620 42914839 44412610 100695670 462574504 512889225 930593808 129709564 589196662 71237076 570787118 295406315 604150327 41378871 124655303 658206235 696246207 143431165 842962977 230572016 671951116 397136813 941509936 54501502 757761517 250552237 679670203 527613240 970745716 166700845 448088382 81391187 338005163 249400794 396382655 167096090 302173179 250450487 450822322 141396254 252950887 555135879 751022136 5250704 351696147 203187065 577042888 65925512 287685521 369338264 912290079 299915186 493330554 172575307 801372528 487684959 816137721 596975252 940539202 430060023 639453911 286261234 631658838 404443531 620145858 15194999 64183897 160719715 374973287 41883253 201691457 121362871 529868495 473653480 531872247 483448157 952431738 336621580 700073354 514725516 651787524 716420599 789094521 106765832 131407027 628912627 811382022 924392293 931682290 685158344 887166319 441510934 828276179 149592119 251815126 608520509 888871430 706901159 931257846 753664716 884926256 598934474 888114297 626807769 643970963 760038116 797532841 472907980 981711479 223206702 722978257 242668190 905526244 785780710 908898995 184173449 427278244 114779786 955529535 855932568 856408307 108140739 563908766 448893038 827519707 406807594 779687005 207858372 503897645 114396409 550163082 41992374 342260282 52142873 222160774 455623049 786554572 406645556 905192448 1411178 103892651 379763229 952006349 535020685 904825690 385066562 695140206 466548721 806924270 256107830 293783702 84191494 505643482 216651889 320614585 697432110 917310725 267401697 593242097 543268491 895155380 578902180 792567572 37317335 222356257 901853626 980326222 114092070 637483487 50123380 786584936 808910953 840136758 18404567 444070157 680585594 783105034 34933467 595944641 624582588 630620103 260830046 640057986 358665330 685765283 684131025 719914192 693879618 852196522 475811771 918917033 78478867 382625000 689475637 916454098 290825318 960040293 19096226 814073276 103454677 796297969 422066454 835343974 590288794 733194991 652126252 669650284 309800150 548363127 78955748 352885691 969453476 973157276 45954310 103499963 87071207 338439817 348696975 354535710 460578362 916483582 338953588 556616630 814971509 984100417 206740567 577254941 379723004 730298653 153585910 889364053 47857568 311746913 656546667 758941962 2654596 205045787 355616189 622332752 413813540 636833067 81872080 84878771 37053661 622488043 354177963 631170419 499432296 709414458 679073990 844830805 37751860 807511212 153392304 220615316 26431480 725530323 566214788 898398690 303899418 638599640 80899948 499763977 28114271 594000006 885297203 959116978 200534226 403823809 404301567 566944427 34053525 350809253 105989784 381558516 248589320 701965910 959417816 975519144 113330354 438730097 530420782 691533043 36938870 139029285 365828222 436986779 238667486 553161285 733910233 934399357 151810928 602096014 188395471 258766453 207752789 589278791 339139228 698332890 326625071 844229393 33482662 409065825 197473876 637700957 297741432 967126601 146996014 614849060 201496566 744303715 419231403 832437760 95014717 752868302 251024465 693403367 526043422 707509438 33744628 518676226 60401627 358847286 190315976 231050436 111828709 172611096 46502309 812189846 39209993 835432901 535860540 779238939 309276550 350352499 281185054 595571558 773431635 807145216 239600436 742446696 231126976 883271125 409073962 973174168 663789173 825810235 473810152 683133388 319553153 882672192 678135045 679298543 455792822 965922124 525644874 784117874 433110991 675996823 250856848 617196263 210608434 471387700 228569729 525746607 253120693 803292151 406707194 688395580 130975348 882303107 30887927 211495112 904463080 924910185 569960988 931735653 87588711 110354348 448278383 706489896 218601841 308125561 101258475 583227987 466954906 756629273 659680833 723814012 343778474 416350174 244963229 679980959 166113741 486573436 117494310 762938330 909504573 947277349 852800012 926078543 478907565 693803812 453158022 748645329 321777174 547692856 642171751 982168087 194883235 320807725 789741264 905674365 525281967 779221163 854221625 962207468 24272293 160323264 30773290 232637834 184291888 946529239 341408211 485707361 271161950 960526100 313125102 868412200 270912738 771658563 625955889 915141590 34604288 143829700 18851358 915647076 511125558 964898812 855846105 917369110 562142112 656000596 327699128 419782331 501461904 820283273 190575969 864647689 75795886 695827162 199560673 435838857 241874308 649083450 263744460 664979704 356287759 814214978 23369571 694658872 485158295 752342925 491997368 679995292 699458924 762537296 332653767 694733487 44090822 503466584 302955573 321492246 14232918 866564697 390000466 817848483 127737568 374959145 220883919 695126553 431926201 881046978 218077566 951434922 550944035 585459649 200132570 527041478 468020185 960512486 863680242 868835803 550789229 562013026 821619622 828607552 71374453 802673173 131732721 553482058 53784253 346103948 517626796 530431468 280526129 775647330 436019144 900925371 795879076 879684163 447718744 863590714 163142834 312931796 276953862 706069954 576025632 722976106 84464944 463389645 364407127 423644750 120340216 975437090 422569843 459789480 682586893 727506566 859190705 906819405 46829584 59594932 171332669 220270515 397626575 982888359 216915759 251575039 552448993 993366762 237465076 521337971 32273664 434369863 93417625 148874602 16388574 269064860 11057462 816877193 241260960 257521795 589640035 911427829 469626506 912413974 261035191 716582610 347499165 856945072 266058022 313099009 719054543 728514489 38818173 996469914 706699730 742166481 142110929 484929542 871494688 962994084 77742530 496838340 285694923 626878205 45366785 107715012 167566192 929329927 71790756 771441170 52977460 984369288 620012021 998373554 186640020 727735891 825234126 867182154 512852199 512981409 894147155 998759484 485843390 845925196 608993272 893753589 709957769 744132273 155039696 399491363 315971637 450115418 208392015 365999317 382190342 677429755 202350681 560229834 507457063 629442900 125243180 182727797 8630035 308141007 61160287 488910476 191924752 935157908 396533804 595385743 306781002 935034791 318959341 917442271 300572750 511573365 363302653 474720570 285869859 929019665 233534962 274053703 757458406 855946692 225489829 848823368 552008534 596394135 50435543 58431085 44744141 449275197 353042064 534022758 308174638 996454254 326997537 418952581 306587159 913755749 260104571 754286683 101259430 849894022 130580507 986631774 50206236 820567578 240849071 501816991 693579800 852876411 110445015 206597231 740658314 967228282 413429657 459740666 573977611 805790632 361006866 901620371 269640281 417621375 275619781 513486775 243223508 882729419 428269518 982193950 689908114 933351624 12458745 131710350 298437242 650327798 250521260 357672105 172496346 375054429 332228246 877462103 255338349 669277692 302160411 802962185 597858235 993509448 121944653 365585690 390647673 806972563 368867313 500851950 561448348 684536289 87293425 889860416 17739767 308092143 259195891 494222814 416164228 786146402 61597052 409689336 1616231 619545080 39453869 80176082 74306908 237426586 502044322 569920048 679145694 796613712 567352130 960173757 299467730 486595848 115940690 770532798 294625394 440202638 699600603 717391455 558857011 936326153 586774928 886722554 82870996 772025422 272424079 647162468 46390924 687953168 689335336 928245497 117248782 369196822 53300284 314891585 238520020 444047654 357751299 642893883 64672934 198690537 170278069 612929091 518435791 810599491 21418375 824174876 92347858 386189482 411652952 456874769 290046066 508770506 274986026 544504150 650141227 868873957 710715747 721811593 445659561 567896265 895646478 961741647 265193912 640344613 210921974 743516519 586697588 974425562 963895542 979387894 18565223 186801108 562618848 770825060 855572516 996119112 629855349 647769255 518084781 657728880 237577544 995183275 450436926 903051083 242194927 249749139 283198271 892433050 293484109 799996844 3901229 32498744 167440658 917352820 325891527 518008079 642721402 778328819 255017547 815909175 177568332 601788195 436695646 886283988 204189124 663184097 542130366 826766751 34195834 770484175 917486511 924122264 323447039 450382248 543167870 616080326 227600698 783817191 691101350 799309137 198605911 742171513 891806025 991607999 302257600 902170355 211742765 763054693 201256596 702281533 211166989 229176661 222888392 945034492 577849326 832807935 16689596 31226291 171614947 555229869 8729840 272013706 232172468 304133053 505817164 954589248 287768955 567746852 22717290 920670017 375347758 714040752 347025363 441708878 138288043 930912373 238726645 953825373 169694970 908251022 9945742 321823149 762822237 865179179 328200937 969486997 176783192 727414796 418891625 951223299 72798346 352372204 817695736 857236171 161382813 988540452 122764176 212756235 786634440 804376281 178246614 389714858 398543282 479550212 165041500 930907499 163666704 619993906 607519646 673834109 231015450 725540585 489879949 926648995 541483944 872971710 42033919 814321985 201820805 875826353 111789553 882953712 710651928 782404167 321461277 670874856 129040155 273544427 468276054 543337108 304452062 743241700 112095908 203250599 183918407 214739060 6954913 302193826 309038684 423610789 710777156 852845362 38047635 587726982 106141991 344182881 263557831 613326618 336906440 926524403 902504079 981662149 318728504 454003158 322136208 986144747 5023954 879439723 163500317 326640240 301152045 807201795 17806022 401873720 456663777 717557276 357553189 778782721 233591467 586954199 126438700 290867765 95819629 578008980 603143560 863045106 143908082 877432474 46491876 353364737 678714953 989557022 129483660 176426232 731712226 992771547 276722379 641128410 163141534 838363636 54707909 673815138 458551019 578928856 240925106 878415402 42455729 842123393 72411321 635232257 176941064 821191149 177180869 244387312 508852064 625064957 109758419 743863810 106739291 157324050 160477978 520962890 348484755 844076405 256665400 923109948 238095102 902192934 181207584 909901209 228323610 771564911 273774047 794390516 393723599 611042354 353148338 577763635 69923382 383215336 465817653 803363031 43498967 504522788 548917015 905054641 264229544 784023324 224556126 969787546 449950501 750069080 271739710 393561383 132409510 821435989 18368548 868175241 759023509 865183307 958676206 985935626 135116880 243036375 574764366 939566622 664205812 814570866 217975796 776244859 655991716 973563786 636666132 674714557 23611290 534420460 490285798 536288217 571809431 578928657 121870854 911776162 492412586 981082238 840409601 905752868 96484535 116429842 388490537 603705205 232649431 411458569 242829493 878930132 49254893 989608757 628862171 981486425 221459234 440361741 370080249 670109577 352507433 549142115 696261554 708488121 477779291 736380031 60456816 713745113 618917518 897205893 222885778 357108139 180798106 748887304 92985566 514686886 86243729 820604682 32506708 619085786 303752548 473401762 480239915 721296397 665134909 901246426 221683468 832136275 343370966 752676147 859711347 860386193 809409046 870620004 113711068 245005704 39789929 429370824 114441821 230855087 788696528 879408852 759833218 931191351 258461164 746843499 74320177 446016744 100732421 540785556 127604992 908178755 558969256 780720772 207577660 920706361 130523249 729126483 896877158 898231657 474414146 515631558 301246852 550493673 228199479 522537428 333799448 453007044 86257778 197215874 41534700 313081610 239474290 846868179 68726310 461470209 146706839 792689113 99977448 858155342 780315816 793265192 990371495 991144837 547260774 593215613 96953665 301390532 565886341 833083315 98379055 119994828 131005160 449191829 261883914 523352060 552416551 788162309 541871207 650588085 804500627 812671009 325147264 370146389 261148582 677937060 13631455 650378340 656166055 830442600 623535345 734546743 557156647 865255510 377814127 961959494 109941805 810279500 696044464 790487215 317081028 976009937 636410818 853625158 157786419 472064156 542775509 916491527 491938612 509127879 144869860 725339600 433632138 609931024 520464283 801073248 229432931 775989141 590164890 989404490 250967207 284459550 421934131 426435935 524256957 908059764 469864963 504975381 238575996 738628885 705201941 916570137 305981484 401846263 45710968 144275834 22053187 161285099 183682503 554723250 632164033 832793817 308004961 398094947 86531676 137712274 170467164 998157703 108695510 242878813 448982579 618846520 61570481 64061644 617324902 889723785 477624394 610389715 85586639 823284644 82748183 675113080 330094584 451271475 433506680 436721697 543688161 659364823 38624459 859465512 569094557 646487709 527398522 869898666 578073233 769880403 595720423 702322877 619821095 723529741 91460895 679315927 239143970 733138036 39472919 322848620 111658290 529964779 25545708 345897902 44220349 868825579 260135096 764542639 215076844 937700574 665065635 926851008 457269971 820109034 56965147 453652587 380215818 946971848 456678395 548185253 351528026 793448743 725883102 992256212 74324940 594136442 461628818 850057605 179448931 426812395 407484922 499529090 446778939 875348492 70788078 586801448 601425493 883858143 208879721 736012367 533072192 655138091 207494381 686060695 84426457 670171763 18296228 627197458 603972434 930004008 83422644 692484906 94968415 138871461 633199004 676312767 53546721 72974104 615122801 995757237 789553820 949343644 243389038 504391962 380467836 904369650 232249005 787756797 190359814 973957420 60074945 954141374 18818696 925144519 1270588 380163649 233526221 809050778 715427389 941887966 50158483 332137797 49698866 514002125 287218753 588182508 380514731 589226487 408893947 421483578 193365652 880054420 464619010 760511410 526130407 719580291 252085612 734837135 384288115 414198381 237182281 720871545 165474407 346178017 538595676 767885113 264455121 327285500 150062475 729089206 197445726 199495636 292224072 380418585 256834470 754961628 175765949 474597711 464561413 774794472 47433104 88690466 558553372 882131692 462951052 527839154 131718935 643012415 269423858 848480789 253012664 277377967 140181990 513304083 514546896 868936589 231639524 674466640 151880945 606761697 207385533 884051494 435193423 457433507 4208681 259640306 19962326 677618305 192504533 422211523 437649351 976526240 389869048 420466782 285850482 393626940 716084094 848579663 299460587 375237858 626124721 922666712 294410928 742536131 682105758 806532044 318241465 523677381 186330443 336275586 341042644 766383519 112210960 892557052 566226556 820814668 681719454 836447762 14919227 726596391 463723835 958390073 79292358 328214793 93129867 880747733 376790281 947500658 419494684 870114617 69882501 899119331 108851050 417379086 57844041 805369600 1850371 584161194 46676744 64625137 171507181 761762131 92642324 774669425 289570266 462271725 18173764 307778426 27353389 625094180 264712422 426330998 29419551 532056841 319724501 853292011 254272153 955679883 533197954 752325393 276006031 993672527 160939474 651287747 594724480 679296632 25841147 912531824 928804262 944284355 528704386 794687431 17778752 195013913 449821445 525730623 706647128 916911582 472788878 666377935 153192421 932355198 211114554 450333490 354837802 410194549 362481113 913268276 318065269 525827145 483044174 998995971 276566710 387818890 372399988 433676326 545298106 666118405 980911651 995136918 229885870 823167492 653754881 950686603 173439899 913437709 247941924 328442112 77996290 326490191 679530096 723379814 592554807 917799125 443536636 788775676 131943929 380331787 104396349 726548691 84591040 685901505 275949255 326116512 640708353 761119826 135601859 365813196 335420484 995946845 427112277 595852192 176333562 743705532 458481327 993072706 220690952 886671943 122655650 859997053 159136121 490814222 443265192 927858554 31763707 82551810 701235577 793711457 165865292 418527869 72464679 430926249 544139218 975127243 469453273 655303639 368827187 698605484 417383371 709459925 166773226 912424722 180645326 318402987 250749371 453623863 32871412 406326503 141601438 769064095 512073649 606572001 601502309 747463945 712029609 957477623 415292762 914803812 86499789 186348741 448246291 738792550 99687336 901804938 58776708 688339844 36666691 882278938 274579619 622315802 40342094 636753341 488137988 726134595 401184228 937391230 144120794 765621542 268297980 900142984 375852330 724830578 4709463 65973610 73859560 217628244 127668216 597451550 85308010 721856534 34904661 242431898 14411365 749257139 251894274 527253052 647364145 751216183 557876410 623275449 444372476 846112064 915828674 967937176 84940967 470252369 17470559 483111184 669697085 865404418 277332988 603720814 553566341 614280827 57819579 915738060 360105443 506603315 277174516 593809917 390102725 550291017 426025346 992376689 522214300 798319603 662086312 887425860 405925189 554416184 199199859 245265248 13801737 367466968 166602420 752926859 6356043 940624846 197587206 731327718 432909592 793443161 263215774 488340679 608521501 761529648 153852010 531667190 185197047 809178540 42608037 187731908 418208687 955378272 984919638 987974403 540052834 696016647 666373785 994722981 283816470 891636775 180921334 312279769 116162746 909773205 210970001 693153032 393228588 609362586 620883420 944060670 851845011 889972371 78757044 283463829 815446428 915524192 722416751 839268911 328180683 747812416 636457652 756208289 22978599 692819659 84367633 477162375 108881672 249739097 324382487 578161539 369614828 722506126 175663811 435053904 599799758 768744612 536602059 735848702 97966862 697129707 221542015 606176199 582967584 879354760 72554028 104661085 740336427 937858020 57338707 776224414 41905790 106219938 87774412 863070733 361035451 450048062 177238342 199538391 280524132 835552484 418808831 707911618 782258811 816641212 100249229 455631717 715585353 896825824 343398865 484685126 646862744 666010050 501685839 865202046 643665109 931881229 434068232 740258986 67693719 655327008 264649761 757268707 637548534 840037301 426746426 992845966 667848404 987342527 79676940 488403779 261931987 858929350 249736164 546196739 459172150 985363038 212690685 850478178 417871641 769540802 508808206 521556316 692011953 992811245 344857179 869293256 74012810 242288851 311543239 407483282 106131903 920298906 149248932 581713596 432849953 674677596 535605866 797118003 27699747 958880026 458847054 910244921 29433382 303162158 31690897 891893570 220148742 834969607 533797633 574134300 472903987 947822676 233714552 544317642 361854971 384511529 168556063 212142585 151666217 949012554 184828525 522720505 245739371 254840399 5338186 629782144 396864213 954736870 199620501 978305271 441650760 637202020 292237537 530971304 53292807 81785150 491012172 612754023 436853897 671107313 139856103 438539115 935719957 969507853 583412767 858952969 394671289 740702219 706470116 937531121 131695491 455998443 429179601 839795706 100099638 845559072 77244066 621106834 95211579 278033648 658688296 695799614 746766958 948336485 819870530 860751993 164844234 536222326 287524235 435224648 106727822 443242402 686579557 969231479 364671575 723628885 859593585 953048480 420252980 633247348 262124589 920078080 3809621 539175118 389164180 518803229 117692025 400599746 8373580 933905756 18026615 95650559 625937997 964481022 673886611 796909368 391313037 879620655 738123821 919625314 618843720 720858182 260085929 732067646 168426995 524613152 550928613 553930130 47968957 472733530 71455261 320928294 15894642 540589194 325848027 611423224 175054404 263408784 704003119 794457599 240262717 528850281 303546629 385579384 395806862 811034511 90389924 835474519 21718023 322771540 147716318 233073935 357879112 980480189 694590729 709015064 98972448 548521344 81493514 287541396 548095676 806276060 144100732 530178142 385004571 719529369 15661155 360298144 155917510 940236845 588901379 617590891 30639046 804919315 496152574 576412486 657123062 785538138 166468778 613663253 502387922 680852717 657158925 732526720 672589502 857783779 349294207 440397587 339095573 548616028 39386937 46398966 98674671 591107531 206827254 856193793 57814413 217567458 74634997 710952930 497882017 955173185 419199827 929494932 129976404 503414435 46979441 403544378 96965704 887338323 515369882 974224235 462890766 489067417 47304328 813369098 15839501 238162049 96937183 111669831 576724128 816056981 197259937 562818339 537452288 648825169 438015396 956869068 96966526 143381477 45900678 356481514 81152459 436514061 364464806 826373980 327939003 609554285 162303341 636188634 273782869 733397504 587102235 668770294 352150676 737806828 196553296 637021070 448543131 882034259 252653779 530911111 109599085 995556647 295007721 498722367 290082033 868160228 717122994 983089072 191239735 682101021 717807913 919784879 10866133 235571581 765186377 926868992 324094984 601385547 609729391 760401202 341150128 914811887 355089600 818420176 419069988 936273309 467558470 759401078 309780380 932443710 724542581 861005696 179313126 550971950 43499325 595594266 132242152 956807760 434233374 536145148 499164663 584761670 82339719 462317540 408238716 709329038 201536511 752240520 6674842 849777638 627333057 674826368 346241520 992383397 532385137 855481476 69365694 425536691 635885235 674613138 774530750 788226650 751509382 788516448 182777405 288690112 743246315 826177791 144386193 182454612 158524464 835797672 465849923 699130070 453483458 566862282 236909775 960165124 608934495 880638944 103809791 646631609 626782816 793336932 967085074 979355971 67026330 135309437 466567639 679818951 689484793 936765192 310796524 536188881 493871610 525561501 89194411 321523417 583434811 819582857 756151024 874666526 241293521 954073360 821704714 939554653 754542063 847830710 602828289 946556939 273896662 517654152 34883874 74957226 644285972 702802809 392829414 626805458 286439276 414206230 450277032 626224897 396200877 859609175 104593059 616625919 562746475 825643598 711960052 764403983 315373346 333015377 460726936 895493759 691249095 790245654 613224511 773151625 48507651 544103529 128464176 466033359 342632042 459293614 914593010 996352552 487871671 720605287 659271400 911238968 636818848 863797239 623781537 879281446 194411529 350236844 210111663 935769912 450565884 823647984 435161663 806606945 351025431 548925205 15428680 208750256 263707117 835390432 92145634 284787582 268870940 836979412 358178424 407275491 661716350 895117369 525352221 756245154 53348230 592537781 581208268 661898800 522594078 891741734 591935918 689679888 32620390 407035629 45404596 477888152 56207186 590233066 183799298 930024963 696548847 725562512 390856614 556757990 293710600 311452028 785406743 929208394 111093876 519169882 394244260 744838031 672731203 836378342 83322187 397711898 143958700 329865303 290888696 784669202 282775618 358141561 448345095 521485268 337615067 825435565 110868656 632116868 154278765 787597388 554804954 647735923 91436840 814093842 659895005 711145785 840049795 889012729 147927096 910448505 268363181 481941852 274652759 314321271 135281415 424360600 238659562 623405006 40906162 378017234 44641452 302754966 813070168 908632470 118449927 399096557 113510279 467960355 195265654 950418130 155681010 482261783 414335383 824698058 424411318 930001561 326356990 871420897 20185232 662142207 60271833 840568745 635826280 683444584 115419675 547424578 160916126 870645056 33448168 775219426 70148532 975895764 426575713 916530562 933009912 975751228 623806679 811027838 608515373 964258238 242078603 655160888 430592151 475150978 793146640 996063412 246848993 417263060 70837293 791736529 489826247 618853799 486428860 931654028 207089554 789099048 611942625 686415043 833245038 942342817 58346962 794848004 34581855 582682831 45006815 92102044 208492428 839280622 181965938 678754043 528309388 548174577 374194877 464282878 56272231 77515267 74813980 568323965 52711915 215556371 457601468 828088596 290512593 930136532 324839405 617254705 146702212 647170626 328582730 418274298 329436398 910016627 292945346 750039320 386349628 516477841 12082951 996761584 41569821 765451327 346722189 880461746 554941696 987119805 303183766 825541494 278504629 935084877 130728102 527271797 272716648 420426660 831121122 902560017 478764620 506252708 163041232 296312501 410838028 557610045 302595140 577689643 432102676 496025745 600146605 772037597 133891357 611388140 805006042 882241427 465668573 670718434 779719368 985036010 324438004 696325041 308924258 837948956 54178368 344909614 303268988 800373608 309061105 923102362 612469853 648618591 280545736 901655956 856965373 888956428 168738800 400705976 581610749 638561765 649489207 765220109 307546738 547187074 611164053 983980563 287804249 565235389 379958204 809710681 358690509 837518292 127439997 934992109 261223548 991030278 729562918 836590691 657203442 785423970 112562198 565203647 873620162 883546922 119165288 510695698 43885425 688389737 16223556 17062665 693723996 961590548 168718716 594525460 862320261 918881952 154582933 713963763 650311225 658126360 376994359 629628501 373775862 869777332 73682577 367467182 327694291 901015724 23132394 687446763 452052865 853989607 911067766 972891014 140320388 555461877 3348948 270190852 189016723 416353524 454832621 856170715 249322454 494828138 483420335 645256002 259235086 686444371 267932043 987533322 475168781 998752989 712666362 997929805 277020747 642048724 40857268 315991015 519198704 954570744 200837780 209716061 165416786 196289186 56696663 836049162 55449016 77972254 549842270 650107875 555191922 599474459 211714030 346313867 814092645 867690763 333053524 614513905 1714770 741118960 273169202 528848387 48949710 690310024 514175616 728465403 148538644 596690394 17159494 380042873 71779994 646918968 394701296 518121445 227549431 693819351 376394231 888971174 562172005 894861629 222569860 816445469 616403582 722871488 450518610 678084384 164403097 438961736 116187609 565387545 168434643 572079683 400069646 414771874 660074572 698462918 732173684 953615227 133060202 914617764 853578399 996051568 715012833 878646166 133745021 845624965 811355980 934132932 111261745 863865014 686254266 734592914 248193644 524414039 484944897 514858372 233692654 893937333 293526254 804053221 477266042 660267882 659218864 912042975 245222569 862180800 443570597 931961148 217739652 793862570 250169356 978516706 66020824 609371933 347883167 605100194 568437878 573875256 112789524 886438144 301565957 747202957 562241382 795398860 230830576 485102173 87242524 219753554 246882546 994021209 757491561 763499044 228891999 788370147 471964635 692754917 511709988 689181604 19614138 484938019 277232514 702894171 573701111 780007881 201203979 372830005 218746639 725518796 309421192 489412209 204905581 830652630 655673939 987309950 195333281 366528248 645680961 757103916 151282895 183470824 74660234 759604742 325959615 723817970 558653129 909371943 473975747 965378696 69964406 146576018 161546412 332914444 767941175 896445965 42398865 384311486 590904830 672108376 344801825 733877739 96673507 934347913 369777236 933845068 82446294 140198366 139130617 724840446 4877572 261542664 134429901 585006743 18802056 681875470 39891421 697041833 417467118 672424743 536400454 549282386 48879144 408026667 299909317 690024018 292814861 600494741 292080903 527142735 107016052 637384746 843635821 922385980 114011255 114816447 77744240 711052906 318270129 348507477 118531162 292975380 148205243 832186063 197113304 907289020 92445981 323733396 351346949 572961247 101729763 773899777 515593604 846024564 497327973 700514480 806799517 821445256 516888285 804065352 731529261 886791485 131363880 410341141 416753537 938496388 191017258 393294406 18617114 483299311 449444334 967547084 47207119 803675365 176463691 501086504 418599544 745495949 668504431 727685411 4849337 684720256 416925777 780532042 907006701 958301678 73185464 792026298 808336021 907492684 582298807 800830253 440882998 624644049 309531370 547723002 102736996 190141246 27663771 323665092 599781808 899510474 829666322 896091289 421352716 471521503 322282801 377707759 138219285 192927931 643340686 643555045 621606801 946346693 747050996 944654688 252160587 810417304 102638464 280726729 95292012 272701583 265475563 961497540 154416414 503898258 421340180 869113961 4824730 561342495 171733212 868923234 170457521 581502319 127810513 312724306 24613242 763305726 495924209 621491381 326446144 798251325 896335637 994912804 246349799 802330378 392971438 976675882 308270662 696403280 518191301 956000329 778344442 999142569 170270451 778692631 206600100 291019715 140033303 742069385 590706508 781637719 251092598 667265987 416371749 489276404 105094007 353496731 257078385 438343698 271424084 342157844 82977930 290562873 41295885 917210722 34941898 96631940 541670340 953257670 414373116 751258293 505615727 920675164 250931241 527623156 619577808 634382144 5338664 764503975 231672251 354021781 94916438 211235637 246751232 348011227 356236674 833266776 532470970 567513329 85896138 992124843 221046213 517398488 14651731 488974890 611936751 848851555 53027760 516983481 50033159 706917796 153411618 736264457 687501189 865907898 5967194 531939324 746707359 984075213 273570062 577656364 730401412 982012103 23445470 285913436 514680371 839564292 30268303 516362822 631246301 655950508 399396166 755745320 14729734 452587060 423031690 834296827 64674159 884468268 24751205 651069543 740504974 912052342 18939052 997860345 605061834 881184529 36005777 900572821 48561695 649621388 488622380 864481302 216999400 603625932 222380532 738698413 557727928 760582265 133184106 479075496 567731230 634665732 7340925 987126756 381939282 443543448 70024318 126584077 832963020 853090969 5659023 770282520 315524149 477045097 97672192 765202396 858459685 933795229 80793504 864712826 14762392 663428941 268610214 988543504 435881373 906801383 439632758 928958844 72173933 814221812 481264227 604452448 185242813 578719151 496150498 930191141 195481867 336560591 136773498 533814928 81746719 146968814 259277 447437210 82513468 92797037 199715343 438621292 306543641 780658969 96214241 296050075 339749371 595310457 182392654 615627603 199846369 649885249 494669592 529137842 171458590 391040698 171880425 453507115 689926897 790558541 228730216 939497919 234409081 984419337 98656125 264883844 88235488 157888192 112294097 831360366 205612798 406830449 848306745 909819574 413798152 480800114 167827095 321379830 95866678 615038952 567111052 830580996 85912956 534050756 164000044 663208226 659654606 808163444 561633068 733671112 125014613 628053843 214651976 563446008 437888116 727343054 393162568 927501396 168285069 763721609 179036443 715428815 488754283 943577644 27820046 930378902 52582043 56658163 263744735 359486032 398591820 984121549 138257034 838119054 711436247 935141176 561873490 876754984 50720589 163856585 86568080 486837785 175171537 366852654 237493096 519080514 200337582 901333286 104481135 436660882 181536049 198450568 420562659 744989457 508170361 743218316 139965187 991075104 311872971 642263739 349593744 476105493 528441901 777056375 334597507 642265527 283159955 711343493 449651062 620714302 301912327 941703808 89458019 762899681 165631534 976400905 344253000 427610116 301764225 674559391 358839809 488499992 546046137 702102965 175501791 909862880 374457664 691689204 356478617 621682170 58739566 95783480 373032372 783325403 132627435 789879950 672429693 893419053 14336567 271570910 50613020 138104068 286890364 531702809 105909026 181185155 19502130 238995678 688831784 866406192 256879980 931380648 582390566 844113962 216397449 837824233 33689593 367155191 450972805 887780511 460189747 967928194 176125313 952116687 430156815 703019904 243420439 854376437 579644954 805246093 33684211 366321210 574448533 644361976 369215815 577578891 170172905 979088396 209815737 631412784 837618511 991260501 381112989 520437986 587055237 662965952 124076638 178493425 19662754 221725754 75845928 223662608 335317915 688157180 424507460 921898146 333446576 635884722 254524561 725916166 112126451 595218716 228733557 647942316 97926068 886968053 149046273 297161050 173923928 479306951 641620921 812212479 110208072 745361181 113599638 225433847 277452164 906723906 138976428 331061878 683624128 905457396 45551339 694019120 287343676 375879411 179666892 913600261 59969151 140509413 308951956 937919172 262514009 940392185 495570275 696960652 62994897 414018788 170249121 561729927 294574775 632935957 345987373 673034854 363671444 489961005 66471628 163786155 84455671 981962151 123625981 853593793 511364330 781186220 147341754 840413276 238217555 910348532 177312864 940972368 276652905 639844704 42317979 132316613 446636598 911649080 139932514 234101033 343537125 482935195 813563413 991924423 46832173 943152516 43597600 718436494 584674267 784303039 226304866 810862507 558039144 626639835 10036878 385580090 320390310 840948431 276517789 731760050 893010512 957778256 227486752 919578857 146416800 225752641 493900048 661141000 476261506 515689791 408784072 987028630 92695957 786375201 79501164 310444878 226479447 678432227 2527358 354021764 185068813 446515454 262828098 281194004 163057000 779784492 30204006 589863935 518465348 975406106 256547743 792099993 293341632 530852504 610071481 777579902 73575125 245509925 236128427 493969011 57492245 673471622 457836154 886814498 485879891 518514845 642575242 850875791 577515104 981824668 682936681 734557710 838452340 889302442 183992504 987829313 37609105 370354417 387536493 413625119 380153263 923087845 74890441 964125906 30655065 146863946 404923923 940782233 291556470 725467681 310027679 881726153 91893423 515323779 376538347 716068775 221493983 864342690 207812026 429956842 442262762 868775040 516348560 830844684 68853973 180722301 193628334 616811134 37360442 790512820 24893787 964435787 345905362 898675939 626649764 929108142 289869254 629364215 910896752 959281870 306457923 590000307 256052331 346448554 165871071 635606571 169466540 951925218 452490182 821391501 131428144 554609110 644235522 857487984 499924775 876452804 367817073 750826463 340819317 747192048 26352639 835307535 290792692 445020230 603675261 883240306 56556551 939918165 162546434 827386311 71726079 313708149 274246777 991641801 950359375 966597794 829173494 866121777 664537441 928132636 144296045 897414459 729430223 797835165 403497168 596907374 94855663 728005391 437866816 443453270 593761945 897715950 387365102 618585585 394320199 474530325 309755506 769907819 414107887 992214790 388167437 692166721 470883752 974706510 337489987 892499809 161191415 950819724 243575447 341705703 35091349 603126153 174239716 418117811 323757625 989183257 547701004 991019553 106787666 450132919 650410325 957608254 229456142 380827342 52519502 675806982 69024767 594797826 44068640 189225601 73377404 908806044 42329001 73003462 368735622 578687049 267877033 546540548 15304786 904344471 624573005 722699357 699263208 703992517 158754465 767321975 361012583 730934916 663607977 855330763 150384092 806106236 89072864 908630441 479707450 575396733 411765384 755977015 754976957 829387480 321388458 791595273 105761734 618084287 181239656 804708326 273193632 348947066 214231995 419518790 355899019 588585200 109066118 897700317 187671450 489053235 796624487 932840824 86277377 677985931 746780660 758953558 949372542 981618075 710940567 839575509 1744468 172703830 145646307 811345703 170123224 958123070 330870543 346622591 312852319 615335614 187143295 702670431 479130073 877105841 296406997 705929050 632984898 986944819 133856624 559906597 676364184 829141690 369164994 556624737 678377278 955773007 17055799 97302329 70107055 157767951 248651370 636657478 469219497 937257726 285555441 397215996 371878026 378965167 296049992 805510830 220545127 394772788 696743904 949463322 39180724 183412513 638364027 960218201 397742267 540772381 271657144 508328738 122572513 348518833 852879314 897912159 323945558 611821952 75659911 985084563 179299955 796967207 178164266 744988558 724915666 995895925 763427020 780532609 57154222 994365517 249262337 804869057 311913354 448462773 35815844 465446614 157135138 705878792 248327852 296191591 122460935 439817071 266748760 711930428 399937829 503824614 92081688 491014518 100222513 576064875 181210253 655790029 264122927 313294358 32276851 774298546 255214960 731727444 191974130 404235680 454164763 840408945 104789929 901090686 75063710 382533655 189500804 424290199 910225024 925280715 351366136 622236538 301520870 570251423 303105048 979324287 237545389 654497330 342581833 390666303 72926211 629742856 148438157 466968654 375380197 743585621 630399840 754669307 46743716 782184451 53523438 351517790 334341614 354661381 14619965 213653478 348965146 354326787 123008548 175770000 297546046 956277598 556994991 911939934 3053406 589154395 369478066 543563001 32899172 803602376 522593417 952598267 770610522 862818208 228008718 926554385 163752918 645078214 784418821 961862904 56492535 273764586 4197434 207168889 58633165 504510483 144452724 151695341 414719517 900929532 404710529 973085299 118516716 757714871 154835755 928710610 452759962 684107121 146377291 665431990 118721266 688484676 70123255 587993478 160634207 488566632 616511532 649061525 441690885 902105850 541530393 984175837 199316491 888294978 115968100 596189857 309672858 643538772 529165310 530108482 98582146 730831005 875799595 999286421 111895756 727228194 72408732 754383190 839689261 914447291 619952867 671172473 170823991 945280745 584402408 849462572 327403345 943854581 97474607 709603305 218640505 589659189 293322439 907127017 58388864 844154094 77783020 98265745 593126450 995102269 303209440 516547419 671453334 860989074 268809366 932759636 213965178 481529834 240973552 779036375 311155082 885668765 813107407 838997947 754944187 930148177 243234922 717705956 414068016 991377115 330721987 602246868 633133035 906747226 292951708 403832460 41683676 365127528 636467796 873799231 492147547 789001315 176460330 932994220 217682861 565276692 509964597 588376208 205134625 450625552 203069898 864451162 278255364 614196654 264065514 409993154 620030900 867741462 684625857 751843352 612775667 815819959 280508448 868227025 75382140 125028847 642642338 838399466 170667469 499254364 377595969 454285326 27425591 843986449 553246449 578301338 47501689 745886972 297327517 905900908 99704871 216841020 941505095 959159501 154386517 630835111 205185480 810743521 213848497 945958770 122200230 881988304 286827229 325984559 154879908 315685529 547814487 957859319 296446756 470770160 816479447 867970186 592505374 827597808 683415871 810587947 296969377 362607396 357860456 913328686 48959036 674690554 352589177 796753994 468392651 718056175 87852506 908368382 407169829 682622763 328426762 849342869 867949770 947242267 92384882 330570171 133691955 455748470 421588068 680491194 475921827 585834373 475264014 819768378 263008975 872489988 28945895 491438880 193556687 825860706 642252335 837413646 9329052 776701231 545179171 756190480 52867362 789676036 134864845 419669448 388175754 774309693 377148588 490863000 48151473 321148599 851549650 969424893 619074505 794552459 194385218 680557656 153676595 810740455 239690636 775617974 362053734 828528850 64329183 950445839 414719261 484205807 766347606 836655719 844811634 939697879 254752272 533055247 178069710 940314099 706921958 975235761 270524167 668210422 903350490 923201553 562412224 691071148 115622148 867160904 335660162 519307857 135226415 217912132 146789242 435167823 433224705 950548448 689078536 975411593 136521079 860332571 391017267 696300759 500687036 580093779 590955047 821234131 8440975 365085899 432105300 604203952 344420146 428232471 173516757 400618334 538228212 664195633 430070764 677925430 429595752 632240837 386425193 767221187 256938086 868994389 315205881 645505135 525951356 615439723 423197426 777963731 17030151 342807396 429841168 635599345 376470651 685376702 140344264 433506804 208790074 603014798 151737022 307121571 484804878 496711127 447797239 519047671 386282181 964293259 25536994 425626843 189954607 595422620 814371072 845072381 127893951 294026823 730330196 859354882 166288668 635661463 440664179 466322130 770409425 911745507 260993969 348393558 81307730 589199371 655072753 696662688 530831297 841096130 130469091 909708481 410527951 860536730 251862778 608474796 845315799 970591791 98030201 689065439 787119038 886813237 132011496 749907491 69714369 670859487 12677903 933460369 480085151 642993187 821304500 859580062 119608237 959683912 183340747 686550726 612686386 662863426 68189494 324255585 513011320 970527066 578018477 705028225 174388142 292835063 482692796 701287808 243782934 391927904 101536450 562045803 79156646 280369949 35790509 551557632 155128831 535466789 492263705 738024857 134673105 210733741 19681385 942569747 402534704 424998738 55036069 60549083 71872023 556412841 71099250 572637966 243936534 816705601 785294621 803689736 562784817 772653096 668621687 980583246 269793998 755412277 177070233 829122541 665667111 841769856 261696134 937298041 479482971 956192611 658110492 805401341 84667444 681236391 543810964 664769882 269390086 957119566 78463978 378805337 781188693 789905127 491332850 780485685 598078781 981348899 221696721 417972200 76368261 959547726 296067092 986987121 586902431 758402837 418082052 909945275 192337611 341917619 8300552 256020863 363598236 709786662 650923804 665998399 115425773 863755548 364762225 701068112 309651013 349461324 226883746 387162398 166054947 767452728 14781285 320392374 84682486 788446803 440715765 778470618 271324218 463652875 641015749 986618902 195027904 366118541 286410107 397594534 71897134 987707844 309778940 363535006 36407902 783755526 47731744 497478628 213667348 531571601 213805752 562880165 672602430 953155009 560699074 713360354 545373685 726469318 177489175 976896456 215818883 485770862 749706289 995051069 417527518 715406540 190214380 649257166 541978187 981211013 58677497 762747307 93881153 421545260 534962452 720828223 452750525 899157795 84480297 587896199 293771043 860978181 327230306 859085509 427507379 963338698 50316995 864137875 239245647 406466170 397437872 849968238 412903978 747739147 303826153 944458098 151469324 479422322 359178640 474136818 78296572 998428331 256598022 501265405 270674015 359329149 10445561 775174339 439851341 869725635 210374944 389215826 54854604 353560327 38803062 782610958 372098342 648798393 105848410 212664003 230916503 877070645 898728730 928608777 78747131 278290832 5763972 526314459 11423877 93040097 6368344 443980988 288062048 883066817 234431445 810787665 332283780 851833943 88400879 741924329 365163760 973646652 8853435 509601011 224018287 790315728 565033724 888452203 36837619 268782773 231519019 393995212 33425893 763544238 193969720 898848979 318418042 524883695 500951683 763568684 38881473 590274176 316987089 941651656 15674731 740681719 596653329 747239233 425750603 987056840 728397906 920846228 244761176 573047569 578084678 593665100 377222472 813081888 86598020 618691800 179285496 976274709 782626334 861264051 597083646 797591227 659318281 712565964 560086998 949485341 282419974 644698117 105990927 997677718 443365034 529180303 574183 453516733 420939761 619751532 297507931 409675688 264158584 389792776 35307956 333858784 399341798 720432134 73227638 789071053 89501201 808565306 34888010 197120887 754458814 980053462 534873971 772423430 168920391 961714501 143078109 350660723 135908466 972298755 286581123 863412798 236578330 703156190 227509533 506030852 291263437 301658423 341881093 590711316 227829043 420203826 612002526 700033023 106396458 765085030 580089359 820299121 838295660 894014487 399057668 900764477 412592765 958914363 429948932 469326513 437478410 968707786 313179974 559909852 312481709 485147129 153548807 992595119 400083815 915563797 189572947 193422896 699108880 854976803 211081072 284061406 9739840 452789567 698848379 987243330 127789226 147236971 308066922 312633893 926118000 969758828 62136940 222783808 597834618 933355218 295611195 442755073 201521899 340547156 635200801 917857684 203790250 565656628 15699090 404757227 375180317 726734683 336334211 759141559 211711411 386500143 29119242 403283755 845348624 940290455 468690245 852247691 456651482 810059101 248949441 842243750 209950190 880033176 686996742 815773296 792260630 863506219 52752849 274697453 288396764 790603652 326265344 616738266 263871897 779074471 416344767 883835525 492019326 858853634 842806632 988219407 403061110 628636555 137123158 452263268 70872582 332545674 40155289 635672542 321374367 406036564 855231912 957533857 714363606 878610733 53303062 482183723 140616920 548064959 888070977 909936227 158345927 247195909 517435757 536959228 387685539 941212988 163673544 838923464 354409658 852563528 662796507 896417404 146153109 438690667 472684540 691687483 349231453 628721423 391688758 675377719 430991962 765309262 713348163 860509541 437290548 758994685 175845860 850440366 50900430 632554914 169868033 692661631 157948255 919214756 161548712 479884507 256582172 837697486 416381721 947033927 454354957 478846227 82846643 777216293 594765884 916337282 929050451 971318285 595958303 642571426 100123367 609663028 566729977 639419885 169401459 728805304 564885826 783869101 12199215 886278091 343905153 941609699 354278590 357277682 103239745 766041308 462585540 576783978 445847329 667063553 558532850 823100832 580236372 884652761 499666764 963082498 23590745 884256093 158519263 608870625 170425429 925318637 9662635 88544225 599887076 783955964 487011864 940532744 807480701 949930521 328811677 573012544 230479962 270905351 318341212 503715017 325690106 549165600 19346993 93111656 585463074 726605737 5278109 857826321 224271431 903422944 254031691 276478385 340388449 363458031 418283704 500512711 250283628 267264243 461285548 738927091 334537244 970479566 332891073 552203551 38520987 319343890 163012966 167559828 171186282 983734414 206770668 335626573 459219474 480153120 655455568 810750665 180677825 536293140 189728937 548210642 49811989 655692064 543045924 656488940 68605294 654150895 11124761 957215707 159438884 752516960 708936940 959949299 97940291 227774039 689680626 728354386 21901785 575800341 317415554 750134790 348012559 443340122 8119202 17397671 421681979 844721373 185803365 724797064 136835528 980594060 107544584 120774088 344638928 870064332 118626096 812713800 163804512 996440121 743885654 771827646 779763526 991333019 122535051 635415156 626735664 938508901 183327509 399950115 362648451 737932902 54606368 642871004 601133853 954301175 211048583 435087231 491575473 625402514 213152986 311574452 220722971 901077734 361461680 713608342 153274460 184756572 274769687 796951532 252442580 590248441 59252587 530898426 87623514 107616720 768902611 827406105 177436458 229923953 5372442 348459573 737465453 978155962 804018894 944740731 126737385 676962206 249020217 595978476 128980035 757954553 79936645 854300052 118326279 172814269 165176215 830665762 215492725 581695337 631724340 673019982 421360947 997319572 136653504 930874531 37366766 789617549 560136953 743061381 498352132 644798359 79041723 968246694 90780767 515618290 599963059 792324195 60434292 92488515 343496129 806222052 782422225 870944160 534018996 664470488 186717674 214739631 324629900 553497402 185472627 666689340 655332814 708888605 37103090 966793093 658762956 873843176 19195351 35911504 531944551 634162032 296616824 863582733 828659263 973908861 257357952 754326805 5511934 692510632 321558745 719760428 166054952 654854560 107660540 205809950 672014957 996410058 601047456 670464024 515255701 554886249 713824610 817581901 838365296 843700216 480306960 604307773 336853914 647603551 494153043 739380597 510450688 968931034 623919869 863022930 535099748 940413970 176074237 818771795 408021654 780020057 470316602 994317070 112674349 153467148 482954491 851434736 101506690 714586933 230204866 895992170 134849746 871920708 228467405 655736905 378117013 402468188 363420842 919937183 66343995 818386500 153621054 446106903 545996872 582167851 43234619 494019657 843364561 864950720 85684373 175804392 350563688 699874346 410275056 884651014 918543430 955285859 568021470 651343006 322109227 383991187 766266051 812751791 15068542 76861960 160026855 989244903 463173299 861710411 311735102 635148638 586109611 940349057 465619294 506464907 159743686 451277349 246892044 422130878 379124266 826280558 637040079 972385710 544372400 842380942 20336050 626563320 11113670 80312335 221543340 858825194 35735825 178375224 478313543 562753450 123872326 775432897 162434764 774586129 253555651 289298143 164370557 684807154 176650650 271573545 319814534 487248031 2782238 102212169 275039332 868285886 658130420 757069566 106834859 820208595 179852015 784547632 98152269 888680135 222516253 573496941 239495764 270532723 652990392 841894534 90178767 872318415 398210504 536153886 657340819 865700125 493333508 624088640 343786433 706317256 368740543 578559796 231503282 410636460 31094141 356081203 328752782 833411119 351781784 968612244 327573002 350679593 379011861 851259622 247317323 913475454 91685026 199558006 638875551 642973987 157097303 659545324 59189691 905358731 724607606 748295503 160080889 655138968 463840672 796819044 141283586 567417819 519618110 630802628 766955551 917219584 257566547 490671836 670229151 953541378 74327887 480928713 61723025 816897778 42675993 650953047 768395025 820290815 146279234 427038213 664699213 840870240 735323564 771354988 254475645 899644133 20728329 726892570 678973866 871373275 146798123 224680174 586389964 835255374 661991306 890727551 309743673 505611488 74460066 348893484 644104898 683183620 77827243 195060029 205096986 565001064 428918878 534147648 46859691 718178449 9071380 534871063 44716929 895870040 93303951 111843422 482538273 606838922 554835236 915662916 193938381 378554790 464371858 546628734 272642865 934972846 30506350 478521860 118657220 942387373 333589920 650874838 661222985 705927602 549459497 758076319 97730918 354255261 34243164 681469254 982922500 987270267 133236844 762550525 9300808 982039137 86416060 703912365 183434338 434501904 66391184 533940000 52552973 256307255 128817744 664264790 821036123 840335563 750375982 990693203 314085910 651968910 336108653 593014139 17099119 459099496 515426068 680987862 137951075 171070089 23759935 735415654 194757485 621849374 5799041 712233411 311241218 847523929 275315498 677409905 119171710 866219871 395336802 969472592 500960523 599525421 355897227 402256248 727820099 864112201 711459530 846019104 34866402 657058197 136270653 972781227 437882910 597666212 436249769 651667049 503005387 826359842 242749630 865379683 194468911 995198266 736146833 839144525 245932404 322455526 269206807 534980671 341707014 845194712 547316952 634877800 5948872 215277573 209208570 603047916 50955246 318099393 651009156 717576923 501508371 874929983 35693601 649130866 10959439 340496515 602842467 857306899 8530892 245362795 384277413 509376495 25963889 339538153 697645819 995551707 435364781 904979409 347482869 811119158 430306343 954850850 73148943 779777510 14290074 757129749 322963481 329287064 545214666 954179563 724519848 880824522 125853968 423341845 358004154 722023212 59025105 372863004 655423351 865338762 454015232 911525696 633293752 705326121 348685020 788700305 29086043 561275073 13602894 673802952 67092993 302088236 42497474 259274899 547173911 605999633 270569100 817239119 512271732 735557506 36266740 841942568 647558404 990204409 56076791 174471135 691383590 976820005 158516796 403880291 508563825 812076435 338057405 930121354 77517172 138017424 550273764 889944889 300930281 516486157 143132713 757429259 343500685 892730460 622474405 817389334 847747714 918023420 500255159 530194756 166105148 940110806 295409186 325818695 133982945 860440798 749586242 894951461 278206850 951817771 39304148 601840642 488887116 724401955 825906719 914314638 262480752 685334756 270909678 564402269 326470565 776372276 119419794 732745774 199564274 350944182 32812902 297026255 292788086 313644405 175035606 895994357 112933944 667531319 262229404 905975568 72633436 360822886 106183828 397836412 188919854 409202744 305284456 473039528 500550599 960261552 259562828 939527364 220835048 228314214 461894215 755194270 594227068 967482777 442326769 623155931 100781786 384366121 535877688 677090594 415312442 562769403 859259315 907347065 172154615 557589790 168110402 240007152 203138950 247896163 981269215 996559594 588797979 748633188 233566095 925744859 355109655 723603277 889194475 979913971 759529542 985939464 138812633 180110606 579282842 866104415 283836222 856372624 184151345 876941786 30761551 570823627 232627968 792446176 302316607 979029926 475096235 513324304 137956113 155754032 33106359 171750910 741246079 813589638 306153830 638238952 148215916 335927478 545060440 916532039 131452152 335827651 230773483 601212561 110665171 311883617 271270435 506416933 165081418 525253401 357266993 938138070 236756407 448086491 50954034 475426884 574102046 692515685 226585384 683845524 332221977 705310362 229190185 777406791 288289766 776859707 414760654 523506737 455808625 913768823 96966382 351087911 306261024 540878711 398839255 894682775 138379136 470436843 553573879 553786752 254453858 920727438 729141690 764462711 158111245 871853804 145115010 497397167 473359211 763099937 60727922 164667326 381057856 724832301 18228377 958025084 82506954 938132027 340254254 479058443 49822667 289834329 51883011 167632815 331426002 838669935 373973917 691489915 634421132 692663271 130024800 345922865 278319401 978794336 25372705 978667313 223270766 554227223 220141684 435228927 165031040 756316615 274285819 477507977 213458119 718691485 85631989 145329145 396335540 761006837 663278921 842555182 191511165 276242665 45183299 138068381 419797432 939068270 396367485 961525169 779678181 803271878 29198831 796286129 360145026 853928143 46962039 157920419 705624278 782282080 425603870 882059058 96317630 720285719 478489242 796403461 670414449 810886684 118560574 121259848 74581939 597289868 68389901 555452604 83798921 172232711 399298881 855364414 372656894 405896022 224421379 703638381 186125722 971149993 388441896 533055474 469808420 898149621 169121442 254383998 150169313 503825829 273867772 983615371 130644486 466143743 148417768 320289687 208228045 711472323 232559432 511340512 501114014 625300566 533362827 747718335 10049488 295005272 118604071 511384401 410047525 540736253 164709293 728893612 193052869 636971110 525135509 664700398 362537328 570196197 563548007 885231292 634593000 725076464 586605971 963898569 136041925 878251379 238237105 831505594 3593221 632010452 699171386 851676421 855265974 966968527 213147982 255645081 416973730 447099786 226517191 523456798 47659085 283918249 381150251 990441017 612182433 925555504 400699699 927848660 125484245 947490270 554860204 814636021 129108083 589690876 173125003 669833102 416029867 628211135 724040023 912181223 417127500 824927473 330516835 420408167 220739750 584534444 665702070 709888805 683777689 989005089 803799420 830882826 132776525 295134137 135133516 238770771 582927487 645046483 53154241 181963031 445919742 808926785 239658615 982544794 468836749 996768991 468727225 727291000 388173640 452088961 65614641 549507176 189207600 693007742 498863099 871913326 663224306 943674115 109411710 208118002 114958823 401600416 379667951 961434537 571922156 656867489 341433405 454524551 2544740 610520692 733648737 756765789 92120953 149200377 413887625 732481481 256459178 501597887 106992321 426582231 63174853 414429347 333466934 766254910 379343172 693503955 515556653 736276971 451272082 992151356 951173342 982629741 109016702 457995349 29239555 481685439 877441233 978129317 653936015 930366046 184319969 668282056 26941201 870250118 559407078 714937335 314160408 994084750 78332756 700498426 158578621 581832673 407408815 934794442 123262111 156460229 48460439 932233078 322363652 655593551 161499234 572081369 331505998 349077466 93236476 149557664 368523724 443919831 388690096 684094988 742458885 936052683 410246877 922861377 485434516 978201769 418748393 737392893 268126950 941723653 5672090 271876649 110094588 408613800 129745232 608571782 783427133 971251709 39525484 386387812 576699920 610288790 827071102 896125361 332151756 520855723 694641150 824323469 247859052 331646546 71399360 775373636 83050864 657571554 165316950 749704911 790686897 917809353 613886334 877430740 805080702 880073161 27755010 726191727 234368768 513796458 111612565 904738462 717080539 834272238 275008671 778671894 63980954 334884653 49473504 244180891 310254219 353879997 350082301 860755989 450534840 497245502 166846262 575127030 456656240 541030152 232753221 752910389 20256471 276462908 854289281 918118890 86532879 962741842 393503692 536123992 504186128 716288567 742406272 903394273 725433490 876077166 335402283 574291363 88169681 279677378 352029333 655974966 581514367 724555740 473637045 830469893 410784128 848276236 76271612 556861334 561350633 772542540 44375091 90474202 768116579 984002870 289478675 799405648 453548635 865379491 456617762 575080104 100071175 188311623 42541672 954893051 112761724 822164167 295947531 532931875 477100182 615098020 230867898 973825337 98538714 993958644 247754160 815781244 205743831 407795175 833466680 997876038 325679507 395702234 215019918 901921315 123760282 306904582 196794028 283585719 257244447 430204565 240696618 888225244 27146512 577403456 348267174 950651407 656771271 884572917 243706128 776912682 71399398 709593712 381014811 696098514 768064544 881680128 34473346 173783739 279067776 654703586 10707801 390297348 52978416 386293007 744087309 914847945 471194262 988572430 207488104 810864676 803193415 825201695 336532564 680570948 350963787 549109926 319821252 617783298 143719584 999228365 402217182 868991558 126144405 829665094 727823699 831236737 685338095 696063298 584013283 630819199 335612688 534289612 162148739 730698515 40928495 718299003 281830802 792082020 451707615 722570405 696940400 999442299 179019965 511931947 340100467 458193843 155856048 358298923 398937610 876514413 192901095 554267065 157062854 229742162 282795561 785816166 279853556 783980981 301342091 707142564 70185469 573058740 80041312 846772088 342937949 873782344 466740968 860428114 92319854 298176097 302080536 410921680 300068772 872264859 226973851 404297423 399099128 676352723 76658120 184255174 101156601 754302663 190387226 291272479 532616682 695428461 721752630 781968615 787570713 880983548 208232460 527598313 344664886 692576996 419783351 791686954 423879351 926751126 303460341 454971008 761266294 986886878 429576378 431983753 326266393 358802567 357780433 641844238 169631273 381309918 424561666 724348706 80692312 909890926 34027682 104264523 246138212 248573439 180978455 808270360 829254527 953788137 122278882 441400145 413158377 944849647 531368997 953848813 183587416 490608682 231784633 865703902 128088548 469111006 474935405 852970235 33636405 307509744 8886826 383326456 161654889 339950186 393428100 456658536 178913472 584454617 61939471 116603596 336569525 974203628 664942033 958462633 184394801 758736983 207477088 575957583 103106665 572044706 653119099 852890576 433738765 940531852 145938716 611411466 356569975 775598635 123505494 848628987 137688703 468494591 409627345 893888113 348264763 810634563 175354729 737397508 562806027 962131356 290532426 527835064 750553728 942658340 217971047 854206533 481989804 670755380 578603107 641315056 765360893 919441290 351438967 640935517 445053514 860239683 226599083 644063203 629439639 786515125 291168548 602631490 789065386 860866369 137046524 503457181 73687400 955370195 545898803 696451096 466385449 697397517 40787100 636416540 456919385 656885518 118393900 830857330 285873606 732249695 191879601 529224290 313638478 698209418 244799275 589467938 742129355 972197596 142457635 949053327 321421095 676533337 229497722 720367496 518168236 529931266 954764141 980822742 546204603 744136565 425601016 506772612 375489983 525964091 322833593 578140524 730123408 975618758 704819793 761194694 773850313 840123892 170650658 935982791 565084080 684363787 445417962 800601114 174730319 586467043 302244254 721056114 249302829 283976381 103330896 885539364 343378109 503034495 176535489 811419970 127634897 694989415 292773088 766405808 235797610 292479608 61957697 864364397 147229284 719980556 121964610 309177459 442643353 925540929 500691282 666221623 430506033 704758237 45286723 82316528 554033296 981513192 498598254 760982286 25704975 717964565 812283204 842528186 264805669 341673115 254575136 368681611 844393272 859396396 316367739 913509742 239060390 918145653 358522351 486481864 71074848 169839266 369822279 672334074 73995872 77114239 646281595 771706108 63395980 631304884 359956217 410457963 29509912 123646912 579752966 634726151 145965330 296875516 742435880 758887797 91572432 717844896 378196175 469543612 135555795 830142148 173424483 496962478 173911602 306939718 510908527 665964285 151003342 808685720 305517647 593716022 429269474 712125117 753227981 755852476 64177102 431541010 84120833 466159880 885399405 924127424 682222361 784599147 168300404 261224913 62839202 870792499 439552521 504591072 209860542 721552388 460039475 849431699 96063665 145977225 187898176 624676943 18684022 846857777 180302218 742728976 389340587 752754052 421686638 859733834 213574866 547248473 393157406 625828084 289796121 603149469 8774516 471740394 594804144 768415454 499661335 787190714 234221918 709725869 206657958 720650759 164421928 646441245 67436177 391828733 160882283 179263818 86755789 585362708 610903686 899116936 48019519 846554163 77251191 256901748 142790784 511861026 66015293 348918554 215423255 866428407 530593938 742300092 630459853 658226146 246288756 697133829 61787164 780808994 96256114 501774794 490585379 782218899 336981204 800977370 78477085 573659498 320652707 537991930 628668731 632095793 416549376 451462469 313404785 567526601 517624733 764780637 82871913 493596402 79161503 975239704 80128369 990992962 214708790 225319430 330946955 486904916 148512784 606125445 369927776 495707103 367506471 510583090 766036896 840474874 200208280 799732075 245069881 873177297 596403752 821059246 405180606 612283414 1364409 70826309 537566659 843828492 57746294 823856978 39643193 592865455 394071090 738264457 866515347 996605063 365078151 759494768 549695608 768985659 315501650 377122109 343807803 867690157 139476212 181379808 276829791 807596603 23699463 327906941 382627723 483209853 350443058 393676357 254918672 845199462 750026745 761620400 720952095 769530475 370700159 835324153 692571666 722073268 533794526 853200388 118054874 911962730 219908683 265201868 235268607 525898252 222376143 290981402 162057118 701527945 170437622 655947563 372263521 964414317 134304608 377868876 471469143 630838537 141361292 673976537 479108050 798133433 806175051 872814879 81327262 106560706 40428865 785854190 300867036 400123874 584988183 701600875 25921271 271374045 385427026 706138231 12988526 962591481 52268454 85705537 723062653 939286808 514484669 855640123 258318670 864149693 387317896 814812339 744292539 984874053 33116281 887546921 158009005 290760233 536146209 613102105 279715348 460884451 331935285 558651729 365776960 897577412 203648650 250471946 683612492 840690724 131023727 578944621 624590348 919416243 251648393 619124332 84527931 542728456 183876428 551097540 29702059 315275913 667989428 923055885 53362959 208743485 133257847 153200643 207686554 641332899 542932773 602452439 589505812 714358891 65692284 618575882 110747921 489826059 213157815 912617952 852745037 906836805 604667674 698975557 45781855 155393923 371974228 920988914 308521200 676978247 360100160 550107701 570649336 605070180 455910053 484080114 453088293 759622034 298512035 419025861 398634742 840036245 234904071 512413774 104007865 329005580 304427043 436223712 137296245 312007847 248635024 585724318 390793997 942795193 6012108 201912104 264476953 308546216 23814031 435025734 720600849 817998569 248193788 758940841 24523685 704582648 561781582 933464616 105290450 329285229 200139108 237875482 384093293 811041658 756492932 854520357 414128861 584117520 185141065 904232756 843980468 850400059 539164525 875157585 407884141 835145152 314867277 383632776 465176825 927620427 533381427 837839995 68205427 459634383 108880652 679642394 252809917 907192932 517740379 637446797 641326376 969601826 855508673 893170773 110489676 805712164 183325584 257062335 225010630 386247901 374604724 743744052 187205996 413325376 393876273 801369353 278892061 941827483 352152658 963203195 247358626 491815922 233424562 741197975 847589147 877487557 513932999 873630563 655548721 842770590 320946606 554857946 370835232 844217485 259346473 554095361 101737562 505612635 171553137 354035693 343732472 490493536 59064261 665471858 485872729 498501598 201972629 608620320 866807227 886135174 213659459 890986869 170793525 831266348 269436385 459042000 651904140 655923413 389066068 962551268 826365349 826751018 215786144 992007730 627479975 770154054 726412158 918630343 21799025 807491744 463363249 825465311 13974314 437328801 119896957 376130912 743608322 993754348 530958545 978387141 92480431 859329678 175282741 435219941 109438112 701106921 441697048 912808210 89082169 342358203 532736735 871406226 333606507 414894950 126317914 198631224 124700471 563722008 860094593 930794840 309451229 309847572 440733210 729209599 127384014 419007630 129827672 318354603 177768827 859790912 106664563 255274178 498162433 729792408 503153886 847354189 669295682 749774473 16774205 129740408 253987901 991014594 107847228 270701968 456739327 827516785 80635392 883560174 660985933 866754183 431726283 954615016 363680068 642528497 228547521 421443303 235045856 674936851 297402102 697258907 57651714 278775329 108090012 342911470 403341899 776637072 330273327 923131743 18952875 126201770 485081423 818136962 357215518 509197881 705141478 886131218 157884416 752207725 43921751 494148142 325494991 586387233 494140056 813887407 70908080 224726183 223404395 436254258 180475857 949520537 119686249 858413809 348259606 373468077 67938573 815004668 37951196 642637575 111089160 633705304 144260987 830619386 170764181 780930630 330279683 797002352 199846663 584940632 282991652 397874947 320076561 985901858 706090169 834879239 698551766 900934845 31181939 798596115 407501116 597783585 125352788 943925814 438581180 849885924 246441373 745812341 559268017 749955492 275403512 841634953 101762545 830545876 590189216 992884169 796337182 910246271 82866210 339522489 801161042 934385384 307528447 518366667 396310030 655179093 373991404 732672763 259714382 932806263 113185681 561226033 68751679 901087518 528614609 549276187 233388047 545603949 663976332 916818897 131505796 436868657 194059524 369783669 18607418 39943821 688087540 917036292 221623568 482323471 426938221 499290399 626350638 802283437 360781896 656367436 218158174 595592957 152100669 670498843 811040426 872359216 813583704 843636584 340634306 661555017 87598072 979362527 279090477 783987672 166453862 889712267 125336941 434162406 285390139 480230102 9425852 705364782 78808941 214484549 411173972 645892254 710314058 912628109 86465274 751596815 58271047 83576624 112123183 460911151 538433576 783373770 56145221 512881821 25515098 582568363 183064156 655712833 579643744 694600450 774243034 911110383 123354512 958521586 445735308 764803340 171446593 474594123 42477178 572389869 167828911 665490111 466605261 942924491 116962485 178202270 564006119 970269909 134910943 467785454 260986535 851903289 718004061 937817487 471132017 970762923 145124859 962788796 131470551 498240478 522988833 785378434 153642981 292867996 573094008 931898954 969552962 999599628 314284265 793958386 297200773 482562956 5295976 706487726 42608863 518025270 33853816 69559535 84968049 554841970 456593144 532132210 36620067 181914186 289471971 324621581 559868899 903012048 434009592 761766699 923902888 952102528 651944552 785021260 269489564 964034916 6927680 705596876 214430826 395001884 788528958 843605652 151907548 747536831 885929496 909544401 130762667 836883976 63313254 128101440 201838454 914779898 236373645 881833910 627930674 996590234 49340629 338110052 112436789 881330862 68688979 498430460 31351084 106520525 185247097 201366719 268223971 907375462 96807592 149488535 98496954 344520907 318829663 987063036 613627474 779070291 91545182 311391361 16422016 288902693 483778886 825959508 576911423 741804267 66949785 835482320 303856829 993938042 107234683 448043121 217848441 527946129 567847290 883951716 253356599 578292896 457236836 750097131 329366595 817552630 648753976 824443266 306048474 633673852 549193948 560274838 395451860 869443498 467428522 926914388 79512720 96534860 251424500 576996831 671895764 789189797 679880983 882541571 371197055 602250615 164796004 398510051 820861458 857796413 5760286 102354727 75572393 862300608 937038674 962819340 342759546 612332283 174227641 372217390 839172406 868169550 89091327 635356800 187126322 425992158 27298672 520113527 851385481 983190323 710810898 873757413 585489904 964302704 287948448 715281196 69273579 943259021 472870410 766330532 599673910 924985246 767991531 979876470 336630159 491921985 69076358 619802500 263871526 475356077 18652530 453269311 243958766 424094092 267736864 421829323 307017143 379231627 36681679 715446299 145418973 315369477 477962035 740724622 332327015 377034446 171488330 454863407 44136919 477425169 193711964 692674800 10767685 332355486 191202486 949855028 55127235 206044241 388003088 796047904 469580465 668665390 452922631 956570207 35193601 130822421 928658798 965503021 436591095 615198918 437603128 954648366 76688651 294446908 18393414 188954548 442497819 872884892 430887623 552272261 572476806 915531809 440118603 751971960 492949984 822562181 273236265 345766319 339651075 962985527 171590252 650917036 294765635 337613013 179876442 436239918 171859590 387936693 272437054 542411828 66076923 435097898 96999762 379208259 14529540 876624673 218978466 687619694 899412457 918640389 234679394 644192069 160853090 700484071 12570850 169658753 60746834 700534712 879029746 890643307 23983641 788527042 497421442 699218573 15704224 563244045 336414913 995757960 533067853 685747065 114990008 397153196 505097944 564936076 7189531 966306536 159770404 534985447 331551632 466983943 96921801 353911675 732541180 894082306 685702369 935547590 77943735 109730308 855012979 990304232 94114810 916861559 128459186 364867948 166193174 208795320 615487943 866273747 886643110 983261542 595533983 788667551 459617505 613929176 46303338 136231906 112206035 242624679 83534162 797134522 404882244 833982894 449331727 601998913 632401401 694287951 610352657 742347695 347954976 410909485 128848686 814374728 424548748 823791356 624711232 702818941 227794618 309921830 146364681 232404463 806001472 949542521 522256178 878260229 152629915 265305946 137176971 998833472 467687882 633165651 196638796 981284382 459769999 682547030 176137517 793174166 302454588 690725789 218299027 658878647 741922814 916773801 265910846 888037703 439155962 724412356 72268226 975282012 52583416 413560524 108072801 257888625 16459602 797145355 115104891 696645096 668346247 935172458 464656778 605188468 704341337 743269424 140420082 616875002 668527050 808470790 306546996 325373033 490488976 884818411 378698803 863456873 107703984 519554043 713800964 882578687 99208656 657718785 414991281 850872675 42371026 210347436 86609948 90145981 433492905 893645095 650198068 720707363 41168745 985626066 444603209 591503939 17871585 205462064 313706105 442912966 128966462 376877725 531753612 659976988 141189290 845501826 230440603 377873981 580328896 983468222 70070230 250870260 598188630 854429355 929962688 956785899 771406364 881884820 50020323 68719827 610566806 778506077 680199224 705685493 229329141 516290735 853711099 874198456 506648167 939049927 396007056 608836101 78910565 556211512 123276667 790707860 587649294 799431363 253182808 394007229 418874570 510171474 405527475 882286897 885795920 891710734 408417106 697823646 240229623 988809522 202032013 488340713 890866534 963255182 518962704 767730564 298069869 349607240 207118088 894464752 427573770 711764599 630302829 725419398 736620041 955161742 261160174 597073352 79401636 178661911 686588871 811915692 2615354 330970602 215609946 257611922 606350022 996739931 497128464 932780996 63262032 130249258 180361626 897267829 606799092 754216487 127515470 653550285 7321856 239816408 154479482 604605953 742251197 820633799 570980278 876346091 175944641 866152004 75974300 278002285 611597012 935311944 688374739 916648062 375043498 407774337 484101029 801560332 109510155 962521570 771755536 859344997 320502314 816814483 904990725 929668086 493459260 724350390 519200463 680697990 593092639 849265454 328397644 739373991 184685851 348993328 145571818 345102967 268932563 619929036 160318453 839243263 116629311 935199329 79861728 895568650 314848877 400816777 694516979 850717556 409706338 661578498 643752171 742107551 30723734 642350322 404989704 828398093 249609618 271266652 259397260 893564130 136342663 668641564 767410651 862180983 470092771 697510064 7252488 642030723 270502565 694308022 227709097 329928373 475993862 515403733 51777591 593280974 713045911 799595676 39887598 792419407 424116924 754771896 57619861 699375370 151917855 232666428 426604507 699205944 418345247 695812028 405603696 793517033 822777276 853427839 603875071 621018967 816837196 857574158 47023584 871187464 51840405 996565269 741852039 929246363 378974540 832015415 265692463 924807727 211641351 523520563 400929406 697575687 179885795 473278413 400582083 719040050 139526580 980509186 491459940 572837726 596880516 751194960 150369353 685527132 829441953 920480427 361246837 634221155 267966846 988156369 58015600 671260678 478559339 549056269 29655756 622621094 36880814 650014047 318527390 408294796 83840430 596685522 97925639 478024179 81002626 663767096 225860700 624303331 164512241 484757515 308508342 876428128 259609909 573800663 100107614 933884338 36842766 249592138 121462944 870434970 240205248 980942373 11630815 769525329 424857357 573805041 194343905 412956916 883194772 908075930 728976082 898467795 508550057 627772260 104484955 244970360 146634152 455118391 567135155 893868452 407507483 660883207 78163455 862857958 39052628 396413093 399742865 498645893 160103945 978578813 522335321 994189842 633677758 875828359 602002766 944263323 766416183 770513050 103251262 721492548 136244619 382460330 366473709 415280803 397444537 543060244 314533009 948841318 680040367 777758297 246217987 462476406 715278798 873457202 124618383 345250102 590133231 966058982 31298685 456641473 550047660 751972785 557584476 599382780 164275539 316487819 491967595 977917064 119512665 235520687 170108895 808902018 351644401 400473044 157643719 927899198 58450762 424784214 334361041 895370824 95373593 449675082 461208283 813848880 706810331 941424248 144868912 264004130 520759226 924871913 401722373 701919399 41275923 884013863 173393018 500518562 7440638 484085238 361415718 907416060 258945575 341141555 4857990 770568463 620335690 696304475 156494625 754870625 276710560 687753375 734890181 907196365 950107811 959804506 328390516 838526422 179202992 441295642 292125882 664125883 709217559 833288741 443040777 635166938 96687235 321139281 391323427 584671334 5991259 866776971 373229604 463947384 228012768 787110589 234546484 682197374 552933360 862397779 215973372 800200535 177506182 474658774 200660490 255087427 392780135 516372415 98220621 832474412 37822857 961743097 181491915 979982447 619778186 696983437 430730986 714207680 752545178 924192501 274866328 624544274 542233092 947759132 362193939 544323641 205171230 882112791 10654752 785421969 207152573 531247117 335352591 689672796 8775178 150386738 510901712 845962599 156206955 646836065 882971983 884580145 172147061 339098222 486654802 694477075 63483545 573173686 885187947 960080261 480231805 732488111 30327325 488141009 176248765 452248297 728711923 841358501 337471036 835174176 435487637 456244635 170488100 942887496 15838206 529526369 422589656 916154226 8781412 207247335 260336951 262183400 693318677 738762984 79142529 758472922 52382731 681401812 831661553 859070921 227809391 715331934 861120183 982541446 555439520 641567191 130918144 424409550 395728003 732002708 32753859 715619200 446198071 993057813 120288637 995926922 519887357 634251440 438636680 459178386 280127007 391977554 435931273 626126557 25835224 688799205 241096948 521076437 225601813 247671911 99252597 606063177 74287019 262428118 464518049 851939795 216983959 521274657 735805836 862158001 503417233 956268635 539323622 740602857 42832295 306099451 628732562 838453401 165687362 553926237 407347674 438196132 473517627 794821987 811907170 867052988 180949113 247260574 268773323 491061651 4704395 643145132 405319631 676368529 352207029 563833922 579782328 720873705 287915907 540924789 420975379 780290154 727669854 892722382 256140080 907368334 426084289 448575738 24225916 889110737 685704953 720918119 560564681 886652842 265599388 678247648 126816654 149388414 106320887 713754353 314316691 725554481 198740266 285738089 750220055 873362416 333917970 808411726 79916720 388810572 155964779 295593515 98523912 125114178 9266651 504129868 330259137 988013598 725863446 933592411 317556110 667953118 268988725 287681883 107793588 418115578 389325171 693220633 49048448 552936581 55783626 492146459 781808947 827134676 693847123 718864667 244946724 648850859 156772864 699526996 736887552 814916220 88066474 268699810 370975321 645935691 110302386 538233920 567728817 951794563 91385320 356264312 650287578 880936093 252352532 584085763 23840478 796381220 271775641 997855708 546050943 548563785 338137191 886582641 704474599 772647767 222177434 249792088 537155364 710304660 499053838 860574913 370784371 503673076 193551127 357680067 838016598 864773581 470092218 803958458 777067184 778668599 17983634 300065764 483898066 805453262 228384937 239180698 88296170 335340733 255855653 538314489 378089833 699214420 344285961 548152703 48349679 324269749 684420676 992781590 89551823 905714358 85542488 912910351 139848615 382616804 554430592 619180081 177484054 682799722 158467629 319212362 606292897 661055439 367217512 425953870 124770653 470551714 73691810 429279922 553227018 728892613 469163352 916073249 306887560 934699124 147439522 294242136 4428639 919455140 452188428 897501273 178231805 639211893 464882269 905948939 159439573 347646316 128564089 192439941 206840327 284061300 511221033 690524105 398095581 617524871 176096972 555322214 177354713 554343956 452594516 568243704 51401705 131505878 762146416 999596474 650307717 789536446 333209204 770218051 67470208 300797576 185155669 295857707 402433835 454258875 387826294 772827702 658801239 983693210 248766629 373131257 183817746 434171122 274344763 410661532 336756684 954260622 713926982 767560609 682556522 800655664 122504981 451637452 299460005 840826650 46462802 561549045 450986520 606265037 172600558 773676671 387573125 999419882 137489872 578658282 155355622 524124164 423335030 852026220 284930166 758187743 198118841 666931317 407816019 789348621 252857926 556200189 179309292 903863401 809073880 949929463 408059120 545887459 359260063 833583510 305021979 376055744 26032652 528305519 304866272 332520055 229649099 247251895 193877226 428593354 35460913 78356283 856310416 947831073 323958360 841372544 220217323 328436141 77160759 716247949 414581224 783689853 34142276 602320362 435429382 970729910 179515315 523502401 110705400 260492938 187172796 699143335 347701958 492537429 700854451 956840937 88365930 483008757 529998081 646467312 49924020 595200603 32656512 697325384 661084113 692335212 743139658 771719733 526428479 612070284 69880987 119413147 704129713 850069412 196239349 615183355 301476564 467480947 209237244 576005377 398382688 648892743 550904975 606314212 739090817 981056727 589071059 911342901 323588222 558269366 796103459 943367978 796976362 869680630 184353315 457411683 608167982 828463199 92423348 103296805 54650518 67030947 225133340 854988855 278444280 521850936 700971008 892022622 12620180 753376148 690900212 895476000 241375525 981122234 20901518 989408659 727351577 924381124 64109899 484275300 506769458 743976589 436547705 807913510 51130460 790544324 490440673 702576958 369612292 492948875 170015403 311808553 67237983 398263429 77787344 797685898 38318403 226535577 28928568 987507804 607366192 733741368 322137901 915745785 717019952 974870266 13603816 664136060 460040407 503825701 166968297 334175438 733491984 844004578 648515704 805884546 625695484 636244363 196736797 547021744 346070511 657740380 364402374 491187367 555660791 932126578 35043878 963408645 94442223 159782443 79907941 230366535 454413205 564294342 859048347 932628226 354310819 966340186 354421360 704451203 660091980 979431755 45474282 658223015 606346006 653629858 443528622 780156426 65244082 70753865 388027563 732506374 181247143 919169846 194873746 270867160 382411243 593551866 531569726 692266998 245173489 805832581 238462521 346694909 139402871 812987005 278128994 786530883 114885307 754299192 436904774 963068891 124229018 240094196 388652940 646460558 33560046 413514072 116198636 422502524 409638741 524254885 341870716 775806957 229501948 714417378 115190314 473582802 345843485 515978005 118583896 726194472 294861200 666211611 119735430 492645516 500834747 854509270 487328567 690596073 334661097 764255999 363014668 815601677 356685053 450673716 359845249 515709380 64749383 771899814 116890570 973441932 488210196 730290203 491232807 599025240 261541759 302865465 151048124 152536438 685353092 898589262 38518189 960285542 360980870 687506007 494979645 797512008 336753609 635031017 618105330 821023737 564378130 956940581 544269533 827872814 582650706 807748731 110365941 943940493 814306690 828377870 183610632 244866730 909357101 979506221 423797239 764132460 359801018 930413168 386523275 399398120 234127382 859971332 248666359 497307284 851654853 861998314 120654293 447554798 478651436 875459930 240259317 262061699 431589151 612611236 344805781 425497130 133635435 455556080 492874495 618407471 328880531 767331741 524994456 542308580 711726767 999408178 387883588 774015089 368866622 611450800 167720093 792452768 385601045 741375450 251023450 568932278 414542103 822088073 478576549 708583904 550964935 601022530 357286598 676500537 329527831 486684932 135887688 335006646 807623344 864072407 190002745 497805444 572784288 887076257 74740446 956421152 343033523 466596442 467022845 664466960 155739478 577199945 267519417 481181478 226397906 276468609 734590677 861709814 531466294 720155418 596476910 889382827 68519868 419914817 257455726 986078053 173297632 404777162 609624804 859982308 63016531 224000558 7225411 472448676 410085904 505921026 570637276 572772612 108569004 450033546 545796050 567890793 317472631 379711736 271240026 677717538 929248429 990078945 219436296 895473278 186977469 260649007 149967480 224771673 122712886 636649593 851371074 990916109 244008931 267112455 58416169 629122233 243534835 380944190 744066155 855115644 141934325 681402898 301149111 725531210 455109823 927095084 325084077 596161551 754381346 911562810 82291933 474353279 13584661 935692011 69213421 415345396 451205432 583770481 133880006 387646723 277891875 785483357 228242174 504873652 711139921 942417844 191680370 489349949 51081817 367232119 468173268 676795234 766640619 943622469 158299290 533859682 653648309 897451707 666746202 952256734 298512687 625825942 791640915 798311009 257396012 943582143 122777505 384321176 103934416 715308838 251406603 344525445 174028440 851397008 53400280 107729006 93851408 340504567 400606593 924993438 285204201 964123247 303475381 818047057 582465833 788599035 123702463 635342298 861186302 900332414 533952658 897894796 213579038 884815477 183932295 997898735 69880216 218702557 254364236 597977819 61860737 86244876 15730335 87036751 138103360 665762457 183229136 400496181 318999233 431698292 396127702 784517344 692424636 794504943 85194410 600416271 255378153 263350847 616735749 624126821 121705944 251862085 176076234 932590077 10349617 76310012 66821838 243410654 26657294 171616223 64494185 293623811 84237046 133269546 193390860 430737627 475142334 827264191 312745019 476906200 537434115 971809124 38808493 441216808 913411830 945836666 51836996 150789744 365816339 407556461 103416276 453315030 581174970 940070565 562288830 819189244 204390084 956439992 609323035 701371935 474588959 832882175 81984494 211791268 443685823 506603899 420155382 784078806 148866954 441208948 98105830 267376733 650803424 737235332 791634430 907868488 418734257 747774161 192637610 525096292 4729906 896248260 310251781 653504268 515145404 971633831 212337173 337560404 868146447 954092055 147955192 793029745 436693523 796770873 502954777 959789929 104193071 713740379 352559042 991966776 445871090 562255059 25095632 540578528 356718563 618463767 229701169 734098734 528793772 658507767 338360003 865416498 196505302 406995929 281315798 371895704 19810983 445911004 129101168 921044554 13765170 854520984 196495325 614507589 351610196 620953997 70841468 688062314 60480624 901493111 365251889 625153976 861239712 868901265 159257629 665529163 602429114 842682259 151919374 448423120 810163312 980459108 749053109 841208527 68135346 419613256 15156938 742994420 13044655 466082214 115217927 948381859 140325136 596585870 27804424 71244424 133968096 326808685 305842034 426152022 484837150 952492726 785946959 842329720 112323808 369156930 109195238 902268419 29333940 392949538 45326350 962567101 762098214 842129456 270650622 669367091 540167978 565070629 226807990 859988060 141232517 785404550 169892227 912545136 329532113 623501864 111038381 765628263 664513495 705509879 947902754 987664306 263071889 406568128 78935901 658907273 646611355 753335749 101276406 886293646 553496137 964850389 663868128 795533938 6020323 458877321 38815066 374989550 557115749 982971060 134093803 733630745 165353893 438139105 366270830 655441839 109994208 833864017 69527958 129340799 384420691 663523340 32030367 411604610 298461885 765539325 7818084 260790618 426453068 735199020 507414285 998645219 135810044 574546577 193350464 832596402 209538822 244825928 89970797 894022058 152832259 338315046 208020278 336112645 84547487 224203065 292622022 324849904 648634082 876987163 639815249 745014762 282444691 884160135 405902505 819623043 330786543 397249260 116988644 276750673 664087428 746377971 457468474 693125307 107247497 888882899 408474172 633625469 356893838 510042942 603809137 764885397 26305970 856290704 5667718 589842152 580638804 604906709 768266132 962555361 202485650 979723446 405727805 886144773 221022333 844239953 239515816 433646435 199960892 640208353 213303897 695629329 288846125 312436246 227139778 892606177 11689285 389799217 573480963 943009119 643353908 923809875 4570339 651154421 478461015 528517815 392459467 446057830 197214398 935500175 907496690 919555526 310501731 608866371 164233038 793211849 834028303 919010059 547360355 946963003 328791970 468434853 446687179 906249247 75621213 588132898 162673640 804285989 122895605 888978355 178554545 884733368 77431636 568828621 189921000 437868345 541654580 765426092 613839163 930767293 124264371 170944878 150113731 729701681 222373016 546815712 10932130 355426163 843241314 923897709 205907914 421174373 671140156 963167077 273707654 865816286 3117770 943624752 190307752 239922001 236991883 432769672 440406466 898067970 94552016 701157050 90475152 385927411 450050206 806989792 491164226 884197966 309863523 719901432 115194346 778393744 292715936 931569897 2717259 184934527 186472988 584167689 266663936 427772395 492582397 632802981 725585158 869500711 426268885 514235367 268686530 721371054 274671081 404131023 763431807 818703545 368406290 664101356 49568322 510697079 15381684 929035905 366260782 406641683 7934917 739805109 100727950 481449608 345934056 703853907 90361724 700537458 228553357 616308207 559290829 999833997 841451807 954748595 350939560 479628464 332776131 379002567 27801323 115731723 165025471 872899861 386031231 779161673 37400750 882346312 140194507 463444072 162330516 263126627 368217803 508238156 442809337 747543101 220404992 572573022 56383821 871977679 178634465 612455100 439802425 827292725 93311201 123502557 706039626 798503188 220612804 465552891 252402486 436220583 406503859 705536008 601022468 709782049 17984914 731443715 153592489 844507914 13273485 911364967 203689895 712734625 379826355 417521840 188530429 607486676 510577266 831312659 530089478 745522817 520442395 608213212 90231591 197441651 555355565 598983495 48110166 297488913 664391138 687327502 183701238 953810475 146797275 950516575 231282702 481585107 112929973 950734554 94425615 850256726 413769686 791590945 34757962 413755238 644927122 741764080 224861925 911803315 45787016 573032002 479994679 880802380 409199777 834107702 404846808 637173812 21565196 576043653 14952965 108625116 453774026 691720113 412471011 754788593 75365161 421557047 538142279 698997635 837574902 999276854 238419175 345411817 53219323 208885506 750384785 970075084 297383493 418524206 132295073 692259908 550845860 999878224 675607003 894108905 220746474 285796684 687936910 994511713 64887072 503890666 172557019 711614407 3609476 915298929 71510002 517538306 149264151 614961773 425305379 474945410 746242611 770180134 149197496 647004729 790692680 886121780 253791955 781648959 559501633 806365232 238891143 868081646 879077938 917691438 731581026 731892787 763150817 962427522 357096290 839034969 260455055 630088583 833024950 902743929 485184784 983424381 178868108 873634909 677546596 983706820 229424803 582760540 209187325 800143672 604228585 855908080 189248086 324281994 451854846 542428359 648220987 713917929 36245300 70066435 123375840 579041834 674219399 988328839 468795109 513222826 607693797 953192226 202121989 720926928 283894392 406999672 43088617 410675324 421062900 618570147 118975711 251332173 303280830 911586137 92901499 155516851 278558463 962907381 538576389 689259727 232100340 771458707 449163530 629143172 315454812 750163705 314190174 676087070 418161618 470229044 633147469 761292630 275891629 381522074 213121506 231376804 74680546 380259204 52106533 900597181 470297639 764948463 63068743 360240839 32402858 697568342 597210389 898313742 191836664 850356550 439237566 709422666 395949867 581274929 285205377 466258371 62392995 767139393 328627379 823785002 111798767 307904931 539183106 760354772 377093839 886162699 13316737 177795416 421754448 847814547 179590078 274076493 57634024 857596239 170071746 609719865 307681202 535092040 164674451 476237482 403492035 771038871 345374412 418023425 232570271 580863794 97108357 466489474 321980719 822356447 130346010 505266504 560349465 964919264 122146373 629512445 778403185 880098094 354139815 448434976 402870346 908930882 293030147 704853946 303303251 824288102 190203228 359686353 598258375 764628445 199582445 879783919 601641043 984851902 126010691 230768758 366795338 507092714 378612361 580067707 221951009 260503710 295960253 512622902 528751498 612333937 742644306 871017421 380513233 828771274 379825720 823884340 802968216 946818793 333223783 769968562 538470722 921264579 28395265 438093809 45938156 180687583 34602468 97249835 546633552 917884888 78669268 324528583 397803254 403746361 677065801 711460240 149207408 328931987 313875579 480758088 501388544 655244568 813994648 976685637 148397323 244654717 193236429 818145074 410078560 427433011 371554045 710997660 381035683 865025232 423094432 813731584 528644492 957239868 227813128 311489079 58874329 307602127 291483322 928055344 208946331 759472867 319524147 645503018 790614232 981248542 501036511 929178792 161715764 661391083 92855157 371698608 136974483 172438676 291519323 442700710 635908886 667883880 618830795 837209192 95572773 770798874 645041642 990830285 504233559 588996851 392180095 448975289 131869771 855900439 126546864 363212599 389954925 532935837 272278116 923676585 609413161 941991553 763993864 856111794 295655308 633179144 640412764 643703661 54240268 550896927 237712996 971875996 294453960 374235444 718158892 982009643 234428493 784512666 4615577 273148454 59033909 164746114 143642159 817061326 437655219 596273939 169635525 989527011 212816374 701318189 522810957 996028542 536108516 670728012 333724445 759536957 337521268 412369700 326783452 841498559 307544643 438566178 79259554 478316408 263712120 737162093 248885601 317735288 160137005 348395318 15733576 517530171 659965538 968508705 854813099 855052760 54295969 478973436 821337031 876093691 335964459 350845644 832909933 943485889 784016514 964794782 317700361 376991655 352146669 949655984 726615776 902072981 292009894 782664370 554036533 707098722 14144635 81396342 579026176 820813369 258198657 377976091 153279645 874760491 266497033 897118758 38269250 400275918 156347956 689113737 861103754 976129529 18868087 586527977 712809693 942085279 641329730 702125416 228031944 703001528 114792282 241792660 391163883 998984292 899545264 937304333 3943617 543209888 452706917 841841645 68809913 418419085 168565619 185408649 156805597 212721364 258556714 861287209 180333984 603188466 582506473 762526209 331653829 747662941 473055922 610457766 183294560 571831695 626594005 670223784 411041423 821696495 60430883 265456344 743540269 794193269 117529245 623494995 7516702 672692828 173358943 665779956 300760053 393220508 497599270 555871155 298500841 358659152 695174236 709703949 240812615 870225345 272269835 522804867 176708756 426637474 65339812 66680746 306813840 766716593 329831965 772771341 573753589 682929016 300965503 660684267 71595022 166143597 23609468 699645050 125520897 422133977 363609805 672833157 271813621 806261799 580260972 680142315 53501149 304160918 197446369 303999726 86350422 152956396 135593882 293843456 673561087 715151573 550299863 884878927 69374015 307854343 175281040 519076570 85245987 452122085 52987526 277216448 495738865 877698843 55108324 133739503 780469384 963556053 188535228 420920298 12254838 211032560 111949670 344417578 174812309 545423449 295449576 858453147 20276717 271475419 135735009 865815274 368017937 818794529 442033284 687876236 161947114 318834580 529050305 948913677 576124764 614007693 917328947 947288071 161629989 436037589 326702338 804872424 507955700 606420611 147051314 658384991 109093426 780740603 391386317 986595295 146290412 193965257 76269689 135905854 255140288 875563383 252974403 996582731 335470181 913177603 300060481 602163110 335720193 944718619 5351058 938422305 24956311 585274393 665328814 750359184 139117739 289601332 538740039 970450388 582647389 783302719 321671387 389536818 270441026 586803933 110297123 801729558 114242729 935084785 589579646 621891551 14357008 577473465 171132555 552838404 494532427 813184501 348411776 463356545 515486378 998867668 322953207 975308100 702979133 996362581 352767163 641822432 23717835 695524428 170878558 240325917 778589990 955998734 534568559 626321515 219091221 947155858 131040236 136593844 351191068 549565218 275017528 556664744 713570663 955871951 497654957 622042595 860107712 976043368 319698814 908642596 351796027 436876721 710274061 870684324 862960255 968348622 545882568 936714716 864467762 955175991 323555396 832446724 152705166 864112288 427997425 571188785 201435499 636198613 688925131 867591307 126418975 896407979 719759376 921842057 67731865 519939795 161289817 626925218 98626035 476395496 232516968 532445517 270851641 675362286 353332226 409812797 895421362 972414609 994555960 998530662 84070069 334999738 51777634 552544401 323924389 948947003 268049839 416201136 455149796 518784403 128981639 414992785 81069785 295645765 262519928 964480648 924008402 953767475 200240 668907467 335955586 436667740 470430929 693814771 661756035 722531171 101703999 764344546 132423479 522232993 77742843 396859510 405049163 882305353 680130777 801172127 311509053 654831701 787122801 915866652 368084344 774828737 684039258 986543524 10037845 684539274 511536395 771375007 184382837 576526714 85954003 314281735 379035905 452714718 715188241 823146596 319665458 814943544 263058066 663088000 100740976 500683130 206226453 597846565 884952776 886973089 110790359 248120161 257032587 541933038 251341424 774035964 736112387 905171343 480424810 739150094 291824819 331370418 66298489 630355186 430390817 924805297 41115100 332532483 409917133 493774987 265738854 914197998 330305380 668965863 547208823 805720650 542920653 980755640 674766976 974781361 261386621 715430609 388801012 887316626 544455662 707909559 4236548 696682539 366889481 912452728 119148083 408873359 249166913 623383707 432848821 616438017 66855949 317603660 152813257 696237364 134596169 815177958 678977192 899013671 695427602 955210127 382522048 812277582 380623196 919813793 825141402 909227663 808448095 896759202 203215709 783133547 626127975 956499725 222793964 866999936 176740089 477484676 303289212 606015699 236838448 635945555 500843288 850911517 732512038 760209296 730295042 960592462 168956198 762648567 756621895 792054425 427789503 429953326 352862923 861847794 84550079 536209876 635915707 756303381 431435032 723607398 73075891 835246818 125060266 448161788 160983403 460273517 141209594 350822270 479907809 720543127 410583053 558071004 259117786 622279656 704233021 975572110 681867335 912616115 301250294 371625512 658075259 766411274 577572259 822858543 187830711 221920019 380093046 616225127 695771109 984824190 701461455 949437084 234091169 241931178 74705003 851002922 262368370 925589664 167941890 993251174 378531312 857935672 43949898 281767406 325714521 793846080 226112828 375459318 327627674 812560367 367229396 735397421 518007916 827679767 284329987 562981235 786700418 964436746 444300942 967374275 519581624 716739048 43593220 413022440 878403392 884218447 161093279 849181332 57534315 167265748 520934290 855168425 494129001 966767734 312067232 728880066 693873511 900348911 347547715 501885756 435099272 776529762 126295994 521444474 251990070 269760250 266574355 688186329 280574491 453944486 468304208 496249605 403435519 681692870 93118263 704574302 253342894 916013729 388074699 773340428 118957797 903785703 165748443 241544566 123041010 950738202 494537618 923471330 95753972 316311578 458344028 600237768 917376164 937709251 111792697 955381179 111349311 825779045 312358154 506745236 100947025 495413738 361908802 725623832 441487026 755391975 560997314 778743484 123238048 630660406 397063717 731105333 362330598 466644859 550179264 830328186 92785608 715238355 61138669 897117828 693355592 999913586 657485757 658832042 758693286 890973630 10384228 109011463 253596508 639219809 777594895 944716299 102478972 234299697 204499925 759006538 490617871 922910868 526097039 746100043 238442510 805342612 595026247 850952064 492139374 537701970 611495325 711818183 597870448 840291732 240221091 809546376 242719277 876866356 377949632 547196078 662833824 872877828 639114744 917940613 517304575 633417693 167508486 375190258 489791266 799504288 16048806 384929161 183320622 839141910 436885783 932798588 394801734 641610051 155559322 995111731 612779384 885705592 159604354 222328288 207061324 743101407 644419019 735512763 651722680 814525763 404528651 639738143 126708516 704661022 80599837 626067366 231995723 634979002 213043836 607678055 342466441 864999844 892165230 945679391 208068647 353048480 356689588 962701100 234596098 817660992 481855094 980960122 71583806 352730483 383855501 959855252 173409804 332803397 2457695 595194088 23823408 309180647 523796987 908979628 528586188 972751160 57353321 682398829 155322963 365040448 221001751 933069946 2008745 194885157 73378430 837656312 566396968 761914602 468532731 486770304 112724767 236024494 230167526 745890957 229071670 642131738 166386609 728405033 468127187 622033381 442691997 575271924 379817021 544487663 147467978 309955255 694662520 703499010 759660149 954316726 324179749 499968220 325543439 713920424 160024301 661917633 628642777 752710068 199299734 592857806 203528142 604407616 2709617 940380900 719978242 797304715 122031421 417215820 78985241 558046023 112744967 538698525 303817702 740026798 438014845 816839640 230392612 980950731 191866399 320022870 433525522 885040972 109635151 274062721 338226338 762068107 122541220 375334317 469291041 746292389 174979128 972130770 174829585 272297855 464099469 504895785 63540052 472421884 406718239 972521034 554227471 583280586 1205396 166266379 108230214 943281434 140680208 783311093 457936056 672221094 275388497 371459393 565194258 832044480 381943457 775939098 543049114 603534223 762627 874417762 64350992 231491091 615098581 682728237 525358752 604880282 184408472 513083035 403866637 758904597 397477 133558833 566661183 815247663 584345361 725294183 198167222 927964147 594660100 776790204 657655244 866578858 68761588 712911859 640268914 682317823 454183976 917445748 527532070 749616491 143270353 986388932 94524002 239707691 221668896 961643649 219639393 455956196 73694703 396159760 96568781 745896854 411293767 445929266 852051265 923031859 148972105 677344128 165464821 694190764 57509237 654043078 875662655 877844691 698280103 862258840 141862448 252600105 72962346 140045945 632511780 930398900 362450007 887800713 535473845 735859108 332090449 933300843 553714834 793914873 206446446 849702282 246528967 262472449 233082686 347180450 102032468 834621744 87370975 550600248 670035311 828726365 93492656 588197042 49446129 234099816 668259979 683549814 278809689 570762159 194524929 930289050 94866215 434220540 262738589 680550427 298199060 495865357 42257119 765516571 481599631 559165770 97132416 474819035 459862349 553725184 448330182 754722715 4901782 748432809 15412872 138359190 439499176 468644282 129283085 920814107 155158395 566074765 398528344 875841499 28956001 788892367 486498263 907637142 439174636 982656892 692328210 977250968 422712757 467316460 617980182 744289897 566354634 739250378 823576919 930671666 53087466 128138779 229730352 946939858 852418750 908266950 710020685 931561354 321813615 359838342 247097995 942948466 391996599 629074102 51959926 439272493 232051409 466420480 418922211 805690076 484526254 680549230 204198136 275040689 378900806 890587994 424925371 951507918 80907961 612903617 350150355 974667565 74717699 997383276 347179427 606711672 26097580 917039679 768004970 861714404 275700020 490498002 464358375 561194608 280536705 528368762 397707656 804527141 82307496 808836815 817885124 887295644 157749252 723531783 347278281 500367261 29595786 403498470 538006311 691967887 397704965 491160074 539721659 566783660 601914605 781597457 351074684 703135753 862257252 994662853 96960601 216902934 166140402 386723327 419488784 800553349 209810630 746637721 175862134 368435450 12208005 991726656 196802809 690263098 409673413 971320424 125268638 151339223 5501108 48224408 19057554 93246826 44091477 624005170 206974604 739266295 294661560 430485471 51111663 978653299 321193446 713481174 728412648 927992167 362924795 979008824 719153255 886500791 385167827 471173903 268609349 531395503 191488677 313418670 815041375 900012639 194281054 669205469 167248936 338142480 461582983 841804298 21123216 440580334 257896280 648434484 114398273 391965384 776605832 851570771 582820756 924826702 338415834 431469113 320275203 873862822 54064808 703620905 337306219 610065802 198775310 220510736 207531668 624699536 789820234 989343889 26621566 849388081 491396885 903800347 210808734 481041928 6288887 799033701 37598416 80589457 172504138 325846457 277838433 775795111 315776808 903308745 393132298 723331114 170950772 609257820 338415641 536202762 257243383 511878727 287622787 877106281 278896427 919926643 397977336 488376798 314151716 435889510 88116147 241332572 156211009 900189106 84693011 457613597 17550611 874378459 97985901 587344643 164770203 375859937 87575622 878862568 476840279 704110090 770286124 806417496 107288259 846563917 614664864 971779674 83290893 691646638 72395237 979016434 226251052 857386893 106967947 988483595 464653471 992948141 329308982 418476570 276366931 331919900 75383862 563378749 106011494 208407016 695325563 726141091 804107763 975994021 420582617 983242591 111038619 152208895 574760196 836238054 18547661 732758184 228720996 688596071 40168752 337876989 446463581 868688071 712077868 973740263 37606197 732424805 616075940 860482837 494625629 780459507 14700275 230045443 107263158 542228830 553526901 917018771 439386070 579727299 733179335 827711416 105556634 875618057 75759172 203519581 40336358 661586169 801617463 958454286 252968651 289105973 562449519 840232837 8880090 844291823 406092646 956472291 34413446 780104683 56349367 216698030 458649571 702004256 748467143 810113882 775619100 860033601 595004531 658165786 51592676 745701690 202030089 917071500 14138951 134375246 76789458 722836417 331662157 930926259 762792881 917472512 231997439 512312416 429568461 454075002 502459259 693289931 733624837 922489685 15465503 428914236 244680785 466178194 804963598 868811009 405949737 697661781 870991300 936798459 23119496 430865469 151173282 157945541 30157604 357653397 635765814 835650991 48711863 962272193 148538931 220085422 424063923 679563291 524730990 572163270 236813386 976064412 227199630 681981960 282895977 645244166 459366397 754125581 397152997 504542044 241194950 258234873 105456555 361761674 77148447 238902207 42169272 636412468 799167971 938935549 421352781 456068004 306787279 558579008 158660855 577023582 46023060 580225230 20024706 258081083 513783568 742677869 189809369 555109579 521680743 838533724 338213468 734783798 239504514 473057122 3204829 946981343 742055695 884428767 444108584 771383970 174140152 598394397 437563983 612467614 34204886 519177310 469382011 976945745 767240953 799488582 222277389 817646286 608067637 869943642 131909301 139325165 46126004 460979622 567233494 706409287 48639035 176504896 602028161 901315006 613246935 702178701 514227529 761631046 85400521 420440726 393579620 563933490 338134292 848390124 295588791 465510464 497529316 946434768 62280246 416428901 287272937 774341542 78982334 450950647 183912093 573060464 804004303 882360632 4187709 925888610 407913647 634015634 340061496 432165692 69260482 113576159 468746248 561582557 329922501 856622436 38044425 974979064 446100000 983876652 164486587 630699647 211184161 863487522 401371705 971253481 912455335 955324245 268408038 940891983 195704252 504076708 121509335 187336388 177879912 826846408 28008810 367917390 331528204 541619976 302364954 796490997 484584976 933570688 227367268 758317701 655656003 857463866 769246302 972265967 850080252 997205787 507806159 638073979 376693053 678470386 340124671 559556666 367514622 664680744 419586545 885780453 530593006 591673750 32128643 689620740 53999844 494726905 65388509 962688292 535313562 759494866 844571986 896567007 264826071 425657904 469415573 688842248 218265654 833937051 76943965 848612258 173935391 603328432 20797961 96950262 277980571 816523452 834734675 945541650 149867304 577845524 396927248 525041753 123016452 584126827 159356466 982057158 382359280 743212392 293033884 530530722 200166754 375969619 399176059 898477647 411837418 561950303 617336357 750089642 181046442 771375309 123021097 688777268 19152328 508000495 483354898 974357564 49677801 389209115 470380473 667126234 316530428 642421181 143380087 497976283 698731651 747612529 15052889 103035803 651727270 970979369 232475884 994883159 35103442 502601424 118077047 661511909 343157170 743325957 126278038 616957272 459349549 685237627 221729195 480011113 74174450 441117857 729139709 806840967 382901769 665155358 757262270 920903464 612698044 911656839 162702183 681631368 577191479 818608117 279598787 327024053 44784426 552678271 469284647 555395494 60318465 780965944 546854524 784062092 287764701 644468109 55904201 279226441 159950080 878009355 368431657 822934675 250888029 896723442 60048801 437579869 221254146 709301249 295329503 585631453 280369333 720076400 744735581 841882694 73153227 605128504 139008227 154758966 3566945 979563826 232422591 254702029 638697629 769660728 480228944 527374120